/* BSTAR editorial concept layer — visual only, loaded after route styles. */
:root {
  --concept-canvas: #fff;
  --concept-ink: #0f110e;
  --concept-muted: #60645d;
  --concept-soft: #f3f3ef;
  --concept-yellow: #f7c600;
  --concept-yellow-hot: #ffd91a;
  --concept-rule: rgba(15, 17, 14, .22);
  --concept-rule-strong: #0f110e;
  --concept-panel: #fff;
  --concept-max: 1440px;
  --concept-pad: clamp(20px, 4vw, 64px);
  --concept-display: clamp(3.6rem, 8vw, 8.7rem);
  --concept-section: clamp(2.35rem, 5vw, 5.6rem);
}

[data-theme="dark"] {
  --concept-canvas: #11130f;
  --concept-ink: #f8f8f3;
  --concept-muted: #b7baaf;
  --concept-soft: #191c17;
  --concept-rule: rgba(248, 248, 243, .23);
  --concept-rule-strong: #f8f8f3;
  --concept-panel: #151812;
  --concept-yellow-hot: #f7c600;
}

body[data-bstar-page] {
  background: var(--concept-canvas);
  color: var(--concept-ink);
  font-kerning: normal;
  text-rendering: geometricPrecision;
}

body[data-bstar-page] :where(p, li, dd, summary, label, input, textarea, select, button) {
  line-height: 1.62;
}

body[data-bstar-page] :where(h1, h2, h3) {
  color: var(--concept-ink);
  text-wrap: balance;
}

body[data-bstar-page] :where(.inner-main, .project-main, .pass-main, .community-shell, .experience-main) {
  width: min(100%, var(--concept-max));
  margin-inline: auto;
}

body[data-bstar-page] .site-header {
  width: min(100%, var(--concept-max));
  min-height: 72px;
  margin-inline: auto;
  padding: 0 var(--concept-pad);
  border-bottom: 1px solid var(--concept-rule-strong);
  background: color-mix(in srgb, var(--concept-canvas) 94%, transparent);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

body[data-bstar-page] .wordmark {
  font-size: 1.06rem;
  letter-spacing: -.04em;
}

body[data-bstar-page] .wordmark span {
  color: var(--concept-yellow);
}

.mobile-menu-toggle {
  display: none;
}

body[data-bstar-page] .nav-links a {
  position: relative;
  padding-block: 25px 22px;
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body[data-bstar-page] .nav-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--concept-yellow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

body[data-bstar-page] .nav-links a:is(:hover, [aria-current="page"])::after {
  transform: scaleX(1);
}

body[data-bstar-page] :where(.button, button, input, textarea, select, .account-link, .lang-button, .theme-toggle) {
  border-radius: 2px;
}

body[data-bstar-page] :focus-visible {
  outline: 3px solid var(--concept-yellow-hot);
  outline-offset: 3px;
}

body[data-bstar-page] .site-footer {
  width: min(100%, var(--concept-max));
  margin: 80px auto 0;
  padding: 24px var(--concept-pad) 34px;
  border-top: 1px solid var(--concept-rule-strong);
  background: var(--concept-canvas);
  color: var(--concept-ink);
}

body[data-bstar-page] :where(.section-kicker, .look-kicker, .atlas-works-kicker, .pass-kicker, .market-kicker) {
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body[data-bstar-page] :where(.section-kicker, .look-kicker, .atlas-works-kicker, .pass-kicker, .market-kicker)::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 5px;
  margin-right: 10px;
  background: var(--concept-yellow);
  vertical-align: .1em;
}

/* Home — editorial poster with a disciplined copy/art split. */
[data-bstar-page="home"] #main {
  width: min(100%, var(--concept-max));
  margin-inline: auto;
}

[data-bstar-page="home"] .poster-hero {
  display: grid;
  grid-template-columns: minmax(350px, .76fr) minmax(560px, 1.24fr);
  min-height: min(720px, calc(100svh - 72px));
  padding: 0 var(--concept-pad);
  background: var(--concept-canvas);
  border-bottom: 1px solid var(--concept-rule-strong);
  isolation: isolate;
}

[data-bstar-page="home"] .poster-copy {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: space-between;
  gap: 34px;
  min-width: 0;
  padding: clamp(48px, 6vw, 88px) clamp(30px, 4vw, 66px) 38px 0;
  background: var(--concept-canvas);
}

[data-bstar-page="home"] .poster-copy::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  background: var(--concept-rule-strong);
}

[data-bstar-page="home"] .poster-logo {
  width: max-content;
  padding: 7px 10px;
  border: 1px solid var(--concept-rule-strong);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .14em;
}

[data-bstar-page="home"] .poster-message h1 {
  max-width: 7.4ch;
  margin: 0;
  font-size: clamp(4.3rem, 7vw, 7.2rem);
  line-height: .84;
  letter-spacing: -.075em;
}

[data-bstar-page="home"] .poster-deck {
  max-width: 46ch;
  margin: 30px 0 0;
  color: var(--concept-muted);
  font-size: clamp(.95rem, 1.25vw, 1.12rem);
}

[data-bstar-page="home"] .hero-links {
  align-items: center;
  margin-top: 30px;
}

[data-bstar-page="home"] .poster-note {
  max-width: 38ch;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid var(--concept-rule);
  color: var(--concept-muted);
  font-size: .74rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-bstar-page="home"] .poster-stage {
  position: relative;
  min-width: 0;
  min-height: 620px;
  background:
    linear-gradient(102deg, transparent 0 11%, rgba(255,255,255,.23) 11.15% 18%, transparent 18.15%),
    var(--concept-yellow);
  border-radius: 0;
  overflow: clip;
}

