.bb-np {
--np-bg: #0a0a0a;
--np-card: #0d0b08;
--np-ink: #f5f0e6;
--np-dim: #c9c2b0;
--np-accent: var(--bb-np-accent, #d4af37);
--np-accent-ink: #14110d;
--np-line: #2a2218;
--np-urgent: #f2b8bf;
--np-display: var(--bb-font-display, 'Playfair Display', Georgia, 'Times New Roman', serif);
box-sizing: border-box;
background: var(--np-bg);
color: var(--np-ink);
padding: 18px;
border-radius: 8px;
margin: 1.5em 0;
}
.bb-np *, .bb-np *::before, .bb-np *::after { box-sizing: inherit; }
.bb-np--light {
--np-bg: #fffcf5;
--np-card: #f3ead7;
--np-ink: #1e1912;
--np-dim: #5b5244;
--np-accent: var(--bb-np-accent, #8c6a00);
--np-accent-ink: #fffaf0;
--np-line: #e2d6bf;
--np-urgent: #a4262f;
} .bb-np__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.bb-np__label { font-weight: 700; letter-spacing: .16em; text-transform: uppercase; font-size: .85rem; color: var(--np-accent); }
.bb-np__count { font-size: .8rem; color: var(--np-dim); letter-spacing: .04em; min-width: 0; }
.bb-np__nav { margin-left: auto; display: flex; gap: 6px; }
.bb-np__arrow {
width: 34px; height: 34px; padding: 0; border-radius: 50%;
border: 1px solid var(--np-accent); background: transparent; color: var(--np-accent);
font-size: 1.2rem; line-height: 1; cursor: pointer;
}
.bb-np__arrow:hover { background: var(--np-accent); color: var(--np-accent-ink); }
.bb-np__arrow:focus-visible, .bb-np__card:focus-visible, .bb-np__track:focus-visible { outline: 2px solid var(--np-accent); outline-offset: 2px; } .bb-np__track {
display: grid; grid-auto-flow: column; grid-auto-columns: clamp(150px, 19vw, 200px);
gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 10px;
scrollbar-width: thin; scrollbar-color: var(--np-accent) transparent;
}
.bb-np--grid .bb-np__track {
grid-auto-flow: row; grid-auto-columns: auto;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
overflow: visible; scroll-snap-type: none;
}
.bb-np__empty { color: var(--np-dim); margin: 8px 0 0; } .bb-np__card {
scroll-snap-align: start; aspect-ratio: 2 / 3; position: relative; display: block;
border-radius: 6px; overflow: hidden; border: 1px solid var(--np-line);
background: var(--np-card); color: #f5f0e6; text-decoration: none; width: 100%;
transition: transform .15s ease, border-color .15s ease;
}
.bb-np__card:hover { transform: translateY(-2px); border-color: var(--np-accent); }
.bb-np .bb-np__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.bb-np__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.88) 100%); } .bb-np__poster {
position: absolute; inset: 0; display: flex; flex-direction: column;
background: radial-gradient(ellipse at 50% 0%, rgba(212,175,55,.22), transparent 65%), linear-gradient(160deg, #1d1810, #0a0806);
}
.bb-np__poster.is-off { background: radial-gradient(ellipse at 50% 0%, rgba(154,59,72,.35), transparent 65%), linear-gradient(160deg, #1d1013, #0a0607); }
.bb-np__band {
background: #d4af37; color: #14110d; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
font-size: .62rem; padding: 6px 8px; display: flex; justify-content: space-between; gap: 6px;
}
.bb-np__poster.is-off .bb-np__band { background: #c9a3a9; }
.bb-np__band span:first-child { flex-shrink: 0; white-space: nowrap; }
.bb-np__band span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bb-np__ptitle {
flex: 1; display: flex; align-items: center; justify-content: center; text-align: center;
padding: 10px 12px 40px; font-family: var(--np-display); font-weight: 900; font-style: italic;
font-size: clamp(1rem, 1.6vw, 1.3rem); line-height: 1.08; color: #f5f0e6; text-wrap: balance;
}
.bb-np__ptitle.is-long { font-size: clamp(.82rem, 1.2vw, 1rem); }
.bb-np__foot { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 9px; display: flex; flex-direction: column; gap: 4px; }
.bb-np__ftitle { font-weight: 700; font-size: .92rem; letter-spacing: .02em; line-height: 1.1; color: #f5f0e6; }
.bb-np__star { position: absolute; top: 30px; right: 8px; color: #e8c969; font-size: .9rem; text-shadow: 0 0 8px rgba(0,0,0,.8); }
.bb-np__card:has(img) .bb-np__star { top: 8px; } .bb-np__tag {
align-self: flex-start; display: inline-block; font-size: .64rem; letter-spacing: .08em; text-transform: uppercase;
padding: 2px 6px; border-radius: 3px; background: rgba(0,0,0,.65); border: 1px solid #8a7a4a; color: #e8c969;
}
.bb-np__tag.is-urgent { border-color: #e08a95; color: #f2b8bf; }
@media (prefers-reduced-motion: reduce) {
.bb-np__card { transition: none; }
.bb-np__card:hover { transform: none; }
} .bb-np-show {
--g: #c9a227; --g-bright: #e8c969; --panel: #14110d; --cream: #f5f0e6;
--display: var(--bb-font-display, 'Playfair Display', Georgia, 'Times New Roman', serif);
--label: var(--bb-font-label, 'Barlow Condensed', 'Arial Narrow', 'Helvetica Neue', sans-serif);
margin: 0 0 2em;
}
.bb-np-show *, .bb-np-show *::before, .bb-np-show *::after { box-sizing: border-box; }
.bb-np-show img { max-width: 100%; height: auto; margin: 0; } .bb-np-hero { display: flex; flex-wrap: wrap; gap: 26px; align-items: stretch; margin: 0 0 8px; }
.bb-np-hero__poster { flex: 0 1 250px; min-width: 200px; max-width: 100%; }
.bb-np-hero__poster img { display: block; width: 100%; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.28); }
.bb-np-hero__info {
flex: 1 1 260px; min-width: 0; background: var(--panel); color: var(--cream);
border-radius: 8px; border-top: 3px solid var(--g); padding: 22px 26px;
}
.bb-np-hero.is-wide .bb-np-hero__info { flex-basis: 100%; }
.bb-np-hero__eyebrow { margin: 0 0 8px; font-size: .78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--g-bright); }
.bb-np-hero__status { margin: 0 0 18px; }
.bb-np-show .bb-np-hero__info .bb-np__tag { font-size: .82rem; padding: 4px 11px; background: rgba(212,175,55,.14); }
.bb-np-hero__facts { margin: 0 0 20px; padding: 0; display: grid; gap: 0; }
.bb-np-hero__facts > div { display: flex; gap: 16px; padding: 9px 0; border-bottom: 1px solid rgba(245,240,230,.12); }
.bb-np-hero__facts > div:last-child { border-bottom: 0; }
.bb-np-hero__facts dt { flex: 0 0 125px; margin: 0; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--g-bright); padding-top: 2px; }
.bb-np-hero__facts dd { margin: 0; color: var(--cream); min-width: 0; }
.bb-np-hero__cta { margin: 0; }
.bb-np-show a.bb-np-btn {
display: inline-block; padding: 11px 26px; border-radius: 4px; background: var(--g); color: #14110d;
font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; box-shadow: none; transition: background .15s ease;
}
.bb-np-show a.bb-np-btn:hover { background: var(--g-bright); color: #14110d; } .bb-np-show .bb-np-sec__title {
margin: 2.4em 0 1.1em; padding: 0 0 .6em; font-size: 1.05rem; line-height: 1.2; font-weight: 700;
letter-spacing: .18em; text-transform: uppercase; border-bottom: 2px solid var(--g);
}
.bb-np-about > :first-child { margin-top: 0; }
.bb-np-about > :last-child { margin-bottom: 0; } .bb-np-show ul.bb-np-cast {
list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 26px 18px;
}
.bb-np-show .bb-np-person { flex: 0 0 126px; width: 126px; margin: 0; padding: 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.bb-np-person__avatar {
width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin-bottom: 8px;
display: flex; align-items: center; justify-content: center;
background: linear-gradient(160deg, #1d1810, #0a0806); box-shadow: 0 0 0 2px var(--g), 0 4px 14px rgba(0,0,0,.25);
}
.bb-np-show .bb-np-person__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.bb-np-person__initials { font-family: var(--display); font-style: italic; font-weight: 700; font-size: 1.7rem; color: var(--g-bright); }
.bb-np-person__name { font-weight: 700; line-height: 1.25; }
.bb-np-person__role { font-size: .88rem; font-style: italic; opacity: .7; line-height: 1.25; } .bb-np-show ul.bb-np-team {
list-style: none; margin: 0; padding: 0; display: grid; gap: 18px 28px;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.bb-np-show .bb-np-credit { margin: 0; padding: 2px 0 2px 14px; border-left: 3px solid var(--g); display: flex; align-items: center; gap: 12px; }
.bb-np-credit__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bb-np-credit__avatar {
flex: 0 0 auto; width: 58px; height: 58px; border-radius: 50%; overflow: hidden;
display: flex; align-items: center; justify-content: center;
background: linear-gradient(160deg, #1d1810, #0a0806); box-shadow: 0 0 0 2px var(--g);
}
.bb-np-show .bb-np-credit__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.bb-np-credit__avatar .bb-np-person__initials { font-size: 1.1rem; }
.bb-np-show ul.bb-np-team.has-avatars { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.bb-np-credit__role { font-size: .74rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; opacity: .65; }
.bb-np-credit__name { font-weight: 700; font-size: 1.05rem; line-height: 1.25; } .bb-np-gallery { column-count: 3; column-gap: 14px; }
.bb-np-show .bb-np-gallery__item { break-inside: avoid; margin: 0 0 14px; }
.bb-np-gallery__item a { display: block; overflow: hidden; border-radius: 6px; background: #14110d; line-height: 0; }
.bb-np-gallery__item img { width: 100%; display: block; transition: transform .35s ease, opacity .2s ease; }
.bb-np-gallery__item a:hover img { transform: scale(1.035); opacity: .92; }
.bb-np-gallery__item figcaption { margin-top: 6px; font-size: .82rem; line-height: 1.35; opacity: .72; }
.bb-np-credit-line { margin: 6px 0 0; font-size: .82rem; font-style: italic; opacity: .65; }
.bb-np-back { margin-top: 2em; } html.bb-np-lb-open { overflow: hidden; }
.bb-np-lb { position: fixed; inset: 0; z-index: 2147483000; background: rgba(8,7,5,.94); display: flex; align-items: center; justify-content: center; padding: 56px 64px 24px; }
.bb-np-lb[hidden] { display: none; }
.bb-np-lb__fig { margin: 0; max-width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.bb-np-lb__fig img { max-width: min(92vw, 1400px); max-height: 78vh; width: auto; height: auto; border-radius: 4px; box-shadow: 0 10px 40px rgba(0,0,0,.6); }
.bb-np-lb__fig figcaption { color: #f5f0e6; font-size: .95rem; text-align: center; max-width: 70ch; min-height: 1.2em; }
.bb-np-lb button {
position: absolute; width: 44px; height: 44px; padding: 0; border-radius: 50%; cursor: pointer;
border: 1px solid rgba(232,201,105,.6); background: rgba(20,17,13,.6); color: #e8c969; font-size: 1.6rem; line-height: 1;
}
.bb-np-lb button:hover { background: #c9a227; color: #14110d; }
.bb-np-lb__close { top: 12px; right: 14px; }
.bb-np-lb__prev { left: 12px; top: 50%; margin-top: -22px; }
.bb-np-lb__next { right: 12px; top: 50%; margin-top: -22px; } .bb-np-person__note { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; color: var(--g); }
.bb-np-note { opacity: .7; font-style: italic; margin: 0; }
.bb-np-tabs { display: none; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.bb-np-castsec.is-tabbed .bb-np-tabs { display: flex; }
.bb-np-castsec.is-tabbed .bb-np-panel__title { display: none; }
.bb-np-castsec.is-tabbed .bb-np-panel[hidden] { display: none; }
.bb-np-show .bb-np-panel__title { margin: 1.6em 0 .9em; font-size: .95rem; letter-spacing: .12em; text-transform: uppercase; }
.bb-np-show button.bb-np-tab {
appearance: none; cursor: pointer; padding: 9px 18px; border-radius: 999px; font: inherit; font-weight: 700;
font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1.2;
background: transparent; color: inherit; border: 1.5px solid var(--g); box-shadow: none;
}
.bb-np-show button.bb-np-tab:hover { background: rgba(201,162,39,.16); }
.bb-np-show button.bb-np-tab.is-active { background: var(--g); color: #14110d; }
.bb-np-show button.bb-np-tab:focus-visible { outline: 2px solid var(--g); outline-offset: 2px; }
.bb-np-history { display: grid; gap: 22px 26px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.bb-np-show .bb-np-role__name {
margin: 0 0 8px; padding: 0 0 6px; font-size: .95rem; line-height: 1.25; font-weight: 700;
border-bottom: 1px solid rgba(128,128,128,.35); font-family: var(--display); font-style: italic;
}
.bb-np-show ol.bb-np-role__list { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--g); }
.bb-np-show .bb-np-role__list li { margin: 0 0 10px; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.bb-np-show .bb-np-role__list li:last-child { margin-bottom: 0; }
.bb-np-role__who { font-weight: 700; }
.bb-np-role__when { font-size: .85rem; opacity: .72; }
.bb-np-role__note { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; color: var(--g); } .bb-np-shape-rounded .bb-np-person__avatar { border-radius: 14px; }
.bb-np-shape-rounded .bb-np-credit__avatar { border-radius: 10px; }
.bb-np-shape-square .bb-np-person__avatar, .bb-np-shape-square .bb-np-credit__avatar { border-radius: 0; }
.bb-np-shape-portrait .bb-np-person__avatar { width: 108px; height: 144px; border-radius: 6px; }
.bb-np-shape-portrait .bb-np-credit__avatar { width: 54px; height: 72px; border-radius: 5px; }
@media (max-width: 760px) { .bb-np-gallery { column-count: 2; } }
@media (max-width: 520px) {
.bb-np-hero__info { padding: 18px; }
.bb-np-hero__facts > div { flex-direction: column; gap: 2px; }
.bb-np-hero__facts dt { flex-basis: auto; }
.bb-np-person__avatar { width: 84px; height: 84px; }
.bb-np-shape-portrait .bb-np-person__avatar { width: 90px; height: 120px; }
.bb-np-lb { padding: 56px 12px 16px; }
.bb-np-lb__prev { left: 4px; } .bb-np-lb__next { right: 4px; }
}
@media (max-width: 520px) {
.bb-np { padding: 14px; }
.bb-np__track { grid-auto-columns: clamp(140px, 42vw, 180px); }
} .bb-np a, .bb-np a:hover, .bb-np a:focus { text-decoration: none; box-shadow: none; }
.bb-np .bb-np__card, .bb-np .bb-np__card:hover { color: #f5f0e6; }
.bb-np .bb-np__arrow { padding: 0; min-height: 0; font-family: inherit; text-transform: none; letter-spacing: 0; }
.bb-np .bb-np__track { margin: 0; } .single-bb_show .td-post-featured-image,
.single-bb_show .td-post-author-name,
.single-bb_show .td-post-date,
.single-bb_show .td-post-views,
.single-bb_show .td-post-comments,
.single-bb_show .td-post-sharing-top,
.single-bb_show .td-post-sharing-bottom,
.single-bb_show .td-post-next-prev,
.single-bb_show .td-author-name { display: none !important; }  .bb-np__cards { display: grid; gap: 22px 16px; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); }
.bb-np .bb-np__dcard { display: flex; flex-direction: column; gap: 10px; color: var(--np-ink); text-decoration: none; }
.bb-np__dimg { position: relative; display: block; aspect-ratio: 2 / 3; border-radius: 6px; overflow: hidden; border: 1px solid var(--np-line); background: var(--np-card); transition: border-color .15s ease, transform .15s ease; }
.bb-np__dimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.bb-np .bb-np__dcard:hover .bb-np__dimg { border-color: var(--np-accent); transform: translateY(-2px); }
.bb-np__dbody { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.bb-np__dmeta { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--np-accent); font-weight: 700; }
.bb-np__dtitle { font-family: var(--np-display); font-weight: 700; font-size: 1.02rem; line-height: 1.2; }
.bb-np__dsub, .bb-np__ddates { font-size: .84rem; color: var(--np-dim); line-height: 1.35; }
.bb-np__dbody .bb-np__tag { margin-top: 4px; }
.bb-np--light .bb-np__tag { background: rgba(255,255,255,.7); color: #6b5300; border-color: #b08a00; } .bb-np .bb-np__rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.bb-np .bb-np__row { margin: 0; padding: 0; border-top: 1px solid var(--np-line); }
.bb-np .bb-np__row:last-child { border-bottom: 1px solid var(--np-line); }
.bb-np .bb-np__rowlink { display: flex; align-items: center; gap: 16px; padding: 12px 6px; color: var(--np-ink); text-decoration: none; }
.bb-np .bb-np__rowlink:hover { background: rgba(212,175,55,.08); }
.bb-np__rowimg { flex: 0 0 52px; width: 52px; aspect-ratio: 2 / 3; border-radius: 4px; overflow: hidden; background: linear-gradient(160deg, #1d1810, #0a0806); border: 1px solid var(--np-line); display: flex; align-items: center; justify-content: center; }
.bb-np__rowimg img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
.bb-np__mono { font-family: var(--np-display); font-style: italic; font-weight: 700; color: #e8c969; font-size: 1.1rem; }
.bb-np__rowmain { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.bb-np__rtitle { font-family: var(--np-display); font-weight: 700; font-size: 1.05rem; line-height: 1.2; }
.bb-np__rsub { font-size: .86rem; color: var(--np-dim); }
.bb-np__rmeta { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--np-accent); font-weight: 700; }
.bb-np__rwhen { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 5px; text-align: right; }
.bb-np__rdates { font-size: .82rem; color: var(--np-dim); }
@media (max-width: 560px) {
.bb-np .bb-np__rowlink { flex-wrap: wrap; }
.bb-np__rwhen { flex-basis: 100%; flex-direction: row; justify-content: space-between; align-items: center; margin-left: 68px; }
} .bb-lib__nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.bb-lib a.bb-lib__pill {
display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 0; text-decoration: none; box-shadow: none;
border: 1px solid #444; color: #999; font-family: var(--sc-heading); font-weight: 700; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; line-height: 1.2; transition: all .2s ease;
}
.bb-lib a.bb-lib__pill span { background: #C9A84C; color: #0a0a0a; border-radius: 0; padding: 1px 7px; font-size: 10px; }
.bb-lib a.bb-lib__pill:hover { background: #C9A84C; border-color: #C9A84C; color: #0a0a0a; }
.bb-lib a.bb-lib__pill:hover span { background: #0a0a0a; color: #C9A84C; }
.bb-lib a.bb-lib__pill--cal { border-color: #C9A84C; color: #C9A84C; }
.bb-lib__sec { scroll-margin-top: 80px; }
.bb-lib__sec .bb-np { margin: 0 0 22px; } .bb-np-cols { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.bb-np .bb-np-cols li { margin: 0; padding: 0; }
.bb-np a.bb-np-col { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 18px; border: 1px solid var(--np-line); border-top: 3px solid var(--np-accent); border-radius: 6px; background: var(--np-card); color: var(--np-ink); text-decoration: none; box-shadow: none; }
.bb-np a.bb-np-col:hover { border-color: var(--np-accent); }
.bb-np-col__name { font-family: var(--np-display); font-weight: 700; font-size: 1.08rem; line-height: 1.2; }
.bb-np-col__count { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--np-accent); font-weight: 700; }
.bb-np-col__desc { font-size: .86rem; color: var(--np-dim); line-height: 1.4; } .bb-cal { --cal-open: #d4af37; --cal-prev: #7fa3c0; --cal-close: #c4566a; --cal-cast: #a08bc4; }
.bb-cal__head { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0 0 12px; }
.bb-cal .bb-cal__title { margin: 0; padding: 0; border: 0; font-family: var(--np-display); font-size: 1.5rem; line-height: 1.2; color: var(--np-ink); min-width: 9em; text-align: center; }
.bb-cal a.bb-cal__nav { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--np-accent); color: var(--np-accent); text-decoration: none; font-size: 1.4rem; line-height: 1; box-shadow: none; }
.bb-cal a.bb-cal__nav:hover { background: var(--np-accent); color: var(--np-accent-ink); }
.bb-cal__form { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 14px; margin: 0 0 14px; font-size: .82rem; color: var(--np-dim); }
.bb-cal__form label { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.bb-cal__form select { padding: 4px 8px; font-size: .85rem; border-radius: 4px; border: 1px solid var(--np-line); background: var(--np-card); color: var(--np-ink); max-width: none; width: auto; height: auto; margin: 0; }
.bb-cal__form input[type="checkbox"] { margin: 0; }
.bb-cal .bb-cal__go { padding: 5px 16px; border-radius: 4px; border: 1px solid var(--np-accent); background: transparent; color: var(--np-accent); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .75rem; cursor: pointer; box-shadow: none; height: auto; }
.bb-cal .bb-cal__go:hover { background: var(--np-accent); color: var(--np-accent-ink); }
.bb-cal__legend { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 0 0 6px; padding: 0; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--np-dim); }
.bb-cal__legend li { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0; }
.bb-cal__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c, #888); display: inline-block; }
.bb-cal__legend .bb-cal__ev--opening { --c: var(--cal-open); } .bb-cal__legend .bb-cal__ev--previews { --c: var(--cal-prev); }
.bb-cal__legend .bb-cal__ev--closing { --c: var(--cal-close); } .bb-cal__legend .bb-cal__ev--cast { --c: var(--cal-cast); }
.bb-cal__count { text-align: center; margin: 0 0 14px; font-size: .85rem; color: var(--np-dim); font-style: italic; }
.bb-cal table.bb-cal__grid { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; border: 1px solid var(--np-line); }
.bb-cal__grid th { padding: 8px 4px; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--np-accent); font-weight: 700; border: 1px solid var(--np-line); background: rgba(212,175,55,.07); text-align: center; }
.bb-cal__grid td.bb-cal__day { height: 108px; vertical-align: top; padding: 5px 6px; border: 1px solid var(--np-line); background: transparent; position: relative; overflow: hidden; }
.bb-cal__day.is-out { background: rgba(128,128,128,.07); }
.bb-cal__num { display: block; font-size: .78rem; color: var(--np-dim); margin-bottom: 3px; }
.bb-cal__day.is-today { box-shadow: inset 0 0 0 2px var(--np-accent); }
.bb-cal__day.is-today .bb-cal__num { color: var(--np-accent); font-weight: 700; }
.bb-cal .bb-cal__evs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.bb-cal .bb-cal__ev { margin: 0; padding: 0; --c: #888; }
.bb-cal__ev--opening { --c: var(--cal-open); } .bb-cal__ev--previews { --c: var(--cal-prev); }
.bb-cal__ev--closing { --c: var(--cal-close); } .bb-cal__ev--cast { --c: var(--cal-cast); }
.bb-cal .bb-cal__ev a { display: flex; align-items: baseline; gap: 5px; padding: 2px 5px; border-left: 3px solid var(--c); border-radius: 2px; background: rgba(128,128,128,.12); color: var(--np-ink); text-decoration: none; box-shadow: none; font-size: .72rem; line-height: 1.25; min-width: 0; }
.bb-cal .bb-cal__ev a:hover { background: rgba(212,175,55,.18); }
.bb-cal__k { flex: 0 0 auto; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.bb-cal__t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bb-cal__s { display: block; font-size: .85em; color: var(--np-dim); }
.bb-cal__more { margin-top: 3px; font-size: .7rem; }
.bb-cal__more summary { cursor: pointer; color: var(--np-accent); font-weight: 700; }
.bb-cal__more[open] { position: relative; z-index: 3; background: var(--np-bg); }
.bb-cal__back { margin: 14px 0 0; text-align: center; }
.bb-cal__back a { color: var(--np-accent); } .bb-cal ol.bb-cal__agenda { display: none; list-style: none; margin: 0; padding: 0; }
.bb-cal .bb-cal__aday { margin: 0 0 14px; padding: 0; }
.bb-cal .bb-cal__aday h3 { margin: 0 0 6px; padding: 0 0 4px; font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; color: var(--np-accent); border-bottom: 1px solid var(--np-line); }
.bb-cal .bb-cal__aday .bb-cal__ev a { font-size: .86rem; padding: 6px 8px; flex-wrap: wrap; }
.bb-cal .bb-cal__aday .bb-cal__t { white-space: normal; }
@media (max-width: 720px) {
.bb-cal table.bb-cal__grid { display: none; }
.bb-cal ol.bb-cal__agenda { display: block; }
.bb-cal .bb-cal__title { font-size: 1.25rem; min-width: 0; }
} .bb-np-hero__collections { margin: -6px 0 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.bb-np-show a.bb-np-chip { display: inline-block; padding: 3px 11px; border: 1px solid rgba(232,201,105,.6); border-radius: 999px; color: var(--g-bright); font-size: .74rem; letter-spacing: .06em; text-decoration: none; box-shadow: none; }
.bb-np-show a.bb-np-chip:hover { background: rgba(232,201,105,.16); }
.bb-np-videos { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.bb-np-show .bb-np-video { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.bb-np-video__media { position: relative; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #0a0806; }
.bb-np-video.is-other .bb-np-video__media { aspect-ratio: auto; background: transparent; overflow: visible; }
.bb-np-video.is-link .bb-np-video__media { aspect-ratio: auto; display: flex; align-items: center; min-height: 84px; background: #14110d; padding: 18px 20px; }
.bb-np-video__media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bb-np-video.is-other .bb-np-video__media iframe { position: static; width: 100%; max-width: 100%; }
.bb-np-show a.bb-np-video__link { color: #e8c969; font-weight: 700; text-decoration: none; box-shadow: none; }
.bb-np-video__facade { position: absolute; inset: 0; display: block; }
.bb-np-show .bb-np-video__facade img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: opacity .2s ease, transform .35s ease; }
.bb-np-video__facade:hover img { opacity: 1; transform: scale(1.03); }
.bb-np-video__play { position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: rgba(20,17,13,.78); border: 2px solid #e8c969; }
.bb-np-video__play::after { content: ""; position: absolute; left: 25px; top: 19px; border-left: 17px solid #e8c969; border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.bb-np-video__facade:hover .bb-np-video__play, .bb-np-video__facade:focus-visible .bb-np-video__play { background: #c9a227; }
.bb-np-video__facade:hover .bb-np-video__play::after, .bb-np-video__facade:focus-visible .bb-np-video__play::after { border-left-color: #14110d; }
.bb-np-video__facade:focus-visible { outline: 3px solid #e8c969; outline-offset: -3px; }
.bb-np-show .bb-np-video figcaption { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.bb-np-video__kind { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--g); }
.bb-np-video__title { font-weight: 700; line-height: 1.3; }
.bb-np-video__credit { font-size: .82rem; font-style: italic; opacity: .7; } .bb-sc, .bb-scm {
--sc-black: #0a0a0a; --sc-gold: #C9A84C; --sc-gold-light: #E8C97A; --sc-gold-dim: #8a6f2e;
--sc-white: #f5f0e8; --sc-gray: #2a2a2a; --sc-gray-mid: #444; --sc-gray-light: #999; --sc-dim: #b3b3b3;
--sc-display: var(--bb-font-display, 'Playfair Display', Georgia, 'Times New Roman', serif);
--sc-heading: var(--bb-font-label, 'Barlow Condensed', 'Arial Narrow', 'Helvetica Neue', sans-serif);
--sc-body: var(--bb-font-body, 'Barlow', 'Helvetica Neue', Arial, sans-serif);
box-sizing: border-box; font-family: var(--sc-body); -webkit-font-smoothing: antialiased;
}
.bb-sc *, .bb-sc *::before, .bb-sc *::after, .bb-scm *, .bb-scm *::before, .bb-scm *::after { box-sizing: border-box; }
.bb-sc [hidden], .bb-scm [hidden] { display: none !important; } .bb-lib.bb-sc, .bb-sc.bb-sc--panel { position: relative; overflow: hidden; background: var(--sc-black); color: var(--sc-white); padding: 48px 0 56px; margin: 0 0 2em; }
.bb-sc.bb-sc--panel { padding-left: 24px; padding-right: 24px; }
.bb-lib.bb-sc::before, .bb-sc.bb-sc--panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--sc-gold), var(--sc-gold-light), var(--sc-gold), transparent); }
.bb-lib__inner { max-width: 1400px; margin: 0 auto; padding: 0 24px; }
.bb-sc--panel > .bb-sc__grid, .bb-sc--panel > .bb-sc__label, .bb-sc--panel > .bb-sc__filters { max-width: 1400px; margin-left: auto; margin-right: auto; } .bb-sc .bb-sc__header { text-align: center; margin: 0 0 40px; position: relative; }
.bb-sc .bb-sc__eyebrow { display: block; margin: 0 0 12px; font-family: var(--sc-heading); font-size: 11px; font-weight: 700; letter-spacing: .35em; color: var(--sc-gold); text-transform: uppercase; }
.bb-sc .bb-sc__title { margin: 0 0 16px; padding: 0; border: 0; font-family: var(--sc-display); font-size: clamp(32px, 5vw, 56px); font-weight: 900; color: var(--sc-white); line-height: 1; letter-spacing: -.01em; text-transform: none; }
.bb-sc .bb-sc__title em { font-style: italic; color: var(--sc-gold); }
.bb-sc .bb-sc__subtitle { margin: 0; font-size: 14px; color: var(--sc-dim); font-weight: 300; letter-spacing: .05em; }
.bb-sc .bb-sc__line { width: 48px; height: 2px; background: var(--sc-gold); margin: 20px auto 0; } .bb-lib__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin: 0 0 14px; }
.bb-sc__filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin: 0 0 40px; }
.bb-sc .bb-sc__filter {
appearance: none; background: transparent; border: 1px solid var(--sc-gray-mid); color: var(--sc-dim);
font-family: var(--sc-heading); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
padding: 8px 20px; cursor: pointer; transition: all .2s ease; border-radius: 0; line-height: 1.2; box-shadow: none; height: auto; min-height: 0;
}
.bb-sc .bb-sc__filter:hover, .bb-sc .bb-sc__filter.is-active { background: var(--sc-gold); border-color: var(--sc-gold); color: var(--sc-black); }
.bb-sc .bb-sc__filter:focus-visible { outline: 2px solid var(--sc-gold-light); outline-offset: 2px; } .bb-sc .bb-sc__label { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 0; border: 0; font-family: var(--sc-heading); font-size: 12px; font-weight: 700; letter-spacing: .35em; text-transform: uppercase; color: var(--sc-gold); line-height: 1.2; }
.bb-sc .bb-sc__label em { font-style: normal; background: var(--sc-gold); color: var(--sc-black); padding: 1px 7px; font-size: 10px; letter-spacing: .05em; }
.bb-sc .bb-sc__label::after { content: ''; flex: 1; height: 1px; background: var(--sc-gray); }
.bb-lib__sec { margin: 0 0 44px; scroll-margin-top: 80px; }
.bb-lib__sec[hidden] { display: none !important; }
.bb-sc .bb-sc__empty, .bb-sc .bb-sc__nomatch { text-align: center; color: var(--sc-dim); font-weight: 300; margin: 24px 0; } .bb-sc .bb-sc__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2px; margin: 0; }
.bb-sc a.bb-sc__card {
position: relative; display: block; overflow: hidden; background: var(--sc-gray); aspect-ratio: 2 / 3;
color: var(--sc-white); text-decoration: none; box-shadow: none; border: 0; transition: transform .3s ease; cursor: pointer;
}
.bb-sc a.bb-sc__card:hover, .bb-sc a.bb-sc__card:focus-visible { transform: scale(1.01); z-index: 2; color: var(--sc-white); }
.bb-sc a.bb-sc__card:focus-visible { outline: 2px solid var(--sc-gold-light); outline-offset: -2px; }
.bb-sc .bb-sc__card .bb-sc__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; margin: 0; filter: brightness(.6); transition: transform .5s ease, filter .4s ease; }
.bb-sc .bb-sc__card:hover .bb-sc__img, .bb-sc .bb-sc__card:focus-visible .bb-sc__img { transform: scale(1.05); filter: brightness(.35); }
.bb-sc .bb-sc__ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #1a1a1a 0%, #2a2510 50%, #1a1a1a 100%); }
.bb-sc .bb-sc__ph span { font-family: var(--sc-display); font-style: italic; font-weight: 700; font-size: 72px; color: var(--sc-gold); opacity: .16; }
.bb-sc .bb-sc__base { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 20px 20px; background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.6) 60%, transparent 100%); transition: opacity .3s ease; display: block; }
.bb-sc .bb-sc__card:hover .bb-sc__base, .bb-sc .bb-sc__card:focus-visible .bb-sc__base { opacity: 0; }
.bb-sc .bb-sc__type { display: block; margin: 0 0 6px; font-family: var(--sc-heading); font-size: 9px; font-weight: 700; letter-spacing: .3em; color: var(--sc-gold); text-transform: uppercase; }
.bb-sc .bb-sc__name { display: block; font-family: var(--sc-display); font-size: clamp(18px, 2.5vw, 24px); font-weight: 700; color: var(--sc-white); line-height: 1.1; }
.bb-sc .bb-sc__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 28px 24px; opacity: 0; transition: opacity .4s ease; }
.bb-sc .bb-sc__card:hover .bb-sc__overlay, .bb-sc .bb-sc__card:focus-visible .bb-sc__overlay { opacity: 1; }
.bb-sc .bb-sc__otag { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-family: var(--sc-heading); font-size: 9px; font-weight: 700; letter-spacing: .3em; color: var(--sc-gold); text-transform: uppercase; }
.bb-sc .bb-sc__otag::before { content: ''; display: block; width: 20px; height: 1px; background: var(--sc-gold); }
.bb-sc .bb-sc__otitle { display: block; margin: 0 0 12px; font-family: var(--sc-display); font-size: clamp(20px, 2.8vw, 28px); font-weight: 900; color: var(--sc-white); line-height: 1.05; }
.bb-sc .bb-sc__overue { display: block; margin: 0 0 12px; font-family: var(--sc-heading); font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--sc-gold-light); text-transform: uppercase; }
.bb-sc .bb-sc__odesc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 20px; font-size: 13px; color: rgba(245,240,232,.75); line-height: 1.6; font-weight: 300; }
.bb-sc .bb-sc__octa { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 10px 20px; background: var(--sc-gold); color: var(--sc-black); font-family: var(--sc-heading); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; transition: background .2s; }
.bb-sc .bb-sc__card:hover .bb-sc__octa { background: var(--sc-gold-light); }
.bb-sc .bb-sc__octa svg { width: 12px; height: 12px; }
.bb-sc .bb-sc__status { position: absolute; top: 16px; right: 16px; z-index: 3; padding: 5px 10px; font-family: var(--sc-heading); font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; line-height: 1.2; }
.bb-sc .bb-sc__status.is-open { background: var(--sc-gold); color: var(--sc-black); }
.bb-sc .bb-sc__status.is-previews, .bb-sc .bb-sc__status.is-soon { background: var(--sc-gray); color: var(--sc-gold); border: 1px solid var(--sc-gold); }
.bb-sc .bb-sc__status.is-closing { background: #7a1a1a; color: #ffaaaa; }
.bb-sc .bb-sc__status.is-closed, .bb-sc .bb-sc__status.is-postponed { background: #1c1c1c; color: var(--sc-dim); border: 1px solid var(--sc-gray-mid); } @media (hover: none) {
.bb-sc .bb-sc__card:hover .bb-sc__base { opacity: 1; }
.bb-sc .bb-sc__card:hover .bb-sc__overlay { opacity: 0; }
.bb-sc .bb-sc__card:hover .bb-sc__img { filter: brightness(.6); transform: none; }
}
@media (max-width: 640px) {
.bb-lib__inner { padding: 0 12px; }
.bb-sc.bb-sc--panel { padding-left: 12px; padding-right: 12px; }
.bb-sc .bb-sc__grid { grid-template-columns: repeat(2, 1fr); gap: 1px; }
.bb-sc .bb-sc__base { padding: 18px 12px 12px; }
.bb-sc .bb-sc__name { font-size: 16px; }
.bb-sc .bb-sc__status { top: 8px; right: 8px; padding: 4px 7px; font-size: 8px; }
.bb-sc .bb-sc__filter { padding: 7px 14px; }
} html.bb-scm-open { overflow: hidden; }
.bb-scm { position: fixed; inset: 0; z-index: 2147482000; display: flex; align-items: flex-start; justify-content: center; padding: 20px; overflow-y: auto; background: rgba(0,0,0,.92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: bb-scm-fade .25s ease; }
.bb-scm[hidden] { display: none; }
@keyframes bb-scm-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bb-scm-up { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.bb-scm__box { position: relative; width: 100%; max-width: 900px; margin: auto; background: #111; color: var(--sc-white); border-top: 2px solid var(--sc-gold); animation: bb-scm-up .3s ease; }
.bb-scm .bb-scm__close { position: absolute; top: 16px; right: 16px; z-index: 10; width: 36px; height: 36px; padding: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.4); border: 1px solid var(--sc-gray-mid); color: var(--sc-dim); font-size: 20px; line-height: 1; cursor: pointer; border-radius: 0; transition: all .2s; }
.bb-scm .bb-scm__close:hover, .bb-scm .bb-scm__close:focus-visible { border-color: var(--sc-gold); color: var(--sc-gold); }
.bb-scm__hero { position: relative; height: 340px; overflow: hidden; background: linear-gradient(160deg, #1a1a1a, #2a2510, #1a1a1a); }
.bb-scm__hero img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 25%; filter: brightness(.45); margin: 0; display: block; }
.bb-scm__herotext { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px 40px; background: linear-gradient(to top, rgba(0,0,0,.98) 0%, transparent 100%); }
.bb-scm__tag { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-family: var(--sc-heading); font-size: 10px; font-weight: 700; letter-spacing: .35em; color: var(--sc-gold); text-transform: uppercase; }
.bb-scm__tag::before { content: ''; display: block; width: 24px; height: 1px; background: var(--sc-gold); }
.bb-scm .bb-scm__title { margin: 0 0 8px; padding: 0; border: 0; font-family: var(--sc-display); font-size: clamp(28px, 5vw, 48px); font-weight: 900; color: var(--sc-white); line-height: 1; text-transform: none; }
.bb-scm__venuerow { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
.bb-scm__venue { font-family: var(--sc-heading); font-size: 13px; font-weight: 600; letter-spacing: .1em; color: var(--sc-gold-light); text-transform: uppercase; }
.bb-scm__dates { font-family: var(--sc-heading); font-size: 12px; color: var(--sc-dim); letter-spacing: .05em; }
.bb-scm__body { padding: 36px 40px 40px; }
.bb-scm .bb-scm__desc { margin: 0 0 36px; padding: 0 0 0 20px; border-left: 2px solid var(--sc-gold-dim); font-size: 16px; line-height: 1.75; color: rgba(245,240,232,.8); font-weight: 300; }
.bb-scm__label { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-family: var(--sc-heading); font-size: 10px; font-weight: 700; letter-spacing: .35em; color: var(--sc-gold); text-transform: uppercase; }
.bb-scm__label::after { content: ''; flex: 1; height: 1px; background: #2a2a2a; }
.bb-scm__cast { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 0 0 32px; }
.bb-scm__person { background: #1a1a1a; padding: 14px 16px; border-left: 2px solid transparent; transition: border-color .2s; }
.bb-scm__person:hover { border-color: var(--sc-gold); }
.bb-scm__pname { margin: 0 0 3px; font-family: var(--sc-heading); font-size: 14px; font-weight: 700; color: var(--sc-white); letter-spacing: .02em; }
.bb-scm__prole { font-size: 12px; color: var(--sc-dim); font-weight: 300; }
.bb-scm .bb-scm__more { margin: -20px 0 32px; font-size: 12px; color: var(--sc-dim); font-style: italic; }
.bb-scm__team { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin: 0 0 36px; }
.bb-scm__credit { padding: 10px 0; border-bottom: 1px solid #1e1e1e; }
.bb-scm__crole { margin: 0 0 4px; font-family: var(--sc-heading); font-size: 9px; font-weight: 700; letter-spacing: .2em; color: var(--sc-gold); text-transform: uppercase; }
.bb-scm__cname { font-size: 13px; color: var(--sc-white); font-weight: 400; }
.bb-scm__articles { display: flex; flex-direction: column; gap: 10px; margin: 0 0 32px; }
.bb-scm a.bb-scm__articles__item { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #1a1a1a; text-decoration: none; border-left: 2px solid transparent; transition: background .2s; box-shadow: none; }
.bb-scm a.bb-scm__articles__item:hover { background: #222; border-color: var(--sc-gold); }
.bb-scm__articles__icon { flex: 0 0 28px; width: 28px; height: 28px; background: var(--sc-gold); color: var(--sc-black); display: flex; align-items: center; justify-content: center; }
.bb-scm__articles__icon svg { width: 14px; height: 14px; }
.bb-scm__articles__kind { display: block; margin: 0 0 3px; font-family: var(--sc-heading); font-size: 10px; font-weight: 700; letter-spacing: .2em; color: var(--sc-gold); text-transform: uppercase; }
.bb-scm__articles__title { display: block; font-size: 14px; color: var(--sc-white); font-weight: 400; }
.bb-scm__ctas { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 24px; border-top: 1px solid #1e1e1e; }
.bb-scm a.bb-scm__btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--sc-gold); color: var(--sc-black); font-family: var(--sc-heading); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--sc-gold); box-shadow: none; transition: background .2s; }
.bb-scm a.bb-scm__btn:hover { background: var(--sc-gold-light); color: var(--sc-black); }
.bb-scm a.bb-scm__btn--ghost { background: transparent; color: var(--sc-gold); }
.bb-scm a.bb-scm__btn--ghost:hover { background: rgba(201,168,76,.1); color: var(--sc-gold); }
@media (max-width: 640px) {
.bb-scm { padding: 10px; }
.bb-scm__hero { height: 240px; }
.bb-scm__herotext { padding: 20px; }
.bb-scm__body { padding: 24px 20px 28px; }
.bb-scm__ctas { flex-direction: column; }
.bb-scm a.bb-scm__btn { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
.bb-scm, .bb-scm__box { animation: none; }
.bb-sc a.bb-sc__card, .bb-sc .bb-sc__img { transition: none; }
} .bb-np-articles { display: flex; flex-direction: column; gap: 10px; }
.bb-np-show a.bb-np-articles__item { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #14110d; color: #f5f0e6; border-left: 3px solid var(--g); text-decoration: none; box-shadow: none; }
.bb-np-show a.bb-np-articles__item:hover { background: #1d1810; }
.bb-np-articles__icon { flex: 0 0 28px; width: 28px; height: 28px; background: var(--g); color: #14110d; display: flex; align-items: center; justify-content: center; }
.bb-np-articles__icon svg { width: 14px; height: 14px; }
.bb-np-articles__kind { display: block; margin: 0 0 3px; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--g-bright); }
.bb-np-articles__title { display: block; font-weight: 600; line-height: 1.3; }  .bb-sc .bb-sc__logowrap { display: block; margin: 0 0 18px; }
.bb-sc .bb-sc__logo { display: inline-block; max-width: min(320px, 70%); height: auto; max-height: 84px; width: auto; margin: 0; }
.bb-sc .bb-sc__line.has-mark { width: 100%; max-width: 260px; height: auto; background: none; display: flex; align-items: center; gap: 12px; margin: 20px auto 0; }
.bb-sc .bb-sc__line.has-mark::before, .bb-sc .bb-sc__line.has-mark::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--sc-gold)); }
.bb-sc .bb-sc__line.has-mark::after { background: linear-gradient(270deg, transparent, var(--sc-gold)); }
.bb-sc .bb-sc__mark { display: block; width: 30px; height: 30px; object-fit: contain; margin: 0; flex: 0 0 auto; }
.bb-sc .bb-sc__phmark { width: 46%; max-width: 140px; height: auto; opacity: .22; }
.bb-scm .bb-scm__mark { position: absolute; top: 18px; left: 20px; z-index: 5; width: 34px; height: 34px; object-fit: contain; margin: 0; }
.bb-np-show .bb-np-hero__mark { display: block; width: 36px; height: 36px; object-fit: contain; margin: 0 0 14px; } .bb-lib a.bb-lib__pill.is-current { background: #C9A84C; border-color: #C9A84C; color: #0a0a0a; }
.bb-sc__pager { align-items: center; margin-top: 28px; }
.bb-sc__pageof { color: var(--sc-dim); font-family: var(--sc-heading); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; padding: 0 12px; } .bb-sc input[type="search"], .bb-sc input[type="text"], .bb-sc input[type="email"], .bb-sc select, .bb-sc textarea {
width: 100%; max-width: 100%; margin: 0; padding: 10px 12px; background: #111; color: var(--sc-white); border: 1px solid var(--sc-gray-mid);
border-radius: 0; font-family: var(--sc-body); font-size: 14px; line-height: 1.4; box-shadow: none; height: auto;
}
.bb-sc input:focus, .bb-sc select:focus, .bb-sc textarea:focus { outline: 2px solid var(--sc-gold); outline-offset: 0; border-color: var(--sc-gold); }
.bb-sc ::placeholder { color: #777; }
.bb-sc .bb-sc__field { display: flex; flex-direction: column; gap: 5px; margin: 0; }
.bb-sc .bb-sc__field > span { font-family: var(--sc-heading); font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--sc-gold); }
.bb-sc .bb-sc__field--wide { grid-column: 1 / -1; }
.bb-sc button[type="submit"], .bb-sc .bb-sc__submit {
appearance: none; padding: 11px 26px; background: var(--sc-gold); color: var(--sc-black); border: 1px solid var(--sc-gold); border-radius: 0; cursor: pointer;
font-family: var(--sc-heading); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; line-height: 1.2; box-shadow: none; height: auto;
}
.bb-sc button[type="submit"]:hover { background: var(--sc-gold-light); } .bb-sc__search { display: flex; max-width: 560px; margin: 0 auto 22px; }
.bb-sc__search input[type="search"] { flex: 1 1 auto; min-width: 0; border-right: 0; }
.bb-sc__searchform { margin: 0 0 30px; }
.bb-sc__searchrow { display: flex; max-width: 760px; margin: 0 auto 16px; }
.bb-sc__searchrow input[type="search"] { flex: 1 1 auto; min-width: 0; border-right: 0; padding: 13px 14px; font-size: 15px; }
.bb-sc__filtergrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; max-width: 1100px; margin: 0 auto; }
.bb-sc--box { margin: 1em 0; } .bb-sc__form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; max-width: 760px; margin: 0 auto; }
.bb-sc__form .bb-sc__radios, .bb-sc__form .bb-sc__check, .bb-sc__form .bb-sc__submit { grid-column: 1 / -1; }
.bb-sc__radios { border: 1px solid var(--sc-gray); padding: 14px 18px; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.bb-sc__radios legend { padding: 0 8px; font-family: var(--sc-heading); font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--sc-gold); }
.bb-sc__radios label, .bb-sc__check { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: rgba(245,240,232,.85); }
.bb-sc__radios input, .bb-sc__check input { width: auto; margin: 4px 0 0; }
.bb-sc__hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.bb-sc .bb-sc__submit { justify-self: start; padding: 13px 30px; }
.bb-sc__notice { max-width: 760px; margin: 0 auto 22px; padding: 14px 18px; border-left: 3px solid var(--sc-gold); background: #151208; font-size: 14px; }
.bb-sc__notice.is-bad { border-color: #c4566a; background: #1d0f13; color: #ffb3bf; }
@media (max-width: 640px) { .bb-sc__form { grid-template-columns: 1fr; } } .bb-np-hero__cta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.bb-np-show a.bb-np-site { color: #e8c969; text-decoration: none; font-size: .86rem; font-weight: 600; letter-spacing: .06em; box-shadow: none; border-bottom: 1px solid rgba(232,201,105,.4); padding-bottom: 1px; }
.bb-np-show a.bb-np-site:hover { color: #fff; border-color: #fff; }
.bb-np-coverage__more { margin: 14px 0 0; }
.bb-np-hero__facts a { color: #e8c969; }
.bb-scm .bb-scm__site { margin: 14px 0 0; }
.bb-scm .bb-scm__site a { color: var(--sc-gold-light); font-family: var(--sc-heading); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid rgba(232,201,105,.4); }
.bb-scm .bb-scm__site a:hover { color: #fff; border-color: #fff; }
.bb-np--workprods { margin: 0; padding: 4px 18px; }
.bb-np--workprods .bb-np__rows { margin: 0; } .bb-tl__filters { margin-bottom: 20px; }
.bb-tl__kinds { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; margin: 16px 0 0; font-size: 13px; color: rgba(245,240,232,.85); }
.bb-tl__kinds > span { font-family: var(--sc-heading); font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--sc-gold); }
.bb-tl__kinds label { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.bb-tl__kinds input { width: auto; margin: 0; }
.bb-tl__reset { color: var(--sc-dim); font-size: 12px; text-decoration: underline; }
.bb-tl { margin: 10px 0 0; }
.bb-tl__group { margin: 0 0 36px; }
.bb-sc .bb-tl__year { margin: 0 0 16px; padding: 0; border: 0; font-family: var(--sc-display); font-size: clamp(28px, 4vw, 42px); font-weight: 900; color: var(--sc-gold); line-height: 1; letter-spacing: -.01em; }
.bb-sc ol.bb-tl__list { list-style: none; margin: 0; padding: 0; position: relative; }
.bb-tl__list::before { content: ''; position: absolute; left: 108px; top: 8px; bottom: 8px; width: 1px; background: var(--sc-gray-mid); }
.bb-sc .bb-tl__item { display: grid; grid-template-columns: 96px 24px 1fr; align-items: start; margin: 0 0 12px; padding: 0; position: relative; --k: var(--sc-gold); }
.bb-tl__item--previews { --k: #7fa3c0; } .bb-tl__item--closing { --k: #c4566a; } .bb-tl__item--cast { --k: #a08bc4; }
.bb-tl__date { text-align: right; padding: 12px 12px 0 0; font-family: var(--sc-heading); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sc-dim); line-height: 1.3; }
.bb-tl__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--k); margin: 15px auto 0; position: relative; z-index: 1; box-shadow: 0 0 0 4px var(--sc-black); }
.bb-tl__item.has-milestone .bb-tl__dot { width: 13px; height: 13px; margin-top: 13px; box-shadow: 0 0 0 4px var(--sc-black), 0 0 12px var(--k); }
.bb-sc a.bb-tl__card { display: flex; gap: 14px; padding: 12px 14px; background: #131313; border: 1px solid #222; border-left: 2px solid var(--k); color: var(--sc-white); text-decoration: none; box-shadow: none; transition: background .2s, border-color .2s; }
.bb-sc a.bb-tl__card:hover { background: #1a1a1a; border-color: var(--k); }
.bb-tl__thumb { flex: 0 0 54px; width: 54px; aspect-ratio: 2 / 3; overflow: hidden; background: #1a1a1a; }
.bb-tl__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
.bb-tl__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bb-tl__kind { font-family: var(--sc-heading); font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--k); }
.bb-tl__title { font-family: var(--sc-display); font-size: 1.1rem; font-weight: 700; line-height: 1.2; }
.bb-tl__note { font-size: 13px; color: var(--sc-gold-light); }
.bb-tl__meta { font-size: 12.5px; color: var(--sc-dim); font-weight: 300; }
.bb-tl__mile { font-size: 12.5px; color: var(--sc-gold-light); font-style: italic; margin-top: 2px; }
@media (max-width: 560px) {
.bb-tl__list::before { left: 81px; }
.bb-sc .bb-tl__item { grid-template-columns: 72px 18px 1fr; }
.bb-tl__date { font-size: 10.5px; padding-right: 8px; }
} .bb-tls__list { list-style: none; margin: 0; padding: 0 0 8px; display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--sc-gold) transparent; }
.bb-tls .bb-tls__item { flex: 0 0 230px; margin: 0; padding: 0; scroll-snap-align: start; }
.bb-sc .bb-tls__item a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; background: #131313; border: 1px solid #222; border-top: 2px solid var(--sc-gold); color: var(--sc-white); text-decoration: none; box-shadow: none; }
.bb-sc .bb-tls__item a:hover { background: #1a1a1a; }
.bb-tls__date { font-family: var(--sc-heading); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sc-dim); }
.bb-tls__kind { font-family: var(--sc-heading); font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--sc-gold); }
.bb-tls__title { font-family: var(--sc-display); font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.bb-tls__meta { font-size: 12.5px; color: var(--sc-dim); font-weight: 300; }
.bb-tls__more { margin: 8px 0 0; text-align: right; }
.bb-tls__more a { color: var(--sc-gold); font-family: var(--sc-heading); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; } .bb-otd__list { list-style: none; margin: 0; padding: 0; }
.bb-sc .bb-otd__item { display: flex; align-items: baseline; gap: 18px; margin: 0; padding: 12px 0; border-bottom: 1px solid #1e1e1e; }
.bb-otd__year { flex: 0 0 64px; font-family: var(--sc-display); font-weight: 900; font-size: 1.5rem; color: var(--sc-gold); line-height: 1; }
.bb-otd__what { min-width: 0; font-size: 15px; line-height: 1.45; color: rgba(245,240,232,.85); }
.bb-otd__word { font-family: var(--sc-heading); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--sc-gold-light); }
.bb-sc .bb-otd__what a { color: var(--sc-white); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(201,168,76,.5); }
.bb-sc .bb-otd__what a:hover { color: var(--sc-gold-light); }
.bb-otd__at { color: var(--sc-dim); font-weight: 300; }
.bb-otd__mile { display: block; font-size: 13px; font-style: italic; color: var(--sc-gold-light); }
@media (max-width: 560px) { .bb-sc .bb-otd__item { gap: 12px; } .bb-otd__year { flex-basis: 52px; font-size: 1.25rem; } }  .bb-sc .bb-sc__rules { grid-column: 1 / -1; margin: 6px 0 4px; padding: 22px 26px; background: #141008; border: 1px solid #3a2f12; border-left: 3px solid var(--sc-gold); }
.bb-sc .bb-sc__rules h3 { margin: 0 0 6px; padding: 0; border: 0; font-family: var(--sc-display); font-size: 1.25rem; font-weight: 900; color: var(--sc-white); line-height: 1.2; text-transform: none; }
.bb-sc .bb-sc__rulesnote { margin: 0 0 14px; font-size: 14px; color: var(--sc-gold-light); }
.bb-sc .bb-sc__rules ol { margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 10px; }
.bb-sc .bb-sc__rules li { margin: 0; padding: 0; font-size: 14px; line-height: 1.6; color: rgba(245,240,232,.85); font-weight: 300; }
.bb-sc .bb-sc__rules li strong { color: var(--sc-white); font-weight: 600; }
.bb-sc .bb-sc__notice ul { margin: 8px 0 0; padding: 0 0 0 18px; }
.bb-sc .bb-sc__notice li { margin: 0 0 4px; }
.bb-sc .bb-sc__form fieldset[hidden], .bb-sc .bb-sc__form label[hidden] { display: none !important; } .bb-np-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0 0; }
.bb-np-note { opacity: .7; font-style: italic; } .bb-np-place { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(280px, 2fr); gap: 22px; align-items: start; }
.bb-np-place__addr { margin: 0 0 12px; font-size: 1rem; line-height: 1.6; font-weight: 600; }
.bb-np-place__links { margin: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .86rem; }
.bb-np-place__links a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--g); }
.bb-np-place__links a:hover { color: var(--g); }
.bb-np-place__map { border: 1px solid rgba(128,128,128,.35); border-top: 3px solid var(--g); border-radius: 4px; overflow: hidden; background: #14110d; }
.bb-np-place__map iframe { display: block; width: 100%; height: 300px; border: 0; }
@media (max-width: 700px) { .bb-np-place { grid-template-columns: 1fr; } } .bb-sc__map { margin: 0 0 44px; }
.bb-sc .bb-map { width: 100%; border: 1px solid var(--sc-gray); border-top: 2px solid var(--sc-gold); background: #111; position: relative; z-index: 0; }
.bb-sc .bb-map img { max-width: none !important; }
.bb-map .leaflet-tile-pane { filter: invert(.92) hue-rotate(180deg) saturate(.55) brightness(.88) contrast(.95); }
.bb-map .bb-map__pin { background: transparent; border: 0; }
.bb-map .bb-map__pin span { display: block; width: 22px; height: 22px; border-radius: 50%; background: var(--sc-gold, #C9A84C); border: 3px solid #0a0a0a; box-shadow: 0 0 0 2px #C9A84C, 0 2px 8px rgba(0,0,0,.6); }
.bb-map .leaflet-popup-content-wrapper { background: #111; color: #f5f0e8; border-radius: 2px; border-top: 2px solid #C9A84C; }
.bb-map .leaflet-popup-tip { background: #111; }
.bb-map .bb-map__pop { font-family: var(--sc-body); font-size: 13px; line-height: 1.5; min-width: 160px; }
.bb-map .bb-map__pop strong { display: block; margin: 0 0 6px; font-family: var(--sc-display); font-size: 15px; color: #E8C97A; }
.bb-map .bb-map__pop ul { list-style: none; margin: 0; padding: 0; }
.bb-map .bb-map__pop li { margin: 0 0 4px; padding: 0; }
.bb-map .bb-map__pop a { color: #f5f0e8; text-decoration: none; border-bottom: 1px solid rgba(201,168,76,.6); }
.bb-map .bb-map__pop span { color: #999; }
.bb-map__list { color: var(--sc-white); }
.bb-sc .leaflet-container a.leaflet-popup-close-button { color: #999; }  .bb-stamp { display: inline-block; line-height: 0; flex: 0 0 auto; filter: drop-shadow(0 2px 6px rgba(0,0,0,.45)); }
.bb-stamp svg, .bb-stamp img { width: 100%; height: 100%; display: block; object-fit: contain; }
.bb-stamp--xs { width: 36px; height: 36px; } .bb-stamp--sm { width: 52px; height: 52px; }
.bb-stamp--md { width: 74px; height: 74px; } .bb-stamp--lg { width: 104px; height: 104px; }
.bb-sc .bb-sc__stamp { position: absolute; top: 12px; left: 12px; z-index: 3; }
.bb-np__stamp { position: absolute; top: 8px; left: 8px; z-index: 3; }
.bb-np__stamp--inline { position: static; display: inline-block; vertical-align: middle; margin-left: 8px; }
.bb-np__stamp--inline .bb-stamp { width: 28px; height: 28px; }
.bb-scm .bb-scm__stamp { margin: 0 0 10px; }
.bb-np-hero__info { position: relative; }
.bb-np-hero__stamp { position: absolute; top: 14px; right: 14px; z-index: 2; }
.bb-sc__filter--approved { border-color: var(--sc-gold); color: var(--sc-gold); } .bb-sc .bb-sc__overue { margin: 0 0 6px; }
.bb-sc .bb-sc__oopen { display: block; margin: 0 0 4px; font-family: var(--sc-heading); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sc-white); }
.bb-sc .bb-sc__oloc { display: block; margin: 0 0 12px; font-size: 11px; letter-spacing: .04em; color: var(--sc-dim); font-weight: 300; }
.bb-np__dwhere, .bb-np__rwhere { font-size: .74rem; color: var(--np-dim); opacity: .75; line-height: 1.3; }
.bb-np__dwhere { display: block; }
.bb-np__rwhere { display: block; }
.bb-scm .bb-scm__loc { margin: 4px 0 0; font-size: 11.5px; letter-spacing: .05em; color: var(--sc-dim); }
.bb-scm .bb-ratingbadge { display: inline-flex; margin-top: 10px; } .bb-stars { --p: 0%; display: inline-block; font-size: 1.05em; letter-spacing: .08em; line-height: 1; white-space: nowrap; background: linear-gradient(90deg, #C9A84C var(--p), rgba(128,128,128,.4) var(--p)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.bb-ratingbadge { display: inline-flex; align-items: center; gap: 8px; font-size: .84rem; }
.bb-ratingbadge__n { opacity: .85; font-weight: 600; } .bb-rate { padding: 20px 22px; margin: 0 0 22px; background: #14110d; color: #f5f0e6; border-top: 3px solid #C9A84C; border-radius: 4px; }
.bb-rate__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 18px; margin: 0 0 8px; }
.bb-rate__title { font-family: var(--label, 'Barlow Condensed', sans-serif); font-weight: 700; letter-spacing: .2em; text-transform: uppercase; font-size: .9rem; color: #e8c969; }
.bb-rate__sum { font-size: .86rem; opacity: .8; }
.bb-rate__stars { display: flex; gap: 4px; }
.bb-np-show .bb-rate__star { appearance: none; background: transparent; border: 0; padding: 0 2px; margin: 0; cursor: pointer; font-size: 2.3rem; line-height: 1.1; color: #4a4338; transition: color .12s ease, transform .12s ease; box-shadow: none; min-height: 0; }
.bb-np-show .bb-rate__star.is-on, .bb-np-show .bb-rate__star:hover { color: #E8C97A; }
.bb-np-show .bb-rate__star:hover { transform: scale(1.12); }
.bb-np-show .bb-rate__star:focus-visible { outline: 2px solid #E8C97A; outline-offset: 2px; border-radius: 4px; }
.bb-np-show .bb-rate__star:disabled { cursor: default; transform: none; }
.bb-rate.is-done .bb-rate__star:not(.is-on) { color: #3a342b; }
.bb-rate__msg { margin: 8px 0 0; min-height: 1.3em; font-size: .88rem; color: #e8c969; } .bb-np-reviews__list { display: grid; gap: 16px; margin: 0 0 18px; }
.bb-np-reviews__more { margin: 0; }
.bb-rv { padding: 16px 18px; border: 1px solid rgba(128,128,128,.35); border-left: 3px solid #C9A84C; border-radius: 3px; }
.bb-rv__top { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0 0 6px; }
.bb-np-show .bb-rv__title { margin: 0; padding: 0; border: 0; font-family: var(--display); font-size: 1.05rem; font-weight: 700; line-height: 1.25; text-transform: none; }
.bb-rv__body p { margin: 0 0 .6em; line-height: 1.6; }
.bb-rv__body p:last-child { margin-bottom: 0; }
.bb-rv__by { margin: 8px 0 0; font-size: .82rem; opacity: .75; }
.bb-rv__ver { margin-left: 6px; color: #7a9e6b; font-weight: 600; font-size: .78rem; }
.bb-rv__all { display: grid; gap: 16px; }
.bb-rv__sort { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.bb-np-show a.bb-rv__sortlink { padding: 5px 14px; border: 1px solid rgba(128,128,128,.5); border-radius: 999px; text-decoration: none; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: inherit; box-shadow: none; }
.bb-np-show a.bb-rv__sortlink.is-current { background: #C9A84C; border-color: #C9A84C; color: #14110d; }
.bb-np-show--reviews .bb-sc__notice { margin-left: 0; max-width: none; } .bb-bbrev, .bb-rv--bb { position: relative; padding: 26px 30px; margin: 0 0 26px; background: #14110d; color: #f5f0e6; border: 1px solid #3a2f12; border-top: 4px solid #C9A84C; border-radius: 4px; }
.bb-rv--bb { margin: 0; border-left: 1px solid #3a2f12; }
.bb-rv__label { margin: 0 0 10px; font-family: var(--label, 'Barlow Condensed', sans-serif); font-weight: 800; letter-spacing: .24em; text-transform: uppercase; font-size: .8rem; color: #e8c969; }
.bb-np-show .bb-bbrev__title { margin: 0 0 8px; padding: 0; border: 0; font-family: var(--display); font-size: 1.6rem; line-height: 1.15; color: #f5f0e6; text-transform: none; }
.bb-bbrev__rating { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.bb-bbrev__rating .bb-stars { font-size: 1.35em; }
.bb-bbrev__quote { margin: 0 0 12px; padding: 0 0 0 20px; border-left: 3px solid #C9A84C; font-family: var(--display); font-style: italic; font-size: 1.35rem; line-height: 1.45; color: #f5f0e6; }
.bb-rv--bb .bb-bbrev__quote { font-size: 1.05rem; }
.bb-bbrev .bb-rv__by, .bb-rv--bb .bb-rv__by { color: #e8c969; opacity: .9; margin: 0 0 14px; }
.bb-np-show .bb-bbrev a.bb-np-btn, .bb-np-show .bb-rv--bb a.bb-np-btn { margin: 0; } .bb-verdict { display: inline-block; padding: 3px 10px; border-radius: 2px; color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1.3; }
.bb-verdict.is-rave { background: #1f7a4d; } .bb-verdict.is-positive { background: #4f8a3d; } .bb-verdict.is-mixed { background: #a9852a; }
.bb-verdict.is-negative { background: #b4533a; } .bb-verdict.is-pan { background: #8b2635; }
.bb-ru__intro { margin: 0 0 16px; }
.bb-ru__tally { margin: 0 0 22px; }
.bb-ru__bar { display: flex; height: 12px; gap: 2px; border-radius: 6px; overflow: hidden; }
.bb-ru__seg { display: block; min-width: 6px; }
.bb-ru__seg.is-rave { background: #1f7a4d; } .bb-ru__seg.is-positive { background: #4f8a3d; } .bb-ru__seg.is-mixed { background: #a9852a; }
.bb-ru__seg.is-negative { background: #b4533a; } .bb-ru__seg.is-pan { background: #8b2635; }
.bb-ru__sum { margin: 8px 0 0; font-size: .86rem; opacity: .8; }
.bb-np-show ol.bb-ru__list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 16px; }
.bb-np-show .bb-ru__item { margin: 0; padding: 18px 20px; border: 1px solid rgba(128,128,128,.35); border-left: 3px solid #C9A84C; border-radius: 3px; }
.bb-ru__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 8px; }
.bb-ru__pub { font-family: var(--label, 'Barlow Condensed', sans-serif); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: 1rem; }
.bb-ru__critic { font-size: .86rem; opacity: .75; }
.bb-ru__score { margin-left: auto; font-weight: 700; color: #8a6f2e; }
.bb-np-show .bb-ru__quote { margin: 0 0 10px; padding: 0 0 0 16px; border-left: 2px solid rgba(128,128,128,.4); font-family: var(--display); font-style: italic; font-size: 1.12rem; line-height: 1.5; }
.bb-np-show a.bb-ru__link { font-size: .86rem; font-weight: 600; color: inherit; border-bottom: 1px solid #C9A84C; text-decoration: none; box-shadow: none; }
.bb-ru__photos { margin: 0; } .bb-rv__form { max-width: 760px; margin: 0; }
.bb-np-show .bb-sc__form label, .bb-np-show .bb-sc__form legend { color: inherit; }
.bb-np-show .bb-rv__form input[type="text"], .bb-np-show .bb-rv__form input[type="email"], .bb-np-show .bb-rv__form textarea { width: 100%; padding: 10px 12px; border: 1px solid rgba(128,128,128,.5); border-radius: 3px; background: transparent; color: inherit; font: inherit; }
.bb-rv__rating { border: 0; padding: 0; margin: 0; }
.bb-rv__rating legend { padding: 0; margin: 0 0 6px; font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.bb-rv__pick { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; }
.bb-rv__pick input { position: absolute; opacity: 0; pointer-events: none; }
.bb-rv__pick label { font-size: 2.2rem; line-height: 1; cursor: pointer; padding: 0 2px; color: rgba(128,128,128,.55); transition: color .12s ease; }
.bb-rv__pick label:hover, .bb-rv__pick label:hover ~ label, .bb-rv__pick input:checked ~ label { color: #C9A84C; }
.bb-rv__pick input:focus-visible + label { outline: 2px solid #C9A84C; outline-offset: 2px; }
.bb-rv__fine { grid-column: 1 / -1; margin: 0; font-size: .82rem; opacity: .75; }
.bb-np-show .bb-sc__form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.bb-np-show .bb-sc__field { display: flex; flex-direction: column; gap: 5px; }
.bb-np-show .bb-sc__field--wide, .bb-np-show .bb-sc__check, .bb-np-show .bb-sc__submit { grid-column: 1 / -1; }
.bb-np-show .bb-sc__field > span { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bb-np-show .bb-sc__check { display: flex; gap: 8px; align-items: flex-start; }
.bb-np-show .bb-sc__submit { justify-self: start; padding: 12px 28px; background: #C9A84C; color: #14110d; border: 0; border-radius: 3px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.bb-np-show .bb-sc__submit:hover { background: #E8C97A; }
.bb-np-show .bb-sc__notice { padding: 14px 18px; border-left: 3px solid #C9A84C; background: rgba(201,168,76,.12); margin: 0 0 16px; }
.bb-np-show .bb-sc__notice.is-bad { border-color: #c4566a; background: rgba(196,86,106,.12); }
@media (max-width: 640px) { .bb-np-show .bb-sc__form { grid-template-columns: 1fr; } .bb-bbrev, .bb-rv--bb { padding: 20px; } .bb-bbrev__quote { font-size: 1.15rem; } } .bb-np-show dl.bb-np-info { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 28px; }
.bb-np-info > div { padding: 10px 0; border-bottom: 1px solid rgba(128,128,128,.28); }
.bb-np-show .bb-np-info dt { margin: 0 0 3px; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; opacity: .6; }
.bb-np-show .bb-np-info dd { margin: 0; }
.bb-np-hero__rating { margin: -8px 0 14px; color: #f5f0e6; }
.bb-np-hero__rating .bb-ratingbadge { font-size: .9rem; } .bb-feat { display: flex; flex-direction: column; background: #0a0a0a; color: #f5f0e8; border-top: 2px solid #C9A84C; overflow: hidden; font-family: var(--bb-font-body, 'Barlow', Arial, sans-serif); }
.bb-feat__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #1a1a1a; }
.bb-feat__img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; transition: transform .5s ease; }
.bb-feat:hover .bb-feat__img img { transform: scale(1.04); }
.bb-feat__body { padding: 20px 22px 24px; }
.bb-feat__label, .bb-feat__kicker { margin: 0 0 8px; font-family: var(--bb-font-label, 'Barlow Condensed', sans-serif); font-weight: 700; letter-spacing: .26em; text-transform: uppercase; font-size: 11px; color: #C9A84C; }
.bb-feat__kicker { color: #999; letter-spacing: .14em; }
.bb-feat h3.bb-feat__title { margin: 0 0 10px; padding: 0; border: 0; font-family: var(--bb-font-display, 'Playfair Display', Georgia, serif); font-weight: 900; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.12; text-transform: none; }
.bb-feat h3.bb-feat__title a { color: #f5f0e8; text-decoration: none; box-shadow: none; }
.bb-feat h3.bb-feat__title a:hover { color: #E8C97A; }
.bb-feat p.bb-feat__text { margin: 0 0 16px; font-size: 14px; line-height: 1.65; color: rgba(245,240,232,.78); font-weight: 300; }
.bb-feat a.bb-feat__btn { display: inline-block; padding: 10px 20px; background: #C9A84C; color: #0a0a0a; font-family: var(--bb-font-label, 'Barlow Condensed', sans-serif); font-weight: 700; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; box-shadow: none; }
.bb-feat a.bb-feat__btn:hover { background: #E8C97A; }
.bb-sc--widget { padding: 20px 18px 24px; margin: 0; }
.bb-sc--widget .bb-lib__sec { margin: 0; } .bb-np-show {
--bb-fg: #1b1814; --bb-muted: #4d463a; --bb-gold-text: #6e5200; --bb-line: rgba(27,24,20,.28);
--bb-card: #f6f1e4; --bb-up: #1a6d3b; --bb-down: #a23a24; --bb-underline: #8a6a00;
color: var(--bb-fg);
}
.bb-np-show[data-bb-mode="dark"], .bb-np-show[data-bb-appearance="dark"] {
--bb-fg: #f4f0e7; --bb-muted: #d2cbbb; --bb-gold-text: #E8C97A; --bb-line: rgba(255,255,255,.3);
--bb-card: #1e1c19; --bb-up: #86d9a3; --bb-down: #f4a0aa; --bb-underline: #E8C97A;
} .bb-np-show:not([data-bb-mode]) { background: #fffcf5; padding: 16px; border-radius: 4px; } .bb-np-show[data-bb-appearance="light"], .bb-np-show[data-bb-appearance="dark"] { padding: 22px; border-radius: 6px; }
.bb-np-show[data-bb-appearance="light"] { background: #fffcf5; }
.bb-np-show[data-bb-appearance="dark"] { background: #121110; } .bb-np-show .bb-np-person__role, .bb-np-show .bb-np-credit__role, .bb-np-show .bb-np-gallery__item figcaption,
.bb-np-show .bb-np-credit-line, .bb-np-show .bb-np-note, .bb-np-show .bb-np-role__when, .bb-np-show .bb-np-video__credit,
.bb-np-show .bb-np-info dt,
.bb-np-show .bb-rv__by, .bb-np-show .bb-rv__fine, .bb-np-show .bb-ru__critic, .bb-np-show .bb-ru__sum,
.bb-np-show .bb-np-muted, .bb-np-show .bb-np-hero__eyebrow--plain { opacity: 1; color: var(--bb-muted); }
.bb-np-show .bb-np-info dt { font-size: .75rem; }
.bb-np-show .bb-np-muted { margin: 0 0 14px; font-size: .95rem; }
.bb-np__dwhere, .bb-np__rwhere, .bb-ratingbadge__n, .bb-rate__sum { opacity: 1; }
.bb-np__dwhere, .bb-np__rwhere { color: var(--np-dim); } .bb-np-show .bb-rv, .bb-np-show .bb-ru__item { background: var(--bb-card); color: var(--bb-fg); border-color: var(--bb-line); }
.bb-np-show .bb-rv.bb-rv--bb { background: #14110d; color: #f5f0e6; border-color: #3a2f12; }
.bb-np-show .bb-bbrev .bb-rv__by, .bb-np-show .bb-rv--bb .bb-rv__by { color: #E8C97A; }
.bb-np-show .bb-ru__quote { border-left-color: var(--bb-line); }
.bb-np-show a.bb-ru__link { border-bottom-color: var(--bb-underline); }
.bb-np-show .bb-ru__score { color: var(--bb-gold-text); }
.bb-np-show .bb-ru__sum { font-size: .92rem; }
.bb-np-show .bb-rv__ver { color: var(--bb-up); }
.bb-np-show .bb-np-info > div { border-bottom-color: var(--bb-line); }
.bb-np-show a.bb-rv__sortlink { border-color: var(--bb-line); color: var(--bb-fg); }
.bb-np-show a.bb-rv__sortlink.is-current { background: #C9A84C; border-color: #C9A84C; color: #14110d; }
.bb-np-show .bb-rv__title, .bb-np-show .bb-ru__pub { color: var(--bb-fg); }
.bb-np-show .bb-sc__notice { color: var(--bb-fg); }
.bb-np-show .bb-rv__form input[type="text"], .bb-np-show .bb-rv__form input[type="email"], .bb-np-show .bb-rv__form textarea { border-color: var(--bb-muted); background: var(--bb-card); color: var(--bb-fg); }
.bb-np-show .bb-rv__pick label { color: var(--bb-line); }
.bb-np-show .bb-rv__pick label:hover, .bb-np-show .bb-rv__pick label:hover ~ label, .bb-np-show .bb-rv__pick input:checked ~ label { color: #C9A84C; }
.bb-np-show a:focus-visible, .bb-np-show button:focus-visible, .bb-np-show summary:focus-visible, .bb-np-show input:focus-visible, .bb-np-show textarea:focus-visible { outline: 3px solid #C9A84C; outline-offset: 2px; } .bb-verdict.is-rave { background: #17653f; } .bb-verdict.is-positive { background: #2c6b1d; } .bb-verdict.is-mixed { background: #7a5c0d; }
.bb-verdict.is-negative { background: #a23a24; } .bb-verdict.is-pan { background: #7a1f2d; }
.bb-ru__seg.is-rave { background: #2a9d68; } .bb-ru__seg.is-positive { background: #6aae4d; } .bb-ru__seg.is-mixed { background: #d1a020; }
.bb-ru__seg.is-negative { background: #d9694f; } .bb-ru__seg.is-pan { background: #b8404f; } .bb-rv__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0 0 12px; }
.bb-np-show a.bb-np-backlink { font-weight: 600; color: var(--bb-fg); text-decoration: none; border-bottom: 2px solid var(--bb-underline); box-shadow: none; }
.bb-ratesum { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding: 16px 20px; margin: 0 0 24px; background: var(--bb-card); color: var(--bb-fg); border: 1px solid var(--bb-line); border-left: 4px solid #C9A84C; border-radius: 4px; }
.bb-ratesum .bb-stars { font-size: 1.7em; }
.bb-ratesum__n { font-size: 1.15rem; font-weight: 800; }
.bb-ratesum__c { color: var(--bb-muted); font-size: .95rem; }
.bb-ratesum__link { margin-left: auto; font-size: .92rem; }
.bb-ratesum__link a { color: var(--bb-fg); border-bottom: 1px solid var(--bb-underline); text-decoration: none; box-shadow: none; }
.bb-np-btn--reviews .bb-np-btn__n { font-weight: 600; opacity: 1; }
details.bb-rv__write { margin: 0; }
details.bb-rv__write > summary { list-style: none; display: inline-block; cursor: pointer; margin: 0; }
details.bb-rv__write > summary::-webkit-details-marker { display: none; }
details.bb-rv__write[open] > summary { margin-bottom: 18px; }
.bb-rv__writebody { padding: 20px 22px; background: var(--bb-card); border: 1px solid var(--bb-line); border-radius: 4px; }
.bb-np-sec--write { padding-top: 6px; } .bb-lib a.bb-lib__pill, .bb-sc .bb-sc__eyebrow, .bb-sc .bb-sc__filter, .bb-sc .bb-sc__octa, .bb-scm a.bb-scm__btn,
.bb-sc button[type="submit"], .bb-sc .bb-sc__submit, .bb-otd__word, .bb-sc .bb-sc__oloc, .bb-scm .bb-scm__loc,
.bb-feat__label, .bb-feat__kicker, .bb-feat a.bb-feat__btn { font-size: 12.5px; }
.bb-lib a.bb-lib__pill span, .bb-sc .bb-sc__label em, .bb-scm__tag, .bb-scm__label, .bb-scm__articles__kind,
.bb-sc .bb-sc__field > span, .bb-sc__radios legend, .bb-tl__kinds > span, .bb-tl__kind, .bb-tl__date, .bb-tls__kind { font-size: 12px; }
.bb-sc .bb-sc__type, .bb-sc .bb-sc__otag, .bb-sc .bb-sc__status, .bb-scm__crole { font-size: 11.5px; } .bb-rv__rules { margin: 0 0 20px; padding: 16px 20px; background: var(--bb-card); border: 1px solid var(--bb-line); border-left: 4px solid #C9A84C; border-radius: 4px; }
.bb-np-show .bb-rv__rules h3 { margin: 0 0 6px; padding: 0; border: 0; font-size: 1.05rem; text-transform: none; color: var(--bb-fg); }
.bb-rv__rules ol { margin: 10px 0 0; padding-left: 1.3em; }
.bb-rv__rules li { margin: 0 0 .6em; line-height: 1.55; color: var(--bb-fg); }
.bb-rv__rules li strong { color: var(--bb-fg); }  .bb-np .bb-np__head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-bottom: 14px; }
.bb-np .bb-np__label {
grid-column: 2; text-align: center; white-space: nowrap;
font-family: var(--bb-font-script, 'Great Vibes', 'Snell Roundhand', 'Apple Chancery', cursive);
font-weight: 400; font-style: normal; text-transform: none; letter-spacing: .01em;
font-size: clamp(2.1rem, 4.4vw, 3.2rem); line-height: 1.1; color: var(--np-accent);
text-shadow: 0 0 18px rgba(212,175,55,.28);
}
.bb-np--light .bb-np__label { text-shadow: none; }
.bb-np .bb-np__nav { grid-column: 3; justify-self: end; margin-left: 0; } .bb-np__stage.has-lead { display: grid; grid-template-columns: minmax(290px, 38%) minmax(0, 1fr); gap: 20px; align-items: stretch; min-height: 350px; }
.bb-np__main { min-width: 0; display: flex; align-items: center; }
.bb-np__main .bb-np__track { width: 100%; }
.bb-np__lead { position: relative; min-height: 100%; }
.bb-np .bb-np__leadlink {
position: absolute; inset: 0; display: block; overflow: hidden; border-radius: 8px;
border: 2px solid var(--np-accent); background: var(--np-card); color: #f5f0e6; text-decoration: none;
box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 8px 26px rgba(212,175,55,.18);
transition: box-shadow .15s ease, transform .15s ease;
}
.bb-np .bb-np__leadlink:hover { color: #f5f0e6; transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 12px 32px rgba(212,175,55,.3); }
.bb-np .bb-np__leadlink:focus-visible { outline: 2px solid var(--np-accent); outline-offset: 3px; }
.bb-np .bb-np__leadlink img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.bb-np .bb-np__lead .bb-np__shade { background: linear-gradient(180deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.92) 100%); }
.bb-np__lead.is-plain .bb-np__leadlink { background: radial-gradient(ellipse at 50% 0%, rgba(212,175,55,.25), transparent 65%), linear-gradient(160deg, #1d1810, #0a0806); }
.bb-np__leadbody { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 16px 16px; display: flex; flex-direction: column; gap: 8px; }
.bb-np__leadkick { align-self: flex-start; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; background: var(--np-accent); color: var(--np-accent-ink); }
.bb-np__leadtitle { font-family: var(--np-display); font-weight: 900; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.12; color: #fff; text-wrap: balance; }
.bb-np__leadtext { font-size: .9rem; line-height: 1.4; color: #e6dfcf; }
.bb-np__leadmore { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #e8c969; } .bb-np .bb-np__legend {
list-style: none; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid var(--np-line);
display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 26px;
}
.bb-np .bb-np__legend li { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0; font-size: .82rem; letter-spacing: .03em; color: var(--np-dim); }
.bb-np__lg-star { color: #e8c969; font-size: 1.05rem; line-height: 1; }
.bb-np__lg-stamp .bb-stamp { width: 26px; height: 26px; }
.bb-np__lg-sw { width: 26px; height: 10px; border-radius: 2px; background: #d4af37; }
.bb-np__lg-sw.is-off { background: #c9a3a9; }
@media (max-width: 760px) {
.bb-np__stage.has-lead { grid-template-columns: 1fr; }
.bb-np__lead { min-height: 0; aspect-ratio: 16 / 10; }
.bb-np .bb-np__head { grid-template-columns: 1fr auto; }
.bb-np .bb-np__label { grid-column: 1; text-align: left; }
.bb-np .bb-np__nav { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
.bb-np .bb-np__leadlink { transition: none; }
.bb-np .bb-np__leadlink:hover { transform: none; }
} .bb-np__lead { position: relative; min-height: 100%; }
.bb-np .bb-np__leadslide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility 0s linear .5s; }
.bb-np .bb-np__leadslide.is-active { opacity: 1; visibility: visible; transition: opacity .5s ease; z-index: 1; }
.bb-np .bb-np__leadtitle { font-size: clamp(1.4rem, 2.3vw, 2rem); }
.bb-np .bb-np__leadtext { font-size: .95rem; }
.bb-np__leadctl { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 4; display: flex; justify-content: space-between; align-items: center; gap: 8px; pointer-events: none; }
.bb-np__leaddots, .bb-np__leadbtns { display: inline-flex; align-items: center; gap: 6px; pointer-events: auto; padding: 4px 6px; border-radius: 20px; background: rgba(0,0,0,.55); }
.bb-np .bb-np__leaddot { width: 10px; height: 10px; min-height: 0; padding: 0; margin: 0; border-radius: 50%; border: 1px solid var(--np-accent); background: transparent; cursor: pointer; }
.bb-np .bb-np__leaddot.is-active { background: var(--np-accent); }
.bb-np .bb-np__leadbtn { position: relative; width: 26px; height: 26px; min-height: 0; padding: 0; margin: 0; border-radius: 50%; border: 1px solid var(--np-accent); background: transparent; color: var(--np-accent); font: inherit; font-size: 1.05rem; line-height: 1; letter-spacing: 0; text-transform: none; cursor: pointer; }
.bb-np .bb-np__leadbtn:hover { background: var(--np-accent); color: var(--np-accent-ink); }
.bb-np .bb-np__leadpause::before { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; transform: translate(-50%, -50%); border-left: 2px solid currentColor; border-right: 2px solid currentColor; }
.bb-np .bb-np__leadpause[aria-pressed="true"]::before { width: 0; height: 0; border: 0; transform: translate(-30%, -50%); border-left: 7px solid currentColor; border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; }
.bb-np .bb-np__leaddot:focus-visible, .bb-np .bb-np__leadbtn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 760px) { .bb-np .bb-np__lead { aspect-ratio: 4 / 3; } .bb-np__stage.has-lead { min-height: 0; } .bb-np__main { display: block; } }
@media (prefers-reduced-motion: reduce) { .bb-np .bb-np__leadslide, .bb-np .bb-np__leadslide.is-active { transition: none; } } .bb-np .bb-np__legend .bb-np__lg-approved { color: var(--np-ink); font-weight: 600; }
.bb-np__lg-stamp .bb-stamp { width: 38px; height: 38px; } .bb-np-hero__poster { position: relative; }
.bb-np-hero__seal { position: absolute; top: -16px; left: -16px; z-index: 3; transform: rotate(-8deg); filter: drop-shadow(0 6px 14px rgba(0,0,0,.55)); pointer-events: none; }
.bb-np-hero__seal .bb-stamp--lg { width: 112px; height: 112px; }
@media (max-width: 520px) { .bb-np-hero__seal { top: -10px; left: -6px; } .bb-np-hero__seal .bb-stamp--lg { width: 88px; height: 88px; } }
.bb-np__leadslide.is-plain .bb-np__leadlink { background: radial-gradient(ellipse at 50% 0%, rgba(212,175,55,.25), transparent 65%), linear-gradient(160deg, #1d1810, #0a0806); }  .bb-np .bb-np__head { grid-template-columns: auto minmax(12px, 1fr) auto minmax(12px, 1fr) auto; gap: 14px; }
.bb-np .bb-np__brand { grid-column: 1; display: flex; align-items: center; min-width: 0; }
.bb-np .bb-np__brandimg { display: block; width: 44px; height: 44px; object-fit: contain; margin: 0; border: 0; border-radius: 0; box-shadow: none; filter: drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.bb-np .bb-np__rule { height: 2px; background: linear-gradient(90deg, transparent, var(--np-accent)); opacity: .75; align-self: center; }
.bb-np .bb-np__rule + .bb-np__label + .bb-np__rule { background: linear-gradient(270deg, transparent, var(--np-accent)); }
.bb-np .bb-np__label {
grid-column: 3; text-align: center; white-space: nowrap;
font-family: var(--bb-font-label, 'Barlow Condensed', 'Arial Narrow', 'Helvetica Neue', sans-serif);
font-weight: 700; font-style: normal; text-transform: uppercase; letter-spacing: .3em; padding-left: .3em;
font-size: clamp(1.25rem, 2.4vw, 1.85rem); line-height: 1.1; color: var(--np-accent); text-shadow: none;
}
.bb-np .bb-np__nav { grid-column: 5; justify-self: end; }
@media (max-width: 760px) {
.bb-np .bb-np__head { grid-template-columns: auto 1fr auto; }
.bb-np .bb-np__rule { display: none; }
.bb-np .bb-np__label { grid-column: 2; text-align: left; letter-spacing: .2em; }
.bb-np .bb-np__nav { grid-column: 3; }
} .bb-np.bb-np--full {
--bb-np-pad: clamp(14px, 2.6vw, 44px);
position: relative; left: 50%; right: 50%; width: 100vw; max-width: 100vw; margin-left: -50vw; margin-right: -50vw;
border-radius: 0; padding-left: var(--bb-np-pad); padding-right: var(--bb-np-pad);
}
html { overflow-x: clip; }
.bb-np--full .bb-np__main { margin-right: calc(-1 * var(--bb-np-pad)); }
.bb-np--full .bb-np__track { padding-right: var(--bb-np-pad); }
.bb-np--full .bb-np__leadlink, .bb-np--full .bb-np__lead { border-radius: 0; }
.bb-np--full .bb-np__legend { padding-left: 0; } .bb-np__lg-stamp .bb-stamp img { width: 100%; height: 100%; object-fit: contain; display: block; }