body.mf-resources-page .mf-resource-dashboard,
body.mf-page-shell .mf-creator-board,
body.mf-page-shell .mf-city-stage-grid,
body.mf-afcon-page .mf-afcon-route-grid {
  display: grid;
  gap: 1rem;
}

body.mf-resources-page .mf-resource-dashboard {
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  margin-top: -3.25rem;
  position: relative;
  z-index: 2;
}

body.mf-resources-page .mf-resource-panel,
body.mf-page-shell .mf-creator-panel,
body.mf-page-shell .mf-city-stage-card,
body.mf-afcon-page .mf-afcon-route-card {
  background:
    radial-gradient(circle at top right, rgba(255, 213, 71, .18), transparent 38%),
    linear-gradient(180deg, rgba(11, 16, 12, .96), rgba(8, 10, 9, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 1.25rem;
  box-shadow: 0 20px 44px rgba(0, 0, 0, .28);
}

body.mf-resources-page .mf-resource-panel {
  padding: 1.1rem;
}

body.mf-resources-page .mf-resource-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1rem;
}

body.mf-resources-page .mf-resource-kpis article,
body.mf-page-shell .mf-creator-stat,
body.mf-page-shell .mf-city-stage-stat {
  padding: .95rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
}

body.mf-resources-page .mf-resource-kpis strong,
body.mf-page-shell .mf-creator-stat strong,
body.mf-page-shell .mf-city-stage-stat strong {
  display: block;
  font: 800 clamp(1.2rem, 2vw, 1.7rem) / 1 "Archivo Black", sans-serif;
}

body.mf-resources-page .mf-resource-mini-list {
  display: grid;
  gap: .65rem;
}

body.mf-resources-page .mf-resource-mini-list a,
body.mf-page-shell .mf-creator-link-row a,
body.mf-afcon-page .mf-afcon-route-card a {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  padding: .85rem 1rem;
  border-radius: 1rem;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
}

body.mf-resources-page .mf-resource-mini-list a:hover,
body.mf-page-shell .mf-creator-link-row a:hover,
body.mf-afcon-page .mf-afcon-route-card a:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 212, 71, .35);
}

body.mf-resources-page .mf-resource-toolbar {
  align-items: center;
  background: rgba(11, 16, 12, .92);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 1rem;
  display: grid;
  gap: .8rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 1rem;
  padding: .9rem;
  position: sticky;
  top: calc(var(--nav-height, 4.5rem) + .5rem);
  z-index: 4;
  backdrop-filter: blur(12px);
}

body.mf-resources-page .mf-resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.mf-resources-page .mf-resource-card {
  display: grid;
  gap: .8rem;
  min-height: 100%;
  padding: 1rem;
}

body.mf-resources-page .mf-resource-card__top,
body.mf-page-shell .mf-city-stage-card__top,
body.mf-page-shell .mf-creator-card__top {
  align-items: center;
  display: flex;
  gap: .75rem;
}

body.mf-resources-page .mf-resource-icon,
body.mf-page-shell .mf-creator-avatar,
body.mf-page-shell .mf-city-stage-logo {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: .9rem;
  background: linear-gradient(135deg, rgba(255, 212, 71, .25), rgba(54, 209, 123, .22));
  border: 1px solid rgba(255, 255, 255, .08);
  font: 800 .95rem/1 "JetBrains Mono", monospace;
  color: #fff6cf;
  overflow: hidden;
}

body.mf-page-shell .mf-city-stage-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.mf-resources-page .mf-resource-card__foot,
body.mf-page-shell .mf-creator-card__foot,
body.mf-page-shell .mf-city-stage-card__foot {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: space-between;
  margin-top: auto;
}

body.mf-resources-page .mf-resource-pill,
body.mf-page-shell .mf-creator-pill,
body.mf-page-shell .mf-city-stage-pill,
.mf-afcon-flag-pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .38rem .62rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
  font: 700 .68rem/1 "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.mf-page-shell .mf-city-stage-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.25rem 0 0;
}

body.mf-page-shell .mf-city-stage-card {
  min-height: 17rem;
  overflow: hidden;
  position: relative;
}

body.mf-page-shell .mf-city-stage-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--mf-stage-bg, linear-gradient(140deg, rgba(11, 16, 12, .94), rgba(11, 16, 12, .58)));
  background-size: cover;
  background-position: center;
  opacity: .35;
}