[data-theme="dark"] [data-bstar-page="home"] .poster-stage {
  background:
    linear-gradient(102deg, transparent 0 11%, rgba(15,17,14,.24) 11.15% 18%, transparent 18.15%),
    var(--concept-yellow);
}

[data-bstar-page="home"] .poster-stage::before,
[data-bstar-page="home"] .poster-stage::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

[data-bstar-page="home"] .poster-stage::before {
  top: -14%;
  right: -5%;
  width: 42%;
  height: 52%;
  background: var(--concept-ink);
  clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 72%);
  opacity: .95;
}

[data-bstar-page="home"] .poster-stage::after {
  right: -4%;
  bottom: -9%;
  width: 58%;
  height: 35%;
  border: 1px solid var(--concept-ink);
  transform: rotate(-12deg);
  opacity: .6;
}

[data-bstar-page="home"] .poster-group-base,
[data-bstar-page="home"] .poster-ensemble {
  z-index: 1;
}

[data-bstar-page="home"] .poster-group-base {
  width: 118%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: 52% 100%;
  transform: translateX(-8%);
}

[data-bstar-page="home"] .home-path,
[data-bstar-page="home"] .showcase-section,
[data-bstar-page="home"] .collection-invite {
  margin: 0;
  padding: clamp(76px, 9vw, 132px) var(--concept-pad);
  border-bottom: 1px solid var(--concept-rule-strong);
  border-radius: 0;
}

[data-bstar-page="home"] .home-path {
  grid-template-columns: .78fr 1.22fr;
  background: var(--concept-canvas);
}

[data-bstar-page="home"] .home-path h2,
[data-bstar-page="home"] .showcase-heading h2,
[data-bstar-page="home"] .collection-invite h2 {
  font-size: var(--concept-section);
  line-height: .92;
  letter-spacing: -.055em;
}

[data-bstar-page="home"] .home-path-stops {
  border-top: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="home"] .home-path-stops li {
  padding: 26px 0;
  border-bottom: 1px solid var(--concept-rule);
}

[data-bstar-page="home"] .showcase-heading {
  align-items: end;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="home"] .showcase-grid {
  gap: 6px;
  padding-top: 6px;
}

[data-bstar-page="home"] .showcase-grid .art-frame {
  border: 0;
  border-radius: 0;
}

/* Explore — keep the approved atlas behavior and sharpen the shared frame. */
[data-bstar-page="explore"] .experience-main {
  padding-inline: var(--concept-pad);
}

[data-bstar-page="explore"] .look-carousel-heading {
  margin: 0;
  padding: 34px 0 20px;
  border-bottom: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="explore"] .look-carousel-heading h1 {
  font-size: clamp(2.5rem, 5vw, 5rem);
  letter-spacing: -.055em;
}

[data-bstar-page="explore"] .look-poster {
  border-radius: 0;
  border-color: var(--concept-rule-strong);
  box-shadow: none;
}

[data-bstar-page="explore"] .look-poster-info {
  border-left: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="explore"] .look-rail-shell {
  border-left: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="explore"] .atlas-works {
  margin-top: clamp(70px, 9vw, 130px);
  padding-top: 30px;
  border-top: 1px solid var(--concept-rule-strong);
}

/* Mint — one operational three-stage workbench, not a stack of soft cards. */
[data-bstar-page="mint"] .create-main {
  padding: 0 var(--concept-pad) 100px;
}

[data-bstar-page="mint"] .mint-hero {
  position: relative;
  max-width: none;
  margin: 0;
  padding: clamp(52px, 7vw, 92px) 0 36px;
  border-bottom: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="mint"] .mint-hero::after {
  content: "01 / 03  ·  AGENT WORKBENCH";
  position: absolute;
  right: 0;
  bottom: 42px;
  color: var(--concept-muted);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .16em;
}

[data-bstar-page="mint"] .mint-hero h1 {
  max-width: 13ch;
  margin: 18px 0 0;
  font-size: clamp(3.2rem, 7vw, 7.8rem);
  line-height: .86;
  letter-spacing: -.07em;
}

[data-bstar-page="mint"] .mint-hero .intro {
  max-width: 58ch;
  margin: 28px 0 0;
  color: var(--concept-muted);
}

[data-bstar-page="mint"] .mint-workbench {
  grid-template-columns: minmax(0, .94fr) minmax(0, 1fr) minmax(0, .94fr);
  gap: 0;
  margin-top: 0;
  border: 1px solid var(--concept-rule-strong);
  border-top: 0;
  background: var(--concept-panel);
}

[data-bstar-page="mint"] .mint-agent-column {
  grid-column: 1;
  grid-row: 1;
}

[data-bstar-page="mint"] .mint-art-column {
  grid-column: 2;
  grid-row: 1;
}

[data-bstar-page="mint"] .mint-review-column {
  grid-column: 3;
  grid-row: 1;
}

[data-bstar-page="mint"] :where(.mint-agent-column, .mint-art-column, .mint-review-column) {
  min-width: 0;
  padding: clamp(22px, 2.5vw, 34px);
  border-radius: 0;
  background: var(--concept-panel);
  box-shadow: none;
}

[data-bstar-page="mint"] :where(.mint-agent-column, .mint-art-column) {
  border-right: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="mint"] :where(.panel, .agent-panel, .generated-panel, .mint-panel, .binance-pairing) {
  border-radius: 0;
  border-color: var(--concept-rule);
  background: transparent;
  box-shadow: none;
}

[data-bstar-page="mint"] .mint-column-number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--concept-yellow);
  color: #0f110e;
  font-size: .72rem;
}

[data-bstar-page="mint"] .generated-preview-frame {
  border-radius: 0;
  background: var(--concept-soft);
}

[data-bstar-page="mint"] .mint-mode-switch {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--concept-rule);
}

