.mb-shared-update-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.mb-shared-update {
  --mb-shared-purple: #6946d8;
  --mb-shared-java: #155ff5;
  --mb-shared-bedrock: #087f71;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  color: var(--mb-ink);
  background: var(--mb-surface);
  border: 1px solid var(--mb-line-strong);
  border-radius: 10px;
  box-shadow: 0 7px 22px rgba(26, 39, 64, 0.05);
}

.mb-shared-update__media {
  position: relative;
  min-width: 0;
  min-height: 268px;
  overflow: hidden;
  background: #08111f;
  border-right: 1px solid var(--mb-line);
}

.mb-shared-update__backdrop,
.mb-shared-update__foreground {
  position: absolute;
  inset: 0;
  display: block;
}

.mb-shared-update__backdrop img,
.mb-shared-update__foreground img,
.mb-shared-update__backdrop > img,
.mb-shared-update__foreground > img {
  width: 100%;
  height: 100%;
  display: block;
}

.mb-shared-update__backdrop img {
  object-fit: cover;
  filter: blur(14px) brightness(.68) saturate(.9);
  transform: scale(1.1);
}

.mb-shared-update__foreground img {
  object-fit: contain;
}

.mb-shared-update__fallback {
  position: absolute;
  inset: 0;
  display: none;
  place-items: end center;
  padding: 20px;
  color: #fff;
  background: linear-gradient(180deg, transparent 45%, rgba(6, 10, 19, .9)), url("/uploads/minebrush/v6-players-r1-clean/players-resource-map-960.webp") center / cover no-repeat;
  font-size: 12px;
}

.mb-shared-update__media[data-media-state="missing"] .mb-shared-update__fallback {
  display: grid;
}

