.faa-booth-card {
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  margin: 0 0 1.5rem;
}

.faa-booth-card__banner {
  height: 150px;
  background: linear-gradient(135deg, #d9bf72, #fff7db);
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1f1f1f;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.faa-booth-card__body {
  padding: 1.25rem;
}

.faa-booth-card__identity {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

.faa-booth-card__logo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: 3px solid #d9bf72;
  background: #1f1f1f;
  color: #d9bf72;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 76px;
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: 800;
}

.faa-booth-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.faa-booth-card h3 {
  margin: 0;
}

.faa-booth-card__artist {
  margin: .25rem 0 0;
  opacity: .75;
}

.faa-booth-card__bio {
  margin-top: .75rem;
}

.faa-booth-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 1rem 0;
}

.faa-booth-card__tags span {
  border: 1px solid #d9bf72;
  border-radius: 999px;
  padding: .2rem .65rem;
  font-size: .9rem;
  background: #fffaf0;
}

.faa-booth-card__links,
.faa-booth-card__socials {
  margin-top: 1rem;
}

.faa-booth-card__links h4,
.faa-booth-card__socials h4 {
  margin: 0 0 .4rem;
}

.faa-booth-card__links ul,
.faa-booth-card__socials ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0;
  margin: 0;
}

.faa-booth-card__links a,
.faa-booth-card__socials a {
  display: inline-block;
  border: 1px solid #222;
  padding: .45rem .7rem;
  text-decoration: none;
  background: #fff;
}

.faa-booth-card__identity h3 a {
  color: inherit;
  text-decoration: none;
}

.faa-booth-card__identity h3 a:hover,
.faa-booth-card__identity h3 a:focus {
  text-decoration: underline;
}

.faa-booth-card__visit {
  margin: 1rem 0 0;
}