[data-bstar-page="mint"] .minted-showcase,
[data-bstar-page="mint"] .public-gallery {
  margin-top: 70px;
  padding-top: 30px;
  border-top: 1px solid var(--concept-rule-strong);
}

/* Community — compact identity / feed / actions editorial dashboard. */
[data-bstar-page="community"] .community-shell {
  padding: 0 var(--concept-pad) 96px;
}

[data-bstar-page="community"] .community-shell::before {
  content: "BSTAR / COMMUNITY SIGNAL";
  display: block;
  padding: 32px 0 18px;
  border-bottom: 1px solid var(--concept-rule-strong);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .18em;
}

[data-bstar-page="community"] .community-layout {
  gap: 0;
  margin-top: 0;
  border-right: 1px solid var(--concept-rule-strong);
  border-bottom: 1px solid var(--concept-rule-strong);
  border-left: 1px solid var(--concept-rule-strong);
  background: var(--concept-panel);
}

[data-bstar-page="community"] :where(.community-side, .community-stream, .community-rail) {
  min-width: 0;
  padding: clamp(22px, 2.5vw, 36px);
}

[data-bstar-page="community"] :where(.community-side, .community-stream) {
  border-right: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="community"] :where(.community-panel, .community-composer, .community-feed, .community-identity, .community-collection) {
  border-radius: 0;
  border-color: var(--concept-rule);
  background: transparent;
  box-shadow: none;
}

[data-bstar-page="community"] .stream-heading {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="community"] .community-composer {
  position: relative;
  border-left: 5px solid var(--concept-yellow);
}

[data-bstar-page="community"] .community-guide-card-inner {
  border-radius: 0;
  background: var(--concept-yellow);
  color: #0f110e;
}

/* Market — verified records only; the unavailable state stays visibly unavailable. */
[data-bstar-page="market"] .market-main {
  padding: 0 var(--concept-pad) 100px;
}

[data-bstar-page="market"] .market-heading {
  min-height: 330px;
  margin: 0;
  padding: clamp(52px, 7vw, 88px) clamp(24px, 4vw, 58px);
  border-right: 1px solid var(--concept-rule-strong);
  border-bottom: 1px solid var(--concept-rule-strong);
  border-left: 1px solid var(--concept-rule-strong);
  background:
    linear-gradient(112deg, transparent 0 64%, var(--concept-yellow) 64% 84%, var(--concept-ink) 84% 100%);
  border-radius: 0;
}

[data-bstar-page="market"] .market-heading h1 {
  max-width: 8ch;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: .82;
  letter-spacing: -.075em;
}

[data-bstar-page="market"] .market-heading p {
  align-self: end;
  width: min(100%, 32ch);
  max-width: 32ch;
  padding: 18px 20px;
  border: 1px solid #0f110e;
  background: #fff;
  color: #0f110e;
}

[data-bstar-page="market"] .market-overview {
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0;
  border-right: 1px solid var(--concept-rule-strong);
  border-bottom: 1px solid var(--concept-rule-strong);
  border-left: 1px solid var(--concept-rule-strong);
  border-radius: 0;
}

[data-bstar-page="market"] .market-overview > * {
  padding: 22px;
  border-right: 1px solid var(--concept-rule);
}

[data-bstar-page="market"] .market-overview > *:last-child {
  border-right: 0;
}

[data-bstar-page="market"] .market-command {
  margin: 0;
  padding: 24px;
  border-right: 1px solid var(--concept-rule-strong);
  border-bottom: 1px solid var(--concept-rule-strong);
  border-left: 1px solid var(--concept-rule-strong);
  border-radius: 0;
  background: var(--concept-panel);
}

[data-bstar-page="market"] .market-workspace {
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="market"] .market-workspace > section {
  padding-top: 26px;
}

[data-bstar-page="market"] .market-selection {
  padding: 26px;
  border: 0;
  border-left: 1px solid var(--concept-rule-strong);
  border-radius: 0;
  background: var(--concept-soft);
  box-shadow: none;
}

[data-bstar-page="market"] .market-card,
[data-bstar-page="market"] .market-preview {
  border-radius: 0;
}

[data-bstar-page="market"] .market-card {
  border-color: var(--concept-rule-strong);
  box-shadow: none;
}

[data-bstar-page="market"] :where(button, .button)[disabled] {
  border: 1px dashed var(--concept-rule-strong);
  background: transparent;
  color: var(--concept-muted);
  opacity: 1;
  filter: none;
}

/* Pass — keep the approved model, make the hierarchy read like a campaign sheet. */
[data-bstar-page="pass"] .pass-main {
  padding-inline: var(--concept-pad);
}

[data-bstar-page="pass"] .pass-hero {
  min-height: min(700px, calc(100svh - 72px));
  margin: 0;
  border-right: 1px solid var(--concept-rule-strong);
  border-bottom: 1px solid var(--concept-rule-strong);
  border-left: 1px solid var(--concept-rule-strong);
  border-radius: 0;
  background: var(--concept-ink);
  color: var(--concept-canvas);
  overflow: clip;
}

[data-bstar-page="pass"] .pass-hero-copy {
  padding: clamp(42px, 6vw, 82px);
  background: var(--concept-ink);
}

[data-bstar-page="pass"] .pass-hero-copy :where(h1, p) {
  color: var(--concept-canvas);
}

[data-theme="dark"] [data-bstar-page="pass"] .pass-hero-copy :where(h1, p) {
  color: #f8f8f3;
}

html[data-theme="dark"] body[data-bstar-page="pass"] .pass-hero-copy {
  background: #11130f;
}

html[data-theme="dark"] body[data-bstar-page="pass"] .pass-hero-copy p {
  color: #f8f8f3;
}