body.mf-page-shell .mf-city-stage-card::after {
  content: attr(data-venue);
  position: absolute;
  right: .85rem;
  bottom: .6rem;
  font: 800 clamp(1.5rem, 4vw, 3.15rem)/.9 "Archivo Black", sans-serif;
  color: rgba(255, 255, 255, .07);
  text-transform: uppercase;
  max-width: 8ch;
  text-align: right;
  pointer-events: none;
}

body.mf-page-shell .mf-city-stage-card > * {
  position: relative;
  z-index: 1;
}

body.mf-page-shell .mf-city-stage-card__body {
  display: grid;
  gap: .8rem;
  padding: 1.1rem;
}

body.mf-page-shell .mf-city-stage-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

body.mf-page-shell .mf-city-stage-statgrid,
body.mf-page-shell .mf-creator-stats {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.mf-page-shell .mf-city-radar-toolbar,
body.mf-page-shell .mf-creator-toolbar {
  background: rgba(8, 10, 9, .92);
  border-radius: 1rem;
  padding: .9rem;
  border: 1px solid rgba(255, 255, 255, .08);
}

body.mf-page-shell .mf-creator-board {
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr);
  margin-top: 1.1rem;
}

body.mf-page-shell .mf-creator-panel {
  padding: 1rem;
}

body.mf-page-shell .mf-creator-link-row {
  display: grid;
  gap: .7rem;
  margin-top: .9rem;
}

body.mf-page-shell .mf-creator-avatar img,
body.mf-afcon-page .mf-afcon-flag-icon,
body.mf-caf-page .mf-caf-flag-pill img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.mf-page-shell .mf-creator-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.mf-page-shell .mf-creator-card {
  background: linear-gradient(180deg, rgba(14, 18, 20, .96), rgba(9, 10, 12, .96));
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 1.2rem;
  display: grid;
  gap: .85rem;
  min-height: 100%;
  padding: 1rem;
}

body.mf-page-shell .mf-creator-card h3,
body.mf-page-shell .mf-city-stage-card h3 {
  margin: 0;
}

body.mf-creators-directory-page .mf-creator-board {
  align-items: stretch;
}

body.mf-creators-directory-page .mf-creators-command-panel,
body.mf-creators-directory-page .mf-creators-feature-panel {
  position: relative;
  overflow: hidden;
}

body.mf-creators-directory-page .mf-creators-command-panel::after,
body.mf-creators-directory-page .mf-creators-feature-panel::after {
  content: "";
  position: absolute;
  inset: auto -12% -32% 22%;
  height: 12rem;
  pointer-events: none;
  background: radial-gradient(circle, rgba(248, 201, 47, .18), transparent 68%);
}

body.mf-creators-directory-page .mf-creators-image-stack {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: .8rem;
}

body.mf-creators-directory-page .mf-creators-image-stack span {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  border: 1px solid rgba(248, 201, 47, .24);
  border-radius: .7rem;
  background: rgba(0, 0, 0, .25);
  transform: translateY(0);
  transition: transform .18s ease, border-color .18s ease;
}

body.mf-creators-directory-page .mf-creators-image-stack span:hover {
  border-color: rgba(31, 203, 116, .62);
  transform: translateY(-2px);
}

body.mf-creators-directory-page .mf-creators-image-stack img,
body.mf-creators-directory-page .mf-creators-feature-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.mf-creators-directory-page .mf-creators-feature-link {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

body.mf-creators-directory-page .mf-creators-feature-link img {
  height: 4.8rem;
  border: 1px solid rgba(248, 201, 47, .24);
  border-radius: .9rem;
  background: rgba(0, 0, 0, .28);
}

body.mf-creators-directory-page .mf-creators-feature-link strong,
body.mf-creators-directory-page .mf-creators-feature-link small {
  display: block;
}

body.mf-creators-directory-page .mf-creators-feature-link strong {
  color: #fff;
  font: 900 1.1rem/1.05 "Archivo Black", sans-serif;
}

body.mf-creators-directory-page .mf-creators-feature-link small {
  margin-top: .3rem;
  color: rgba(238, 244, 238, .72);
  font: 800 .64rem/1.25 "JetBrains Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.mf-creators-directory-page .mf-creators-directory-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(31, 203, 116, .16), transparent 32%),
    linear-gradient(135deg, rgba(248, 201, 47, .08), transparent 28%),
    linear-gradient(180deg, rgba(3, 13, 8, .98), rgba(4, 10, 7, .98)) !important;
}

body.mf-creators-directory-page .mf-creators-directory-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 27rem);
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(248, 201, 47, .22);
  padding-bottom: 1rem;
}