.mb-shared-update__badge {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  padding: 7px 9px;
  color: #fff;
  background: var(--mb-shared-purple);
  border-radius: 6px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.mb-shared-update__body {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px;
}

.mb-shared-update__identity {
  position: relative;
  min-width: 0;
  padding-right: 45px;
}

.mb-shared-update__identity h2 {
  margin: 0;
  color: var(--mb-ink-strong);
  font-size: 16px;
  letter-spacing: -.25px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.mb-shared-update__identity h2 a { color: inherit; }

.mb-shared-update__identity p {
  margin: 5px 0 0;
  color: var(--mb-muted);
  font-size: 10px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.mb-shared-update__favorite {
  position: absolute;
  top: -5px;
  right: -5px;
}

.mb-shared-update__favorite > a {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--mb-blue);
  background: var(--mb-surface);
  border: 1px solid var(--mb-line-strong);
  border-radius: 8px;
}

.mb-shared-update__favorite .mb-icon { width: 17px; height: 17px; }
.mb-shared-update__favorite.mb-native-favorite > .mb-icon { color: var(--mb-blue); }
.mb-shared-update__favorite:has(.mb-favorite-state--saved) > a,
.mb-shared-update__favorite:has(img[src*="minus_fav"]) > a { color: #fff; background: var(--mb-blue); }
.mb-shared-update__favorite.mb-native-favorite:has(img[src*="minus_fav"]) > .mb-icon { color: #fff; }

.mb-shared-update__summary {
  min-height: 34px;
  color: var(--mb-muted-strong);
  font-size: 11px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.mb-shared-update__summary > :first-child { margin-top: 0; }
.mb-shared-update__summary > :last-child { margin-bottom: 0; }

.mb-shared-update__bridge {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  margin: 0;
  overflow: hidden;
  background: #f9fbfe;
  border: 1px solid var(--mb-line-strong);
  border-radius: 7px;
}

.mb-shared-update__stop {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 9px;
}

.mb-shared-update__stop--java { color: var(--mb-shared-java); background: #eef5ff; }
.mb-shared-update__stop--bedrock { color: var(--mb-shared-bedrock); background: #eefaf7; }

.mb-shared-update__stop dt,
.mb-shared-update__topic dt {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mb-shared-update__stop dd,
.mb-shared-update__topic dd { min-width: 0; margin: 0; }
.mb-shared-update__stop dd { display: flex; flex-direction: column; }
.mb-shared-update__stop strong { color: var(--mb-ink); font-size: 9px; line-height: 1.3; overflow-wrap: anywhere; }
.mb-shared-update__stop span { color: var(--mb-muted); font-size: 8px; line-height: 1.3; overflow-wrap: anywhere; }

.mb-shared-update__connector { position: relative; background: var(--mb-surface); }
.mb-shared-update__connector::before,
.mb-shared-update__connector::after { content: ""; position: absolute; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--mb-muted); transform: translateY(-50%); }
.mb-shared-update__connector::before { left: 5px; }
.mb-shared-update__connector::after { right: 5px; }
.mb-shared-update__connector i { position: absolute; top: 50%; right: 9px; left: 9px; height: 1px; background: var(--mb-muted); }

.mb-shared-update__topic {
  min-width: 0;
  display: grid;
  grid-column: 1 / 4;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 9px;
  color: var(--mb-shared-purple);
  background: #f4f0ff;
  border-top: 1px solid var(--mb-line-strong);
}

.mb-shared-update__topic dd { color: var(--mb-ink); font-size: 9px; font-weight: 650; overflow-wrap: anywhere; }

.mb-shared-update__utility {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: 4px 8px;
}

.mb-shared-update__utility p {
  min-width: 0;
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: start;
  gap: 4px;
  margin: 0;
  color: var(--mb-muted-strong);
  font-size: 8px;
  line-height: 1.35;
}

.mb-shared-update__utility .mb-icon { width: 10px; height: 10px; color: var(--mb-muted); }
.mb-shared-update__utility span { overflow-wrap: anywhere; }
.mb-shared-update__note { color: #9a4b2d !important; }

.mb-shared-update__cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  align-self: flex-end;
  justify-content: center;
  gap: 7px;
  margin-top: auto;
  padding: 0 18px;
  color: #fff;
  background: var(--mb-blue);
  border-radius: 7px;
  font-size: 11px;
  font-weight: 750;
}

.mb-shared-update__cta .mb-icon { width: 14px; height: 14px; }

@media (max-width: 1120px) {
  .mb-shared-update-grid { grid-template-columns: 1fr; }
  .mb-shared-update { max-width: 760px; }
}

@media (max-width: 700px) {
  .mb-shared-update { grid-template-columns: 1fr; }
  .mb-shared-update__media { min-height: 0; aspect-ratio: 16 / 9; border-right: 0; border-bottom: 1px solid var(--mb-line); }
  .mb-shared-update__identity h2 { font-size: 19px; }
  .mb-shared-update__identity p { font-size: 11px; }
  .mb-shared-update__summary { font-size: 12px; }
  .mb-shared-update__stop { min-height: 58px; }
  .mb-shared-update__utility { grid-template-columns: 1fr 1fr; }
  .mb-shared-update__utility p { font-size: 10px; }
  .mb-shared-update__cta { width: 100%; min-height: 48px; align-self: stretch; }
}

@media (max-width: 360px) {
  .mb-shared-update__bridge { grid-template-columns: 1fr; }
  .mb-shared-update__stop--java,
  .mb-shared-update__connector,
  .mb-shared-update__stop--bedrock,
  .mb-shared-update__topic { grid-column: 1; }
  .mb-shared-update__connector { display: none; }
  .mb-shared-update__stop--bedrock,
  .mb-shared-update__topic { border-top: 1px solid var(--mb-line-strong); }
  .mb-shared-update__utility { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
  .mb-shared-update,
  .mb-shared-update__bridge,
  .mb-shared-update__favorite > a,
  .mb-shared-update__cta { border: 2px solid CanvasText; }
  .mb-shared-update__stop--java,
  .mb-shared-update__stop--bedrock,
  .mb-shared-update__topic { color: CanvasText; background: Canvas; }
}
.mb-creator-gateway {
  display: grid;
  grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr);
  gap: 22px;
  margin-bottom: 18px;
  padding: clamp(20px, 3cqi, 30px);
  background: var(--mb-surface);
  border: 1px solid var(--mb-line);
  border-radius: 11px;
}
.mb-creator-gateway > header h2 { margin: 6px 0 9px; color: var(--mb-ink-strong); font-size: clamp(23px, 3cqi, 32px); line-height: 1.12; }
.mb-creator-gateway > header > p:last-child { margin: 0; color: var(--mb-muted-strong); line-height: 1.65; }
.mb-creator-gateway > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mb-creator-gateway article { min-width: 0; display: flex; align-items: flex-start; flex-direction: column; padding: 20px; background: #f8faff; border: 1px solid var(--mb-line); border-radius: 9px; }
.mb-creator-gateway__number { color: var(--mb-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.mb-creator-gateway article h3 { margin: 8px 0; color: var(--mb-ink-strong); font-size: 18px; line-height: 1.25; }
.mb-creator-gateway article p { margin: 0 0 18px; color: var(--mb-muted-strong); font-size: 12px; line-height: 1.6; }
.mb-creator-gateway article a { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--mb-blue); font-size: 12px; font-weight: 800; }
.mb-creator-gateway article a .mb-icon { width: 15px; height: 15px; }

@container mb-content (max-width: 920px) {
  .mb-creator-gateway { grid-template-columns: 1fr; }
}

@container mb-content (max-width: 590px) {
  .mb-creator-gateway { padding: 20px; }
  .mb-creator-gateway > div { grid-template-columns: 1fr; }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1000px) {
    .mb-creator-gateway { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .mb-creator-gateway { padding: 20px; }
    .mb-creator-gateway > div { grid-template-columns: 1fr; }
  }
}