html[data-theme="dark"] body[data-bstar-page="pass"] .pass-hero-copy .pass-kicker {
  color: #f8f8f3;
}

html[data-theme="dark"] body[data-bstar-page="pass"] .pass-hero-copy :where(.pass-preview-note, small) {
  color: #b7baaf;
}

[data-bstar-page="pass"] .pass-hero h1 {
  font-size: clamp(4rem, 8vw, 8.2rem);
  line-height: .84;
  letter-spacing: -.075em;
}

[data-bstar-page="pass"] .pass-hero-art {
  position: relative;
  background: var(--concept-yellow);
  border-left: 1px solid #0f110e;
}

[data-bstar-page="pass"] .pass-ledger {
  gap: 0;
  margin: 0;
  border-right: 1px solid var(--concept-rule-strong);
  border-bottom: 1px solid var(--concept-rule-strong);
  border-left: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="pass"] .pass-ledger > * {
  padding: 26px;
  border-right: 1px solid var(--concept-rule);
}

[data-bstar-page="pass"] .pass-ledger > *:last-child {
  border-right: 0;
}

[data-bstar-page="pass"] :where(.pass-model, .pass-levels, .pass-agent, .pass-funding, .pass-disclosure) {
  margin: 0;
  padding: clamp(72px, 8vw, 118px) 0;
  border-bottom: 1px solid var(--concept-rule-strong);
  border-radius: 0;
  background: var(--concept-canvas);
}

[data-bstar-page="pass"] .pass-model {
  grid-template-columns: .7fr 1.3fr;
}

[data-bstar-page="pass"] :where(.pass-section-head h2, .pass-model h2, .pass-funding h2, .pass-disclosure h2) {
  font-size: var(--concept-section);
  line-height: .92;
  letter-spacing: -.055em;
}

[data-bstar-page="pass"] .pass-level-grid {
  gap: 2px;
}

[data-bstar-page="pass"] .pass-level-grid button {
  border-radius: 0;
}

[data-bstar-page="pass"] .pass-agent {
  padding-inline: clamp(28px, 5vw, 76px);
  background: var(--concept-yellow);
  color: #0f110e;
}

[data-bstar-page="pass"] .pass-agent :where(h2, h3, p, li) {
  color: #0f110e;
}

/* About — an editorial long read with intact roadmap and disclosures. */
[data-bstar-page="about"] .project-main {
  padding-inline: var(--concept-pad);
}

[data-bstar-page="about"] .project-intro {
  grid-template-columns: .9fr 1.1fr;
  align-items: stretch;
  gap: 0;
  min-height: min(680px, calc(100svh - 72px));
  margin: 0;
  padding: 0;
  border-right: 1px solid var(--concept-rule-strong);
  border-bottom: 1px solid var(--concept-rule-strong);
  border-left: 1px solid var(--concept-rule-strong);
  background: var(--concept-panel);
}

[data-bstar-page="about"] .project-intro > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(38px, 6vw, 82px);
  padding-top: clamp(70px, 9vw, 126px);
}

[data-bstar-page="about"] .project-intro h1 {
  max-width: 9.5ch;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: .84;
  letter-spacing: -.075em;
}

[data-bstar-page="about"] .project-intro .art-frame--hero {
  position: relative;
  border: 0;
  border-left: 1px solid var(--concept-rule-strong);
  border-radius: 0;
  background: var(--concept-yellow);
  aspect-ratio: auto;
  min-height: 640px;
}

[data-bstar-page="about"] .project-intro .art-frame--hero::after {
  content: "BSTAR";
  position: absolute;
  right: -3%;
  bottom: 2%;
  z-index: 0;
  color: #0f110e;
  font-size: clamp(5rem, 12vw, 12rem);
  font-weight: 950;
  line-height: .75;
  letter-spacing: -.09em;
}

[data-bstar-page="about"] .project-intro .art-frame--hero img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

[data-bstar-page="about"] :where(.feature-section, .series-section, .journey, .roadmap, .project-help) {
  margin: 0;
  padding: clamp(72px, 9vw, 132px) 0;
  border-bottom: 1px solid var(--concept-rule-strong);
  border-radius: 0;
  background: var(--concept-canvas);
}

[data-bstar-page="about"] :where(.feature-section h2, .series-section h2, .journey h2, .roadmap h2, .project-help > h2) {
  font-size: var(--concept-section);
  line-height: .92;
  letter-spacing: -.055em;
}

[data-bstar-page="about"] .feature-art {
  gap: 4px;
}

[data-bstar-page="about"] .feature-art .art-frame {
  border: 0;
  border-radius: 0;
}

[data-bstar-page="about"] .series-values {
  gap: 0;
  border: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="about"] .series-values > div {
  padding: 28px;
  border-right: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="about"] .series-values > div:last-child {
  border-right: 0;
}

[data-bstar-page="about"] .roadmap-list li {
  border-radius: 0;
  border-color: var(--concept-rule);
  box-shadow: none;
}

[data-bstar-page="about"] .roadmap-list .phase {
  color: var(--concept-yellow);
  -webkit-text-stroke: 1px var(--concept-ink);
}

[data-bstar-page="about"] .project-help details {
  border-radius: 0;
  border-right: 0;
  border-left: 0;
}

[data-bstar-page="about"] .about-columns {
  gap: 0;
  margin-top: 64px;
  border: 1px solid var(--concept-rule-strong);
}

[data-bstar-page="about"] .about-columns > section {
  padding: clamp(24px, 3vw, 42px);
}

[data-bstar-page="about"] .about-risks {
  border-left: 1px solid var(--concept-rule-strong);
  background: var(--concept-soft);
}