body.mf-creators-directory-page .mf-creators-directory-head p {
  max-width: 66ch;
}

body.mf-creators-directory-page .mf-creators-search {
  display: grid;
  gap: .42rem;
}

body.mf-creators-directory-page .mf-creators-search span {
  color: #f8c92f;
  font: 900 .62rem/1 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-creators-directory-page .mf-creators-search input {
  width: 100%;
  min-height: 3rem;
  border: 1px solid rgba(248, 201, 47, .34);
  border-radius: 999px;
  background: rgba(0, 0, 0, .34);
  color: #f7fff7;
  padding: .78rem 1rem;
  font: 800 .88rem/1.1 "Archivo", sans-serif;
}

body.mf-creators-directory-page .mf-creators-search input:focus {
  outline: 2px solid rgba(31, 203, 116, .46);
  outline-offset: 2px;
}

body.mf-creators-directory-page .mf-creators-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  margin-bottom: 1rem;
}

body.mf-creators-directory-page .mf-creators-filterbar button,
body.mf-creators-directory-page .mf-creators-dir-card__preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  min-height: 2.45rem;
  border: 1px solid rgba(248, 201, 47, .26);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: rgba(255, 255, 255, .86);
  cursor: pointer;
  padding: .56rem .82rem;
  font: 900 .62rem/1 "JetBrains Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

body.mf-creators-directory-page .mf-creators-filterbar button:hover,
body.mf-creators-directory-page .mf-creators-filterbar button:focus-visible,
body.mf-creators-directory-page .mf-creators-filterbar button[aria-pressed="true"],
body.mf-creators-directory-page .mf-creators-dir-card__preview:hover,
body.mf-creators-directory-page .mf-creators-dir-card__preview:focus-visible {
  border-color: #f8c92f;
  background: #f8c92f;
  color: #071107;
  transform: translateY(-1px);
}

body.mf-creators-directory-page .mf-creators-filterbar button span {
  display: inline-grid;
  min-width: 1.28rem;
  min-height: 1.28rem;
  place-items: center;
  border-radius: 999px;
  background: rgba(0, 0, 0, .18);
  letter-spacing: 0;
}

body.mf-creators-directory-page .mf-creators-directory-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, .34fr);
  gap: 1rem;
  align-items: start;
}

body.mf-creators-directory-page .mf-creators-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

body.mf-creators-directory-page .mf-creators-dir-card {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(248, 201, 47, .18);
  border-radius: .82rem;
  background:
    linear-gradient(135deg, rgba(31, 203, 116, .08), transparent 36%),
    rgba(4, 14, 9, .95);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
  transform: translateY(8px);
  animation: mfCreatorCardIn .42s cubic-bezier(.2, .7, .2, 1) forwards;
  animation-delay: var(--creator-delay, 0ms);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.mf-creators-directory-page .mf-creators-dir-card a {
  display: grid;
  color: inherit;
  text-decoration: none;
}

body.mf-creators-directory-page .mf-creators-dir-card__media {
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, .04);
}

body.mf-creators-directory-page .mf-creators-dir-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.03) contrast(1.04);
  transition: transform .22s ease, filter .22s ease;
}

body.mf-creators-directory-page .mf-creators-dir-card__body {
  display: grid;
  gap: .52rem;
  padding: .82rem .85rem .95rem;
}

body.mf-creators-directory-page .mf-creators-dir-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}

body.mf-creators-directory-page .mf-creators-dir-card__meta span,
body.mf-creators-directory-page .mf-creators-dir-card__meta small {
  color: #f8c92f;
  font: 900 .58rem/1 "JetBrains Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.mf-creators-directory-page .mf-creators-dir-card__meta small {
  color: rgba(238, 244, 238, .58);
}

body.mf-creators-directory-page .mf-creators-dir-card h3 {
  margin: 0;
  color: #fff;
  font: 900 clamp(1.05rem, 1.65vw, 1.34rem)/1.02 "Archivo Black", sans-serif;
}

body.mf-creators-directory-page .mf-creators-dir-card p {
  display: -webkit-box;
  min-height: 3.85rem;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: rgba(238, 244, 238, .72);
  font-size: .86rem;
  line-height: 1.42;
}