.faa-booth-card__visit a,
.faa-button {
  display: inline-block;
  border: 2px solid #222;
  background: #d9bf72;
  color: #111;
  padding: .65rem .9rem;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.faa-booth-single {
  max-width: 1120px;
  margin: 0 auto 2rem;
}

.faa-booth-single__notice,
.faa-booth-single-empty {
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  background: #fffaf0;
  padding: 1rem;
  margin: 0 0 1rem;
}

.faa-booth-single__hero,
.faa-booth-single__section,
.faa-booth-single__panel {
  border: 1px solid #d8d8d8;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.faa-booth-single__banner {
  height: 180px;
  background: linear-gradient(135deg, #d9bf72, #fff7db);
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1f1f1f;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.faa-booth-single__identity {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  padding: 1.5rem;
}

.faa-booth-single__logo {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  border: 4px solid #d9bf72;
  background: #1f1f1f;
  color: #d9bf72;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 104px;
  overflow: hidden;
  font-size: 2rem;
  font-weight: 800;
}

.faa-booth-single__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.faa-booth-single__eyebrow {
  margin: 0 0 .25rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  color: #8a6a2f;
}

.faa-booth-single__identity h2 {
  margin: 0;
}

.faa-booth-single__artist {
  margin: .35rem 0 0;
  opacity: .75;
}

.faa-booth-single__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.faa-booth-single__main,
.faa-booth-single__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faa-booth-single__section,
.faa-booth-single__panel {
  padding: 1.25rem;
}

.faa-booth-single__section h3,
.faa-booth-single__panel h3 {
  margin-top: 0;
}

.faa-booth-single__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.faa-booth-single__link-list a {
  display: inline-block;
  border: 1px solid #222;
  padding: .5rem .7rem;
  text-decoration: none;
  background: #fff;
}

.faa-booth-single__gallery-placeholder,
.faa-booth-single__products-placeholder,
.faa-booth-single__lounge-placeholder {
  background: #fffdf7;
}

@media (max-width: 820px) {
  .faa-booth-single__grid {
    grid-template-columns: 1fr;
  }
  .faa-booth-single__identity {
    align-items: flex-start;
  }
  .faa-booth-single__logo {
    width: 84px;
    height: 84px;
    flex-basis: 84px;
  }
}

.faa-featured-link-grid {
  display: grid;
  gap: 12px;
}
.faa-featured-link-card {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255,250,240,.68);
}

@media (max-width: 600px) {
  .faa-booth-card__banner {
    height: 150px;
  }
  .faa-booth-single__banner {
    height: 170px;
  }
}


/* v1.4 discovery polish */
.faa-directory-tools {
  margin: 1.5rem 0 2rem;
  border: 1px solid rgba(166, 124, 45, .28);
  border-radius: 18px;
  padding: 1rem;
  background: #fffdf8;
}
.faa-directory-filter {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, 240px) auto auto;
  gap: .75rem;
  align-items: center;
}
.faa-directory-filter input,
.faa-directory-filter select {
  width: 100%;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 12px;
  padding: .72rem .8rem;
  background: #fff;
}
.faa-directory-filter button,
.faa-directory-filter__clear {
  border: 2px solid #111;
  border-radius: 999px;
  padding: .7rem 1rem;
  background: #d9bf72;
  color: #111;
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}
.faa-directory-filter__clear { background: #fff; }
.faa-booth-card__banner { position: relative; }
.faa-booth-card__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 999px;
  padding: .35rem .7rem;
  background: rgba(17,17,17,.9);
  color: #f8d37a;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.faa-booth-card__badge--front { background: #111; color: #fff; border: 1px solid #f8d37a; }
.faa-booth-card__quick-links,
.faa-booth-card__social-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .85rem;
}
.faa-booth-card__quick-link,
.faa-booth-card__social-pills a {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 999px;
  padding: .42rem .72rem;
  background: #fff;
  color: #111;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
}
.faa-booth-card__quick-link--market {
  border-color: rgba(166,124,45,.55);
  background: #fff4cf;
}
@media (max-width: 720px) {
  .faa-directory-filter { grid-template-columns: 1fr; }
}


/* v1.4.1 creator booth link polish */
.faa-creator-link-cards {
  display: grid;
  gap: .75rem;
}
.faa-creator-link-card {
  display: block;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 16px;
  padding: .9rem 1rem;
  background: #fff;
  color: #111;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
}
.faa-creator-link-card:hover,
.faa-creator-link-card:focus {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
}
.faa-creator-link-card--market {
  border-color: rgba(166,124,45,.55);
  background: linear-gradient(180deg, #fffaf0, #fff2c7);
}
.faa-creator-link-card__label,
.faa-creator-link-card__hint {
  display: block;
}
.faa-creator-link-card__label {
  font-weight: 900;
}
.faa-creator-link-card__hint {
  margin-top: .2rem;
  color: #6b5a3b;
  font-size: .88rem;
}
.faa-creator-social-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.faa-creator-social-pills a {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 999px;
  padding: .45rem .75rem;
  background: #fff;
  color: #111;
  font-weight: 800;
  text-decoration: none;
}

/* v2.10.1 wording + mobile banner polish */
.faa-booth-single--v210 .faa-booth-single__banner {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #111 !important;
}

@media (max-width: 782px) {
  .faa-booth-single--v210 .faa-booth-single__banner {
    height: clamp(180px, 46vw, 240px) !important;
  }
}

.faa-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.faa-form-help--status {
  border: 1px solid rgba(166, 124, 45, .25);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fffaf0;
}


/* v2.12 unified Fanime gold logo outlines */
.faa-booth-single__logo,
.faa-booth-single--v210 .faa-booth-single__logo,
.faa-account-booth-summary__logo,
.faa-alley-map__avatar,
.faa-booth-card__logo,
.faa-admin-booth-logo,
.faa-admin-snapshot-logo {
  border-color: #d9bf72 !important;
}

.faa-booth-single__logo,
.faa-booth-single--v210 .faa-booth-single__logo,
.faa-account-booth-summary__logo {
  box-shadow: 0 18px 42px rgba(0,0,0,.16), 0 0 0 3px rgba(217,191,114,.18) !important;
}

.faa-alley-map__avatar,
.faa-booth-card__logo {
  box-shadow: 0 10px 20px rgba(0,0,0,.16), 0 0 0 2px rgba(217,191,114,.18) !important;
}

/* v2.16 creator page design system */
.faa-booth-single--v210 {
  background: var(--faa-creator-bg, #fffaf0);
  color: var(--faa-creator-text, #171717);
  border-color: var(--faa-creator-border, #d8b96a);
}

.faa-booth-single--v210 .faa-booth-single__hero,
.faa-booth-single--v210 .faa-booth-single__section,
.faa-booth-single--v210 .faa-booth-single__panel,
.faa-booth-single--v210 .faa-booth-empty-panel,
.faa-booth-single--v210 .faa-featured-link-card,
.faa-booth-single--v210 .faa-creator-link-card {
  background-color: var(--faa-creator-surface, #ffffff);
  border-color: var(--faa-creator-border, #d8b96a);
  color: var(--faa-creator-text, #171717);
}

.faa-booth-single--v210 .faa-booth-single__banner { background-color: var(--faa-creator-accent, #d6a84f); }

.faa-booth-single--v210 .faa-booth-single__eyebrow,
.faa-booth-single--v210 .faa-booth-single__section-kicker,
.faa-booth-single--v210 .faa-booth-single__artist,
.faa-booth-single--v210 .faa-featured-link-card em,
.faa-booth-single--v210 .faa-creator-link-card__hint,
.faa-booth-single--v210 .faa-booth-empty-panel p { color: var(--faa-creator-muted, #675f50); }

.faa-booth-single--v210 .faa-booth-single__logo,
.faa-booth-single--v210 .faa-booth-single__badge,
.faa-booth-single--v210 .faa-creator-social-pills a,
.faa-booth-single--v210 .faa-booth-card__tags span { border-color: var(--faa-creator-border, #d8b96a); }

.faa-booth-single--v210 .faa-booth-single__actions .faa-button--primary,
.faa-booth-single--v210 .faa-booth-single__actions .faa-button--primary:link,
.faa-booth-single--v210 .faa-booth-single__actions .faa-button--primary:visited,
.faa-booth-single--v210 .faa-creator-link-card--market {
  background: var(--faa-creator-button, #171717) !important;
  border-color: var(--faa-creator-button, #171717) !important;
  color: var(--faa-creator-button-text, #ffffff) !important;
}

.faa-booth-single--v210 .faa-booth-single__actions .faa-button--secondary,
.faa-booth-single--v210 .faa-booth-single__actions .faa-button--secondary:link,
.faa-booth-single--v210 .faa-booth-single__actions .faa-button--secondary:visited,
.faa-booth-single--v210 .faa-creator-social-pills a {
  background: var(--faa-creator-surface, #ffffff) !important;
  border-color: var(--faa-creator-accent, #d6a84f) !important;
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-single--v210 .faa-gallery-item--feature,
.faa-booth-single--v210 .faa-featured-link-card__number { border-color: var(--faa-creator-accent, #d6a84f); }

/* v2.16.1 creator theme contrast polish */
.faa-booth-single--v210 h2,
.faa-booth-single--v210 h3,
.faa-booth-single--v210 p,
.faa-booth-single--v210 strong,
.faa-booth-single--v210 .faa-creator-link-card__label,
.faa-booth-single--v210 .faa-featured-link-card strong {
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-single--v210 .faa-booth-card__tags span {
  background: var(--faa-creator-surface, #ffffff) !important;
  border-color: var(--faa-creator-accent, #d6a84f) !important;
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-single--v210 .faa-booth-single__map-panel,
.faa-booth-single--v210 .faa-booth-single__map-panel p,
.faa-booth-single--v210 .faa-booth-single__map-panel strong {
  background-color: var(--faa-creator-surface, #ffffff) !important;
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-single--v210 .faa-booth-empty-panel strong {
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-single--v210 .faa-booth-single__section-head > span {
  color: var(--faa-creator-muted, #675f50) !important;
}

.faa-booth-single--v210.faa-creator-theme--dark_anime .faa-booth-single__hero,
.faa-booth-single--v210.faa-creator-theme--dark_anime .faa-booth-single__section,
.faa-booth-single--v210.faa-creator-theme--dark_anime .faa-booth-single__panel,
.faa-booth-single--v210.faa-creator-theme--dark_anime .faa-booth-empty-panel,
.faa-booth-single--v210.faa-creator-theme--dark_anime .faa-featured-link-card,
.faa-booth-single--v210.faa-creator-theme--dark_anime .faa-creator-link-card {
  box-shadow: 0 16px 34px rgba(0,0,0,.32);
}

.faa-booth-single--v210.faa-creator-theme--dark_anime .faa-booth-card__tags span,
.faa-booth-single--v210.faa-creator-theme--dark_anime .faa-creator-social-pills a {
  background: #2a2238 !important;
  color: #fffaff !important;
}

/* v2.16.2 full creator-space shell + themed directory cards */
.faa-creator-page-shell--v2162 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--faa-creator-bg, #fffaf0);
  color: var(--faa-creator-text, #171717);
  padding: clamp(24px, 5vw, 56px) clamp(16px, 5vw, 48px) clamp(36px, 7vw, 72px);
  box-sizing: border-box;
}

.faa-creator-page-shell--v2162 .faa-booth-single--v210 {
  background: transparent;
  border: 0;
  margin-bottom: 0;
}

.faa-creator-page-shell--v2162 .faa-booth-single__hero {
  margin-top: 0;
}

.faa-creator-page-shell--v2162 .faa-booth-single__map-panel {
  margin-bottom: 0;
}

.faa-creator-theme--dark_anime .faa-creator-link-card--market {
  background: #161020 !important;
  border-color: var(--faa-creator-border, #6b548f) !important;
}

.faa-booth-card--themed {
  background: var(--faa-creator-surface, #ffffff);
  border-color: var(--faa-creator-border, #d8b96a);
  color: var(--faa-creator-text, #171717);
  box-shadow: 0 16px 34px rgba(0,0,0,.08);
}

.faa-booth-card--themed .faa-booth-card__body {
  background: linear-gradient(180deg, var(--faa-creator-surface, #ffffff), var(--faa-creator-bg, #fffaf0));
  color: var(--faa-creator-text, #171717);
}

.faa-booth-card--themed .faa-booth-card__banner {
  background-color: var(--faa-creator-accent, #d6a84f);
}

.faa-booth-card--themed h3,
.faa-booth-card--themed h3 a,
.faa-booth-card--themed .faa-booth-card__bio {
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-card--themed .faa-booth-card__artist {
  color: var(--faa-creator-muted, #675f50) !important;
}

.faa-booth-card--themed .faa-booth-card__logo {
  border-color: var(--faa-creator-border, #d8b96a) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.16), 0 0 0 2px color-mix(in srgb, var(--faa-creator-accent, #d6a84f) 25%, transparent) !important;
}

.faa-booth-card--themed .faa-booth-card__tags span,
.faa-booth-card--themed .faa-booth-card__quick-link,
.faa-booth-card--themed .faa-booth-card__social-pills a {
  background: var(--faa-creator-surface, #ffffff) !important;
  border-color: var(--faa-creator-accent, #d6a84f) !important;
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-card--themed .faa-booth-card__visit a {
  background: var(--faa-creator-button, #171717) !important;
  border-color: var(--faa-creator-button, #171717) !important;
  color: var(--faa-creator-button-text, #ffffff) !important;
}

.faa-booth-card--themed.faa-creator-theme--dark_anime {
  box-shadow: 0 18px 36px rgba(0,0,0,.28);
}

.faa-booth-card--themed.faa-creator-theme--dark_anime .faa-booth-card__body {
  background: linear-gradient(180deg, #211b2d, #15101f);
}

.faa-booth-card--themed.faa-creator-theme--dark_anime .faa-booth-card__tags span,
.faa-booth-card--themed.faa-creator-theme--dark_anime .faa-booth-card__quick-link,
.faa-booth-card--themed.faa-creator-theme--dark_anime .faa-booth-card__social-pills a {
  background: #2a2238 !important;
  color: #fffaff !important;
}

@media (max-width: 640px) {
  .faa-creator-page-shell--v2162 {
    padding: 20px 16px 44px;
  }
}

/* v2.17.3 global Spotlight glow treatment */
.faa-booth-card--spotlight,
.faa-booth-card--themed.faa-booth-card--spotlight {
  border-color: rgba(248, 211, 122, .78) !important;
  box-shadow:
    0 20px 46px rgba(18, 13, 8, .18),
    0 0 0 1px rgba(255, 255, 255, .72),
    0 0 0 4px rgba(248, 211, 122, .24) !important;
}

.faa-booth-card--spotlight .faa-booth-card__badge--featured {
  background: #111 !important;
  color: #f8d37a !important;
  border: 1px solid rgba(248, 211, 122, .5);
  box-shadow: 0 8px 18px rgba(0,0,0,.18), 0 0 18px rgba(248, 211, 122, .18);
}

.faa-booth-card--spotlight .faa-booth-card__logo {
  box-shadow:
    0 12px 24px rgba(0,0,0,.2),
    0 0 0 3px rgba(255,255,255,.52),
    0 0 24px rgba(248, 211, 122, .28) !important;
}

.faa-booth-single__meta-label {
  display: inline-block;
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.72;
}

/* v2.25 creator page polish: clearer gallery previews, featured thumbnails, softer visit panel. */
.faa-gallery-grid--premium .faa-gallery-item {
  min-height: 190px;
}

.faa-gallery-grid--premium .faa-gallery-item img {
  min-height: 190px;
}

.faa-featured-link-card--premium.faa-featured-link-card--has-image {
  grid-template-columns: 86px 1fr;
  align-items: center;
}

.faa-featured-link-card__thumb {
  display: block;
  width: 86px;
  height: 72px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(166,124,45,.28);
  background: #fff8e8;
}

.faa-featured-link-card__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.faa-booth-single__visit-panel {
  background: linear-gradient(180deg, #fff, #fff8e8) !important;
  color: #171717 !important;
  border-color: rgba(166,124,45,.32) !important;
}

.faa-booth-single__visit-panel h3,
.faa-booth-single__visit-panel p {
  color: #171717 !important;
}

.faa-booth-single__visit-panel .faa-creator-link-card {
  background: #fff !important;
  color: #171717 !important;
  border-color: rgba(166,124,45,.32) !important;
}

.faa-booth-single__visit-panel .faa-creator-link-card--market {
  background: linear-gradient(180deg, #fffdf8, #fff4cf) !important;
  border-color: rgba(166,124,45,.45) !important;
}

.faa-booth-single__visit-panel .faa-creator-link-card__label,
.faa-booth-single__visit-panel .faa-creator-link-card__hint {
  color: #171717 !important;
}

.faa-booth-single__visit-panel .faa-creator-link-card__hint {
  opacity: .72;
}

@media (max-width: 640px) {
  .faa-gallery-grid--premium {
    grid-template-columns: 1fr;
  }

  .faa-gallery-grid--premium .faa-gallery-item,
  .faa-gallery-grid--premium .faa-gallery-item img {
    min-height: 240px;
  }

  .faa-gallery-grid--premium .faa-gallery-item--feature {
    grid-column: auto;
    grid-row: auto;
  }

  .faa-featured-link-card--premium.faa-featured-link-card--has-image {
    grid-template-columns: 96px 1fr;
  }

  .faa-featured-link-card__thumb {
    width: 96px;
    height: 82px;
  }
}

/* v2.29.1 theme-pack visit-card contrast hardening.
   Keep creator link cards readable on dark paid themes even when older bundled CSS
   contains hardcoded black visit-card text. */
.faa-booth-single--v210 .faa-booth-single__visit-panel,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card--market {
  background: var(--faa-creator-surface, #ffffff) !important;
  color: var(--faa-creator-text, #171717) !important;
  border-color: var(--faa-creator-border, #d8b96a) !important;
}

.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card:link,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card:visited,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card:hover,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card:focus {
  color: var(--faa-creator-text, #171717) !important;
  text-decoration-color: var(--faa-creator-border, #d8b96a) !important;
}

.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card__label,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card__label:link,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card__label:visited,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card strong,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card span:not(.faa-creator-link-card__hint) {
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card__hint,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card small,
.faa-booth-single--v210 .faa-booth-single__visit-panel .faa-creator-link-card em {
  color: var(--faa-creator-muted, #675f50) !important;
  opacity: 1 !important;
}


/* v2.31 Lounge activity rendered natively by Artist Alley */
.faa-booth-single--v210 .faa-lounge-activity-list {
  display: grid;
  gap: 14px;
}

.faa-booth-single--v210 .faa-lounge-activity-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--faa-creator-border, #d8b96a);
  border-radius: 22px;
  background: var(--faa-creator-surface, #ffffff);
  color: var(--faa-creator-text, #171717);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.faa-booth-single--v210 .faa-lounge-activity-card__thumb {
  display: block;
  min-height: 132px;
  background: color-mix(in srgb, var(--faa-creator-surface, #ffffff) 82%, var(--faa-creator-accent, #d6a84f) 18%);
}

.faa-booth-single--v210 .faa-lounge-activity-card__thumb img {
  width: 100%;
  height: 100%;
  min-height: 132px;
  object-fit: cover;
  display: block;
}

.faa-booth-single--v210 .faa-lounge-activity-card__body {
  min-width: 0;
  padding: 16px 16px 16px 0;
}

.faa-booth-single--v210 .faa-lounge-activity-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 8px;
  font-size: .82rem;
  font-weight: 800;
}

.faa-booth-single--v210 .faa-lounge-activity-card__room {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--faa-creator-border, #d8b96a);
  border-radius: 999px;
  padding: .32rem .68rem;
  background: color-mix(in srgb, var(--faa-creator-surface, #ffffff) 84%, var(--faa-creator-accent, #d6a84f) 16%);
  color: var(--faa-creator-text, #171717);
}

.faa-booth-single--v210 .faa-lounge-activity-card__date {
  color: var(--faa-creator-muted, #675f50);
}

.faa-booth-single--v210 .faa-lounge-activity-card__title {
  margin: 0 0 6px;
  font-size: 1.05rem;
  line-height: 1.25;
  color: var(--faa-creator-text, #171717);
}

.faa-booth-single--v210 .faa-lounge-activity-card__title a {
  color: inherit;
  text-decoration: none;
}

.faa-booth-single--v210 .faa-lounge-activity-card__title a:hover,
.faa-booth-single--v210 .faa-lounge-activity-card__title a:focus {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--faa-creator-accent, #d6a84f);
}

.faa-booth-single--v210 .faa-lounge-activity-card__excerpt {
  margin: 0 0 12px;
  color: var(--faa-creator-muted, #675f50);
  line-height: 1.45;
}

.faa-booth-single--v210 .faa-lounge-activity-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border: 1px solid var(--faa-creator-button, #171717);
  border-radius: 999px;
  padding: .64rem 1rem;
  background: var(--faa-creator-button, #171717);
  color: var(--faa-creator-button-text, #ffffff);
  font-weight: 800;
  text-decoration: none;
}

.faa-booth-single--v210 .faa-lounge-activity-card__button:hover,
.faa-booth-single--v210 .faa-lounge-activity-card__button:focus {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.14);
}

@media (max-width: 560px) {
  .faa-booth-single--v210 .faa-lounge-activity-card {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    border-radius: 18px;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__thumb,
  .faa-booth-single--v210 .faa-lounge-activity-card__thumb img {
    min-height: 118px;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__body {
    padding: 12px 12px 12px 0;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__meta {
    gap: 6px;
    font-size: .76rem;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__room {
    padding: .25rem .52rem;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__title {
    font-size: .98rem;
  }
}

/* v2.31.1 Lounge activity responsive polish + button text hardening */
.faa-booth-single--v210 .faa-lounge-activity-card__title,
.faa-booth-single--v210 .faa-lounge-activity-card__title a,
.faa-booth-single--v210 .faa-lounge-activity-card__title a:link,
.faa-booth-single--v210 .faa-lounge-activity-card__title a:visited {
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card__date,
.faa-booth-single--v210 .faa-lounge-activity-card__excerpt {
  color: var(--faa-creator-muted, #675f50) !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card__room {
  color: var(--faa-creator-text, #171717) !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card__button,
.faa-booth-single--v210 .faa-lounge-activity-card__button:link,
.faa-booth-single--v210 .faa-lounge-activity-card__button:visited,
.faa-booth-single--v210 .faa-lounge-activity-card__button:hover,
.faa-booth-single--v210 .faa-lounge-activity-card__button:focus,
.faa-booth-single--v210 .faa-lounge-activity-card__button:active {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  background: var(--faa-creator-button, #171717) !important;
  border-color: var(--faa-creator-button, #171717) !important;
  color: var(--faa-creator-button-text, #ffffff) !important;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card__button * {
  color: var(--faa-creator-button-text, #ffffff) !important;
  text-decoration: none !important;
}

@media (max-width: 700px) {
  .faa-booth-single--v210 .faa-lounge-activity-card {
    grid-template-columns: minmax(92px, 34%) minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 0 !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__thumb {
    width: 100% !important;
    min-height: 0 !important;
    height: 100% !important;
    border-radius: 18px 0 0 18px !important;
    overflow: hidden !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 132px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__body {
    padding: 14px 14px 14px 0 !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__meta {
    gap: 7px 8px !important;
    font-size: .76rem !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__title {
    font-size: .98rem !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__excerpt {
    margin-bottom: 12px !important;
    font-size: .95rem !important;
  }
}

@media (max-width: 420px) {
  .faa-booth-single--v210 .faa-lounge-activity-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 12px !important;
    border-radius: 18px !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__thumb,
  .faa-booth-single--v210 .faa-lounge-activity-card__thumb img {
    min-height: 120px !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__room {
    padding: .24rem .5rem !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card__button,
  .faa-booth-single--v210 .faa-lounge-activity-card__button:link,
  .faa-booth-single--v210 .faa-lounge-activity-card__button:visited,
  .faa-booth-single--v210 .faa-lounge-activity-card__button:hover,
  .faa-booth-single--v210 .faa-lounge-activity-card__button:focus,
  .faa-booth-single--v210 .faa-lounge-activity-card__button:active {
    min-height: 44px !important;
    padding: 0 18px !important;
    font-size: .92rem !important;
  }
}


/* v2.31.2 lounge activity simplification */
.faa-lounge-activity-card__thumb{
width:120px;
height:120px;
flex:0 0 120px;
overflow:hidden;
border-radius:18px;
}
.faa-lounge-activity-card__thumb img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}


/* v2.31.3 Lounge activity no-image card polish */
.faa-booth-single--v210 .faa-lounge-activity-card.has-thumb {
  grid-template-columns: 120px minmax(0, 1fr) !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb {
  display: block !important;
  grid-template-columns: none !important;
  padding: 22px !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__body {
  width: 100% !important;
  padding: 0 !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px 12px !important;
  flex-wrap: wrap !important;
  margin-bottom: 12px !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__room {
  max-width: 100% !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__date {
  display: inline-flex !important;
  align-items: center !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__title {
  margin: 0 0 18px !important;
  max-width: 100% !important;
}

.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button,
.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:link,
.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:visited,
.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:hover,
.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:focus,
.faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:active {
  width: auto !important;
  min-width: 220px !important;
}

@media (max-width: 420px) {
  .faa-booth-single--v210 .faa-lounge-activity-card.no-thumb {
    padding: 18px !important;
  }

  .faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button,
  .faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:link,
  .faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:visited,
  .faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:hover,
  .faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:focus,
  .faa-booth-single--v210 .faa-lounge-activity-card.no-thumb .faa-lounge-activity-card__button:active {
    min-width: 0 !important;
    width: 100% !important;
  }
}