@media (max-width: 1120px) {
  body[data-bstar-page] .site-header {
    padding-inline: 24px;
  }

  [data-bstar-page="home"] .poster-hero {
    grid-template-columns: minmax(310px, .82fr) minmax(440px, 1.18fr);
  }

  [data-bstar-page="home"] .poster-message h1 {
    font-size: clamp(3.8rem, 6.5vw, 5.8rem);
  }

  [data-bstar-page="mint"] .mint-workbench {
    grid-template-columns: 1fr 1fr;
  }

  [data-bstar-page="mint"] .mint-agent-column {
    grid-column: 1;
    grid-row: 1;
  }

  [data-bstar-page="mint"] .mint-art-column {
    grid-column: 2;
    grid-row: 1;
  }

  [data-bstar-page="mint"] .mint-review-column {
    grid-column: 1 / -1;
    grid-row: 2;
    border-top: 1px solid var(--concept-rule-strong);
  }

  [data-bstar-page="community"] .community-layout {
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  }

  [data-bstar-page="community"] .community-rail {
    grid-column: 1 / -1;
    border-top: 1px solid var(--concept-rule-strong);
  }
}

@media (max-width: 900px) {
  body[data-bstar-page] .site-header {
    min-height: 64px;
  }

  body[data-bstar-page] .nav-links a {
    padding-block: 18px 16px;
  }

  [data-bstar-page="home"] .poster-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 0;
  }

  [data-bstar-page="home"] .poster-copy {
    grid-row: 1;
    min-height: 500px;
    padding: 52px var(--concept-pad) 32px;
  }

  [data-bstar-page="home"] .poster-copy::after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 1px;
  }

  [data-bstar-page="home"] .poster-stage {
    grid-row: 2;
    min-height: 540px;
  }

  [data-bstar-page="home"] .home-path,
  [data-bstar-page="home"] .showcase-heading,
  [data-bstar-page="home"] .collection-invite {
    grid-template-columns: 1fr;
  }

  [data-bstar-page="mint"] .mint-hero::after {
    display: none;
  }

  [data-bstar-page="community"] .community-layout,
  [data-bstar-page="market"] .market-workspace,
  [data-bstar-page="pass"] .pass-model,
  [data-bstar-page="about"] .project-intro,
  [data-bstar-page="about"] .feature-section,
  [data-bstar-page="about"] .about-columns {
    grid-template-columns: 1fr;
  }

  [data-bstar-page="community"] :where(.community-side, .community-stream) {
    border-right: 0;
    border-bottom: 1px solid var(--concept-rule-strong);
  }

  [data-bstar-page="market"] .market-selection,
  [data-bstar-page="about"] .about-risks,
  [data-bstar-page="about"] .project-intro .art-frame--hero {
    border-left: 0;
    border-top: 1px solid var(--concept-rule-strong);
  }

  [data-bstar-page="pass"] .pass-hero {
    grid-template-columns: 1fr;
  }

  [data-bstar-page="pass"] .pass-hero-art {
    min-height: 480px;
    border-left: 0;
    border-top: 1px solid #0f110e;
  }
}

@media (max-width: 700px) {
  :root {
    --concept-pad: 16px;
  }

  body[data-bstar-page] .site-header {
    padding-inline: 12px;
  }

  body[data-bstar-page] .site-footer {
    margin-top: 52px;
  }

  [data-bstar-page="home"] .poster-copy {
    min-height: 430px;
    padding-top: 38px;
  }

  [data-bstar-page="home"] .poster-message h1 {
    font-size: clamp(3.6rem, 18vw, 5.3rem);
  }

  [data-bstar-page="home"] .poster-stage {
    min-height: 460px;
  }

  [data-bstar-page="home"] :where(.home-path, .showcase-section, .collection-invite) {
    padding-block: 72px;
  }

  [data-bstar-page="mint"] .mint-hero h1,
  [data-bstar-page="market"] .market-heading h1,
  [data-bstar-page="pass"] .pass-hero h1,
  [data-bstar-page="about"] .project-intro h1 {
    font-size: clamp(3.3rem, 17vw, 5.4rem);
  }

  [data-bstar-page="mint"] .mint-workbench {
    grid-template-columns: 1fr;
  }

  [data-bstar-page="explore"] .look-hero-image {
    left: 50%;
    width: auto;
    height: 100%;
    max-width: none;
    object-fit: contain;
    transform: translateX(-50%);
  }

  [data-bstar-page="mint"] :where(.mint-agent-column, .mint-art-column) {
    border-right: 0;
    border-bottom: 1px solid var(--concept-rule-strong);
  }

  [data-bstar-page="mint"] .mint-review-column {
    grid-column: auto;
    grid-row: auto;
    border-top: 0;
  }

  [data-bstar-page="mint"] .mint-agent-column,
  [data-bstar-page="mint"] .mint-art-column,
  [data-bstar-page="mint"] .mint-review-column {
    grid-column: 1;
    grid-row: auto;
  }

  [data-bstar-page="market"] .market-heading {
    min-height: 390px;
    background:
      linear-gradient(157deg, transparent 0 67%, var(--concept-yellow) 67% 88%, var(--concept-ink) 88% 100%);
  }

  [data-bstar-page="market"] .market-overview,
  [data-bstar-page="pass"] .pass-ledger,
  [data-bstar-page="about"] .series-values {
    grid-template-columns: 1fr;
  }

  [data-bstar-page="market"] .market-overview > *,
  [data-bstar-page="pass"] .pass-ledger > *,
  [data-bstar-page="about"] .series-values > div {
    border-right: 0;
    border-bottom: 1px solid var(--concept-rule);
  }

  [data-bstar-page="market"] .market-overview > *:last-child,
  [data-bstar-page="pass"] .pass-ledger > *:last-child,
  [data-bstar-page="about"] .series-values > div:last-child {
    border-bottom: 0;
  }

  [data-bstar-page="pass"] .pass-hero-art {
    min-height: 390px;
  }

  [data-bstar-page="about"] .project-intro {
    min-height: auto;
  }
}