body.mf-creators-directory-page .mf-creators-dir-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.mf-creators-directory-page .mf-creators-dir-card__actions span {
  color: #f8c92f;
  font: 900 .62rem/1 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-creators-directory-page .mf-creators-dir-card__preview {
  position: absolute;
  right: .65rem;
  top: .65rem;
  min-height: 2.1rem;
  background: rgba(4, 14, 9, .82);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .24);
}

body.mf-creators-directory-page .mf-creators-dir-card:hover,
body.mf-creators-directory-page .mf-creators-dir-card:focus-within {
  border-color: rgba(31, 203, 116, .62);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .32);
  transform: translateY(-3px);
}

body.mf-creators-directory-page .mf-creators-dir-card:hover img,
body.mf-creators-directory-page .mf-creators-dir-card:focus-within img {
  filter: saturate(1.16) contrast(1.08);
  transform: scale(1.045);
}

body.mf-creators-directory-page .mf-creators-preview {
  position: sticky;
  top: calc(var(--nav-height, 4.5rem) + 1rem);
  display: grid;
  gap: .65rem;
  border: 1px solid rgba(248, 201, 47, .22);
  border-radius: .9rem;
  background:
    radial-gradient(circle at top right, rgba(248, 201, 47, .16), transparent 42%),
    rgba(4, 14, 9, .96);
  padding: 1rem;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
}

body.mf-creators-directory-page .mf-creators-preview h3 {
  margin: 0;
  font: 900 clamp(1.3rem, 2vw, 1.8rem)/1 "Archivo Black", sans-serif;
}

body.mf-creators-directory-page .mf-creators-preview p {
  margin: 0;
  color: rgba(238, 244, 238, .72);
  line-height: 1.48;
}

body.mf-creators-directory-page .mf-creators-preview small {
  color: #f8c92f;
  font: 900 .62rem/1 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-creators-directory-page .mf-creators-empty {
  border: 1px solid rgba(248, 201, 47, .24);
  border-radius: .75rem;
  margin: 1rem 0 0;
  padding: 1rem;
  color: rgba(238, 244, 238, .74);
}

body.mf-creators-compact .mf-creators-dir-card__media {
  display: none;
}

body.mf-creators-compact .mf-creators-directory-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.mf-creators-compact .mf-creators-dir-card p {
  min-height: 0;
  -webkit-line-clamp: 2;
}

@keyframes mfCreatorCardIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

body.mf-afcon-page .mf-afcon-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

body.mf-afcon-page .mf-afcon-route-card {
  padding: 1rem;
}

body.mf-afcon-page .mf-afcon-flag-icon,
body.mf-caf-page .mf-caf-flag-pill img {
  width: 1.2rem;
  height: .9rem;
  border-radius: .2rem;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14);
}

body.mf-afcon-page .mf-afcon-country-button__flag {
  width: 1.3rem;
  height: .95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: .2rem;
  background: rgba(255,255,255,.08);
}

body.mf-afcon-page .mf-afcon-country-button__flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.mf-afcon-page .mf-afcon-host-card--no-image {
  padding-top: 1rem;
}

body.mf-afcon-page .mf-afcon-host-card--no-image .mf-afcon-host-flag {
  width: 2.8rem;
  height: 2rem;
  border-radius: .35rem;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,.16);
}

body.mf-afcon-page .mf-afcon-media-console {
  display: grid;
  gap: .75rem;
  margin-top: .9rem;
  border: 1px solid rgba(255, 212, 71, .2);
  border-radius: .95rem;
  padding: .82rem;
  background:
    linear-gradient(135deg, rgba(188, 34, 52, .12), rgba(0, 146, 70, .12)),
    rgba(0, 0, 0, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.mf-afcon-page .mf-afcon-media-console__head {
  display: grid;
  gap: .2rem;
}

body.mf-afcon-page .mf-afcon-media-console__head h3 {
  margin: 0;
  color: #fff8dc;
  font-size: clamp(1.08rem, 2vw, 1.45rem);
}

body.mf-afcon-page .mf-afcon-media-console__head p {
  margin: 0;
  max-width: 64ch;
  color: rgba(232, 242, 232, .78);
  line-height: 1.45;
}

body.mf-afcon-page .mf-afcon-media-console__body {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
  gap: .75rem;
  align-items: stretch;
}

body.mf-afcon-page .mf-afcon-media-preview {
  position: relative;
  display: grid;
  min-height: 21rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .85rem;
  background: #06130f;
  isolation: isolate;
}

body.mf-afcon-page .mf-afcon-media-preview::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 62%;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(3, 8, 7, .92), rgba(3, 8, 7, .2), transparent);
  z-index: 1;
}

body.mf-afcon-page .mf-afcon-media-preview > a,
body.mf-afcon-page .mf-afcon-media-preview img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.mf-afcon-page .mf-afcon-media-preview img {
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .28s ease, filter .28s ease;
}

body.mf-afcon-page .mf-afcon-media-preview:hover img,
body.mf-afcon-page .mf-afcon-media-preview:focus-within img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.045);
}

body.mf-afcon-page .mf-afcon-media-preview > div {
  position: relative;
  z-index: 2;
  align-self: end;
  display: grid;
  gap: .42rem;
  padding: 1rem;
}

body.mf-afcon-page .mf-afcon-media-preview small,
body.mf-afcon-page .mf-afcon-media-console__rail small,
body.mf-afcon-page .mf-afcon-country-directory small,
body.mf-afcon-page .mf-afcon-country-directory em {
  color: rgba(255, 248, 220, .68);
  font: 800 .65rem/1.2 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mf-afcon-page .mf-afcon-media-preview strong {
  max-width: 28rem;
  color: #fff;
  font-size: clamp(1.25rem, 2.6vw, 2rem);
  line-height: 1.02;
}

body.mf-afcon-page .mf-afcon-media-preview span {
  max-width: 42rem;
  color: rgba(232, 242, 232, .82);
  line-height: 1.42;
}

body.mf-afcon-page .mf-afcon-media-console__rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .52rem;
  max-height: 21rem;
  overflow: auto;
  padding-right: .15rem;
  scrollbar-width: thin;
}

body.mf-afcon-page .mf-afcon-media-console__rail button {
  display: grid;
  grid-template-columns: 4.8rem minmax(0, 1fr);
  gap: .52rem;
  align-items: center;
  min-height: 5rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .78rem;
  padding: .42rem;
  color: inherit;
  text-align: left;
  background: rgba(255, 255, 255, .045);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.mf-afcon-page .mf-afcon-media-console__rail button:hover,
body.mf-afcon-page .mf-afcon-media-console__rail button:focus-visible,
body.mf-afcon-page .mf-afcon-media-console__rail button.is-active {
  border-color: rgba(250, 204, 21, .62);
  background: linear-gradient(90deg, rgba(250, 204, 21, .16), rgba(0, 146, 70, .08));
  transform: translateY(-2px);
}

body.mf-afcon-page .mf-afcon-media-console__rail img {
  width: 4.8rem;
  height: 3.05rem;
  border-radius: .58rem;
  object-fit: cover;
}

body.mf-afcon-page .mf-afcon-media-console__rail span {
  display: grid;
  gap: .18rem;
  min-width: 0;
}

body.mf-afcon-page .mf-afcon-media-console__rail strong {
  color: #fff8dc;
  font-size: .83rem;
  line-height: 1.1;
}

body.mf-afcon-page .mf-afcon-country-directory {
  display: grid;
  gap: .7rem;
  margin-top: .8rem;
  border-top: 1px solid rgba(255, 212, 71, .18);
  padding-top: .8rem;
}

body.mf-afcon-page .mf-afcon-country-directory .mf-afcon-dashboard__heading {
  align-items: end;
}

body.mf-afcon-page .mf-afcon-country-directory__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .45rem;
  max-height: 24rem;
  overflow: auto;
  padding-right: .18rem;
  scrollbar-width: thin;
}

body.mf-afcon-page .mf-afcon-country-directory__grid button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "flag name"
    "flag group"
    "flag region";
  gap: .13rem .45rem;
  align-items: center;
  min-height: 4.15rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .75rem;
  padding: .48rem;
  color: inherit;
  text-align: left;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)),
    rgba(4, 16, 12, .72);
  cursor: pointer;
  animation: mfAfconCardIn .34s ease both;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.mf-afcon-page .mf-afcon-country-directory__grid button:hover,
body.mf-afcon-page .mf-afcon-country-directory__grid button:focus-visible,
body.mf-afcon-page .mf-afcon-country-directory__grid button.is-active {
  border-color: rgba(250, 204, 21, .66);
  background: linear-gradient(140deg, rgba(0, 146, 70, .16), rgba(188, 34, 52, .08)), rgba(4, 16, 12, .86);
  transform: translateY(-2px);
}