@media (max-width: 390px) {
  body[data-bstar-page] .site-header {
    padding-inline: 10px;
  }

  body[data-bstar-page] .header-actions {
    gap: 5px;
  }

  [data-bstar-page="home"] .poster-copy {
    min-height: 410px;
  }

  [data-bstar-page="home"] .poster-stage {
    min-height: 420px;
  }

  [data-bstar-page="home"] .poster-group-base {
    width: 128%;
    transform: translateX(-12%);
  }

  [data-bstar-page="mint"] .create-main,
  [data-bstar-page="market"] .market-main,
  [data-bstar-page="community"] .community-shell {
    padding-inline: 10px;
  }

  [data-bstar-page="market"] .market-heading,
  [data-bstar-page="pass"] .pass-hero-copy,
  [data-bstar-page="about"] .project-intro > div {
    padding-inline: 22px;
  }
}

/* Mobile refinement — keep the poster identity while making the first screen intentional. */
@media (max-width: 700px) {
  body[data-bstar-page] .site-header {
    height: 108px;
    min-height: 108px;
    grid-template-rows: 58px 48px;
    padding-inline: 14px;
  }

  body[data-bstar-page] .wordmark {
    font-size: 1rem;
  }

  body[data-bstar-page] .header-actions {
    gap: 6px;
  }

  body[data-bstar-page] .site-header :where(.account-link, .lang-button, .theme-toggle) {
    height: 40px;
    min-height: 40px;
  }

  :root[data-theme] body[data-bstar-page] .site-header .nav-links {
    justify-content: flex-start;
    gap: 20px;
    overflow-x: auto;
    padding-inline: 0 20px;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 14px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  :root[data-theme] body[data-bstar-page] .site-header .nav-links::-webkit-scrollbar {
    display: none;
  }

  :root[data-theme] body[data-bstar-page] .nav-links a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding-block: 12px 11px;
    scroll-snap-align: start;
  }

  [data-bstar-page="home"] .poster-copy {
    min-height: 0;
    align-content: start;
    gap: 18px;
    padding: 26px var(--concept-pad) 22px;
  }

  [data-bstar-page="home"] .poster-message h1 {
    max-width: 6.8ch;
    font-size: clamp(3rem, 14vw, 4rem);
    line-height: .88;
  }

  [data-bstar-page="home"] .poster-deck {
    margin-top: 18px;
    font-size: .95rem;
  }

  [data-bstar-page="home"] .hero-links {
    gap: 12px;
    margin-top: 18px;
  }

  [data-bstar-page="home"] .poster-note {
    margin-top: 2px;
    padding-top: 12px;
  }

  [data-bstar-page="home"] .poster-stage {
    min-height: 360px;
  }

  [data-bstar-page="home"] :where(.home-path, .showcase-section, .collection-invite) {
    padding-block: 54px;
  }

  [data-bstar-page="mint"] .mint-hero {
    padding-block: 34px 28px;
  }

  [data-bstar-page="mint"] .mint-hero h1 {
    max-width: 11ch;
    margin-top: 12px;
    font-size: clamp(3rem, 13vw, 4.25rem);
    line-height: .9;
  }

  [data-bstar-page="mint"] .mint-hero .intro {
    margin-top: 18px;
    font-size: .95rem;
  }

  [data-bstar-page="mint"] .mint-workbench {
    margin-top: 18px;
  }

  [data-bstar-page="community"] .community-layout {
    gap: 12px;
  }

  [data-bstar-page="community"] .community-side {
    padding: 18px;
  }

  [data-bstar-page="community"] .community-stream,
  [data-bstar-page="community"] .community-rail {
    min-height: 0;
  }

  [data-bstar-page="about"] .project-intro h1 {
    font-size: clamp(3.15rem, 14vw, 4.5rem);
    line-height: .9;
  }

  [data-bstar-page="pass"] .pass-hero h1 {
    font-size: clamp(3.25rem, 15vw, 4.7rem);
  }
}