body.mf-afcon-page .mf-afcon-country-directory__grid button.is-muted {
  opacity: .38;
}

body.mf-afcon-page .mf-afcon-country-directory__flag {
  grid-area: flag;
  width: 2.25rem;
  height: 1.55rem;
  overflow: hidden;
  border-radius: .32rem;
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
}

body.mf-afcon-page .mf-afcon-country-directory__flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.mf-afcon-page .mf-afcon-country-directory strong {
  grid-area: name;
  min-width: 0;
  color: #fff;
  font-size: .88rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body.mf-afcon-page .mf-afcon-country-directory small {
  grid-area: group;
}

body.mf-afcon-page .mf-afcon-country-directory em {
  grid-area: region;
  font-style: normal;
}

body.mf-afcon-page .mf-afcon-news-featured img {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: .7rem;
  object-fit: cover;
  margin-bottom: .52rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
}

body.mf-afcon-page .mf-diaspora-pro-card__no-photo {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 8.5rem;
  border: 1px dashed rgba(255, 212, 71, .26);
  border-radius: .75rem;
  padding: .85rem;
  color: rgba(255, 248, 220, .72);
  text-align: center;
  font: 800 .7rem/1.25 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(0, 0, 0, .2);
}

@keyframes mfAfconCardIn {
  from {
    opacity: 0;
    transform: translateY(.45rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.mf-caf-page .mf-caf-flag-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

body.mf-caf-page .mf-caf-zone-card li {
  display: flex;
  align-items: center;
  gap: .45rem;
}

body.mf-caf-page .mf-caf-zone-card li img {
  width: 1rem;
  height: .75rem;
  border-radius: .15rem;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12);
}

@media (max-width: 64rem) {
  body.mf-resources-page .mf-resource-dashboard,
  body.mf-page-shell .mf-creator-board,
  body.mf-creators-directory-page .mf-creators-directory-layout,
  body.mf-page-shell .mf-city-stage-grid,
  body.mf-afcon-page .mf-afcon-route-grid,
  body.mf-afcon-page .mf-afcon-media-console__body {
    grid-template-columns: 1fr;
  }

  body.mf-resources-page .mf-resource-grid,
  body.mf-creators-directory-page .mf-creators-directory-grid,
  body.mf-creators-compact .mf-creators-directory-grid,
  body.mf-page-shell .mf-creator-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mf-afcon-page .mf-afcon-country-directory__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.mf-creators-directory-page .mf-creators-directory-head {
    grid-template-columns: 1fr;
  }

  body.mf-creators-directory-page .mf-creators-preview {
    position: static;
  }
}

@media (max-width: 48rem) {
  body.mf-resources-page .mf-resource-toolbar,
  body.mf-page-shell .mf-city-radar-toolbar,
  body.mf-page-shell .mf-creator-toolbar {
    grid-template-columns: 1fr;
  }

  body.mf-afcon-page .mf-afcon-media-console__rail,
  body.mf-afcon-page .mf-afcon-country-directory__grid {
    grid-template-columns: 1fr;
  }

  body.mf-afcon-page .mf-afcon-media-preview {
    min-height: 18rem;
  }

  body.mf-resources-page .mf-resource-kpis,
  body.mf-page-shell .mf-city-stage-statgrid,
  body.mf-page-shell .mf-creator-stats {
    grid-template-columns: 1fr;
  }

  body.mf-resources-page .mf-resource-grid,
  body.mf-creators-directory-page .mf-creators-directory-grid,
  body.mf-creators-compact .mf-creators-directory-grid,
  body.mf-page-shell .mf-creator-grid {
    grid-template-columns: 1fr;
  }

  body.mf-creators-directory-page .mf-creators-filterbar button,
  body.mf-creators-directory-page .mf-creators-search input {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mf-creators-directory-page .mf-creators-dir-card,
  body.mf-creators-directory-page .mf-creators-dir-card__media img,
  body.mf-creators-directory-page .mf-creators-image-stack span,
  body.mf-creators-directory-page .mf-creators-filterbar button,
  body.mf-creators-directory-page .mf-creators-dir-card__preview,
  body.mf-afcon-page .mf-afcon-media-preview img,
  body.mf-afcon-page .mf-afcon-media-console__rail button,
  body.mf-afcon-page .mf-afcon-country-directory__grid button {
    animation: none;
    transition: none;
    transform: none;
  }
}