@media (max-width: 390px) {
  body[data-bstar-page] .site-header {
    padding-inline: 12px;
  }

  :root[data-theme] body[data-bstar-page] .site-header .nav-links {
    gap: 17px;
  }

  body[data-bstar-page] .account-link {
    min-width: 86px;
  }

  [data-bstar-page="home"] .poster-copy {
    min-height: 0;
  }

  [data-bstar-page="home"] .poster-stage {
    min-height: 350px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-bstar-page] *,
  body[data-bstar-page] *::before,
  body[data-bstar-page] *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Approved mobile poster shell — progressively enhanced so no-JS navigation stays available. */
@media (max-width: 700px) {
  :root.mobile-menu-enhanced body[data-bstar-page] .site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 58px;
    gap: 8px;
    width: 100%;
    height: 58px;
    min-height: 58px;
    padding-inline: 12px;
    background: var(--concept-canvas);
    backdrop-filter: none;
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header .wordmark {
    grid-column: 1;
    grid-row: 1;
    font-size: 1rem;
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header .header-actions {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    gap: 5px;
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header .account-link {
    min-width: 64px;
    padding-inline: 8px;
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header :where(.account-link, .lang-button, .theme-toggle) {
    height: 40px;
    min-height: 40px;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid var(--concept-rule-strong);
    border-radius: 0;
    background: var(--concept-canvas);
    color: var(--concept-ink);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header .nav-links {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 79;
    display: grid;
    gap: 0;
    width: 100%;
    height: auto;
    max-height: calc(100svh - 58px);
    padding: 10px 12px 14px;
    overflow-x: clip;
    overflow-y: auto;
    border-top: 0;
    border-bottom: 1px solid var(--concept-rule-strong);
    background: var(--concept-canvas);
    box-shadow: 0 16px 30px rgba(15, 17, 14, .14);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms step-end;
  }

  :root.mobile-menu-open body[data-bstar-page] .site-header .nav-links {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 160ms ease, transform 160ms ease, visibility 0s step-start;
  }

  :root.mobile-menu-enhanced:not(.mobile-menu-open) body[data-bstar-page] .site-header .nav-links {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header .nav-links a {
    min-height: 44px;
    justify-content: flex-start;
    padding: 11px 12px 10px;
    border-bottom: 1px solid var(--concept-rule);
    font-size: .8rem;
    letter-spacing: .08em;
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header .nav-links a[aria-current="page"] {
    background: var(--concept-yellow);
    color: #0f110e;
  }
}

/* Approved mobile route compositions — the reference poster translated to real route content. */
@media (max-width: 700px) {
  body[data-bstar-page] {
    overflow-wrap: anywhere;
  }

  body[data-bstar-page] :where(main, section, article, aside, figure, form, fieldset) {
    min-width: 0;
    box-sizing: border-box;
  }

  html[lang="en"] body[data-bstar-page] main h1 {
    font-style: italic;
  }

  body[data-bstar-page] main :where(h2, h3) {
    line-height: .96;
    letter-spacing: -.045em;
  }

  body[data-bstar-page] main :where(p, li, dd, label, summary) {
    line-height: 1.58;
  }

  body[data-bstar-page] :where(button, .button, input, textarea, select) {
    min-height: 44px;
  }

  body[data-bstar-page] .site-footer {
    margin-top: 40px;
    padding: 20px 16px 26px;
    border-top: 1px solid var(--concept-rule-strong);
  }

  /* Home: the closest translation of the approved mobile poster. */
  [data-bstar-page="home"] .poster-hero {
    padding-inline: 0;
    background: var(--concept-canvas);
  }

  [data-bstar-page="home"] .poster-copy {
    gap: 14px;
    padding: 18px 18px 16px;
  }

  [data-bstar-page="home"] .poster-logo {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: clip;
    border: 0;
    color: transparent;
    font-size: clamp(4.8rem, 22vw, 6.4rem);
    font-weight: 950;
    line-height: .78;
    letter-spacing: -.09em;
    white-space: nowrap;
    opacity: .36;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px var(--concept-ink);
  }

  [data-bstar-page="home"] .poster-logo span {
    color: var(--concept-yellow);
    -webkit-text-fill-color: var(--concept-yellow);
    -webkit-text-stroke: 0;
  }

  [data-bstar-page="home"] .poster-message h1 {
    max-width: 7.2ch;
    font-size: clamp(3.3rem, 15vw, 4.55rem);
    line-height: .84;
    letter-spacing: -.075em;
  }

  [data-bstar-page="home"] .poster-deck {
    margin-top: 14px;
    padding-left: 12px;
    border-left: 4px solid var(--concept-yellow);
    font-size: .92rem;
  }

  [data-bstar-page="home"] .hero-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin-top: 16px;
  }

  [data-bstar-page="home"] .hero-links .button {
    width: 100%;
    padding-inline: 16px;
    background: var(--concept-ink);
    color: var(--concept-canvas);
    overflow-wrap: normal;
    word-break: normal;
  }

  [data-bstar-page="home"] .poster-note {
    padding-top: 10px;
    font-size: .64rem;
  }

  [data-bstar-page="home"] .poster-stage {
    min-height: 348px;
    border-top: 12px solid var(--concept-yellow);
    background: var(--concept-yellow);
  }

  [data-bstar-page="home"] .poster-stage::before,
  [data-bstar-page="home"] .poster-stage::after {
    display: none;
  }

  [data-bstar-page="home"] .poster-group-base {
    width: 132%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: 52% 100%;
    transform: translateX(-12%);
  }

  [data-bstar-page="home"] :where(.home-path, .showcase-section, .collection-invite) {
    padding-block: 48px;
  }

  [data-bstar-page="home"] :where(.home-path h2, .showcase-heading h2, .collection-invite h2) {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
  }

  /* Explore: keep the working vertical atlas, tighten it into an editorial spread. */
  [data-bstar-page="explore"] .look-carousel-heading {
    padding: 16px 0 14px;
    border-top: 12px solid var(--concept-yellow);
  }

  [data-bstar-page="explore"] .look-carousel-heading h1 {
    margin-top: 8px;
    font-size: clamp(2.25rem, 11vw, 3.25rem);
    line-height: .9;
  }

  [data-bstar-page="explore"] .look-carousel-stage {
    margin-top: 12px;
    border: 1px solid var(--concept-rule-strong);
  }

  [data-bstar-page="explore"] .look-hero {
    min-height: 340px;
  }

  [data-bstar-page="explore"] .look-poster-info {
    padding: 14px;
    border-top: 1px solid var(--concept-rule-strong);
    border-left: 0;
  }

  [data-bstar-page="explore"] .atlas-works {
    margin-top: 52px;
  }

  /* Mint: a compact production sheet with the real three-stage workflow intact. */
  [data-bstar-page="mint"] .mint-hero {
    padding: 22px 0 20px;
    border-top: 12px solid var(--concept-yellow);
  }

  [data-bstar-page="mint"] .mint-hero h1 {
    max-width: 9.5ch;
    margin-top: 10px;
    font-size: clamp(3rem, 14vw, 4.2rem);
    line-height: .88;
  }

  [data-bstar-page="mint"] .mint-hero .intro {
    margin-top: 14px;
  }

  [data-bstar-page="mint"] .mint-hero::after {
    position: static;
    display: block;
    margin-top: 16px;
    padding-top: 10px;
    border-top: 1px solid var(--concept-rule);
  }

  [data-bstar-page="mint"] .mint-workbench {
    margin-top: 12px;
    border: 1px solid var(--concept-rule-strong);
  }

  [data-bstar-page="mint"] :where(.mint-agent-column, .mint-art-column, .mint-review-column) {
    padding: 16px;
  }

  /* Community: identity, composer and feed become a single signal board. */
  [data-bstar-page="community"] .community-shell {
    padding: 0 12px 70px;
  }

  [data-bstar-page="community"] .community-shell::before {
    margin: 0 0 12px;
    padding: 14px 0 10px;
    border-top: 12px solid var(--concept-yellow);
  }

  [data-bstar-page="community"] .community-layout {
    gap: 0;
    border: 1px solid var(--concept-rule-strong);
  }

  [data-bstar-page="community"] :where(.community-side, .community-stream, .community-rail) {
    padding: 16px;
  }

  [data-bstar-page="community"] .stream-heading h1 {
    font-size: clamp(2.25rem, 11vw, 3.3rem);
  }

  [data-bstar-page="community"] .community-composer {
    border-top: 8px solid var(--concept-yellow);
  }

  /* Market: retain truthful unavailable states while increasing useful data density. */
  [data-bstar-page="market"] .market-heading {
    min-height: 0;
    padding: 24px 18px 20px;
    background: var(--concept-canvas);
    border-top: 12px solid var(--concept-yellow);
  }

  [data-bstar-page="market"] .market-heading h1 {
    font-size: clamp(3.15rem, 14vw, 4.35rem);
    line-height: .86;
  }

  [data-bstar-page="market"] .market-heading p {
    margin-top: 16px;
  }

  [data-bstar-page="market"] .market-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-bstar-page="market"] .market-overview > * {
    min-width: 0;
    padding: 14px 10px;
    border-right: 1px solid var(--concept-rule);
    border-bottom: 0;
  }

  [data-bstar-page="market"] .market-command {
    padding: 16px 0;
  }

  [data-bstar-page="market"] .market-selection {
    padding: 18px;
  }

  /* Pass: preserve the approved allocation model in a compact campaign sheet. */
  [data-bstar-page="pass"] .pass-hero {
    min-height: 0;
  }

  [data-bstar-page="pass"] .pass-hero-copy {
    padding: 26px 18px 22px;
    border-top: 12px solid var(--concept-yellow);
  }

  [data-bstar-page="pass"] .pass-hero h1 {
    font-size: clamp(3.15rem, 14vw, 4.35rem);
    line-height: .86;
  }

  [data-bstar-page="pass"] .pass-hero-art {
    min-height: 330px;
  }

  [data-bstar-page="pass"] .pass-ledger {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-bstar-page="pass"] .pass-ledger > * {
    min-width: 0;
    padding: 14px 10px;
    border-right: 1px solid var(--concept-rule);
    border-bottom: 0;
  }

  [data-bstar-page="pass"] :where(.pass-model, .pass-levels, .pass-agent, .pass-funding, .pass-disclosure) {
    padding-block: 52px;
  }

  /* About: turn the long read into the same poster rhythm without hiding disclosures. */
  [data-bstar-page="about"] .project-intro {
    border-top: 12px solid var(--concept-yellow);
  }

  [data-bstar-page="about"] .project-intro > div {
    padding: 24px 18px 22px;
  }

  [data-bstar-page="about"] .project-intro h1 {
    max-width: 8.5ch;
    font-size: clamp(3.15rem, 14vw, 4.35rem);
    line-height: .88;
  }

  [data-bstar-page="about"] .project-intro .art-frame--hero {
    min-height: 330px;
  }

  [data-bstar-page="about"] :where(.feature-section, .series-section, .journey, .roadmap, .project-help) {
    padding-block: 52px;
  }

  [data-bstar-page="about"] :where(.feature-section h2, .series-section h2, .journey h2, .roadmap h2, .project-help > h2) {
    font-size: clamp(2.25rem, 11vw, 3.45rem);
  }

  [data-bstar-page="about"] .series-values {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-bstar-page="about"] .series-values > div {
    min-width: 0;
    padding: 14px 10px;
    border-right: 1px solid var(--concept-rule);
    border-bottom: 0;
  }
}

@media (max-width: 340px) {
  :root.mobile-menu-enhanced body[data-bstar-page] .site-header {
    gap: 4px;
    padding-inline: 8px;
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header .header-actions {
    gap: 3px;
  }

  :root.mobile-menu-enhanced body[data-bstar-page] .site-header .account-link {
    min-width: 58px;
    padding-inline: 5px;
  }

  .mobile-menu-toggle {
    min-width: 44px;
    padding-inline: 5px;
  }

  body[data-bstar-page] :where(button, .button, input, textarea, select) {
    max-width: 100%;
  }

  [data-bstar-page="home"] .poster-group-base {
    width: 140%;
    max-width: none;
    transform: translateX(-15%);
  }

  [data-bstar-page="market"] .market-overview,
  [data-bstar-page="pass"] .pass-ledger,
  [data-bstar-page="about"] .series-values {
    grid-template-columns: 1fr;
  }

  [data-bstar-page="market"] .market-overview > *,
  [data-bstar-page="pass"] .pass-ledger > *,
  [data-bstar-page="about"] .series-values > div {
    border-right: 0;
    border-bottom: 1px solid var(--concept-rule);
  }
}

@media (min-width: 701px) {
  .mobile-menu-toggle {
    display: none !important;
  }
}
