
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--pv-card-radius, 22px);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich:active { transform: scale(0.985); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich:focus-visible {
  outline: 2px solid var(--pv-hero-text, #fff);
  outline-offset: 3px;
}
@media (hover: hover) {
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich:hover { transform: translateY(-2px); }
}

:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-art {
  position: absolute;
  top: 50%;
  right: -4%;
  z-index: 0;
  color: var(--pv-soc-ink, #fff);
  font-size: 7.5rem;
  line-height: 1;
  opacity: 0.16;
  pointer-events: none;
  transform: translateY(-50%) rotate(-14deg);
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-av {
  display: block;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--pv-card-accent-soft, #eef2ff);
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-av img { display: block; width: 100%; height: 100%; object-fit: cover; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-av--brand {
  display: grid;
  place-items: center;
  background: var(--pv-soc-fill);
  color: var(--pv-soc-ink, #fff);
  font-size: 1.7rem;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-badge {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--pv-soc-fill);
  color: var(--pv-soc-ink, #fff);
  line-height: 1;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-copy strong,
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich .pv-soc-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 20px;
  border-radius: var(--pv-soc-btn-r, 999px);
  background: var(--pv-card-accent-fill, var(--pv-accent));
  color: var(--pv-on-card-accent-fill, #ffffff);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat {
  justify-content: space-between;
  gap: 26px;
  min-height: 172px;
  padding: 18px;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 55%),
    var(--pv-soc-fill);
  color: var(--pv-soc-ink, #fff);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 18px 34px -22px rgba(0, 0, 0, 0.6);
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat .pv-soc-feat-top,
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat .pv-soc-feat-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat .pv-soc-feat-logo {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
  font-size: 1.15rem;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat .pv-soc-feat-name { font-size: 0.92rem; font-weight: 700; letter-spacing: 0.01em; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat .pv-soc-av { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7); }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat .pv-soc-copy strong {
  color: var(--pv-soc-ink, #fff);
  font-family: var(--pv-heading-font, inherit);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.25;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat .pv-soc-copy small { color: var(--pv-soc-ink, #fff); font-size: 0.8rem; font-weight: 500; opacity: 0.82; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-feat .pv-soc-cta--brand {
  background: var(--pv-soc-cta-bg, #ffffff);
  color: var(--pv-soc-cta-ink, #111114);
  box-shadow: 0 8px 18px -10px rgba(0, 0, 0, 0.5);
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof {
  align-items: center;
  padding: 0 0 20px;
  border: 1px solid var(--pv-card-border, rgba(15, 23, 42, 0.08));
  background: var(--pv-card-bg, #ffffff);
  color: var(--pv-card-text, #0f172a);
  box-shadow: var(--pv-card-shadow, 0 1px 2px rgba(15, 23, 42, 0.06));
  text-align: center;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-prof-cover {
  position: relative;
  display: block;
  align-self: stretch;
  height: 92px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 125%, rgba(255, 255, 255, 0.2) 0 24%, transparent 25%),
    radial-gradient(circle at 96% -40%, rgba(255, 255, 255, 0.16) 0 34%, transparent 35%),
    var(--pv-soc-fill);
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-art { right: 6%; font-size: 4.8rem; opacity: 0.2; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-prof-chip {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px 5px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
  color: var(--pv-soc-ink, #fff);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-prof-mid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  align-self: stretch;
  margin-top: -38px;
  padding: 0 10px;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-prof-av { position: relative; display: block; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-prof-av .pv-soc-av {
  width: 76px;
  height: 76px;
  box-shadow: 0 0 0 4px var(--pv-card-bg-solid, var(--pv-card-bg, #ffffff));
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-prof-av .pv-soc-badge {
  position: absolute;
  right: -3px;
  bottom: -1px;
  width: 26px;
  height: 26px;
  font-size: 0.76rem;
  box-shadow: 0 0 0 3px var(--pv-card-bg-solid, var(--pv-card-bg, #ffffff));
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  min-width: 0;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-stat b {
  color: var(--pv-card-text, #0f172a);
  font-family: var(--pv-heading-font, inherit);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-stat small { color: var(--pv-card-muted, #64748b); font-size: 0.7rem; font-weight: 500; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-prof-name {
  max-width: calc(100% - 28px);
  margin-top: 10px;
  overflow: hidden;
  color: var(--pv-card-text, #0f172a);
  font-family: var(--pv-heading-font, inherit);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-handle {
  max-width: calc(100% - 28px);
  margin-top: 2px;
  overflow: hidden;
  color: var(--pv-card-muted, #64748b);
  font-size: 0.8rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-prof .pv-soc-cta { margin-top: 14px; }

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-embed {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
  margin-inline: auto;
  padding: 3px;
  overflow: hidden;
  border-radius: var(--pv-card-radius, 22px);
  background: linear-gradient(45deg, #feda75 0%, #fa7e1e 22%, #d62976 48%, #962fbf 74%, #4f5bd5 100%);
  box-shadow: 0 18px 34px -24px rgba(0, 0, 0, 0.5);
  container-type: inline-size;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-embed iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: max(6px, calc(var(--pv-card-radius, 22px) - 3px));
  background: #ffffff;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-embed--instagram iframe { height: 360px; height: calc(132px + 67cqi + var(--pv-ig-nudge, 0px)); }

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 400px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--pv-card-border, rgba(15, 23, 42, 0.08));
  border-radius: var(--pv-card-radius, 22px);
  background: var(--pv-card-bg, #ffffff);
  color: var(--pv-card-text, #0f172a);
  box-shadow: var(--pv-card-shadow, 0 1px 2px rgba(15, 23, 42, 0.06));
  text-decoration: none;
  transition: transform 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin:active { transform: scale(0.985); }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-media {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-media.is-empty {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  background: var(--pv-card-accent-soft, #f1f1f4);
  color: #e60023;
  font-size: 2.6rem;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin.is-loading .pv-soc-pin-media.is-empty i { opacity: 0.35; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-save {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: 999px;
  background: #e60023;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 16px -6px rgba(0, 0, 0, 0.45);
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-body strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--pv-card-text, #0f172a);
  font-family: var(--pv-heading-font, inherit);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-by {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--pv-card-muted, #64748b);
  font-size: 0.8rem;
  font-weight: 500;
}
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-by img { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-pin .pv-soc-pin-by span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-embed--behance { max-width: 400px; margin-inline: auto; overflow: hidden; border-radius: var(--pv-card-radius, 22px); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-embed--behance iframe { border-radius: 0; }

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card { color: var(--pv-card-text, #0f172a); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card .pv-social-media-copy strong { color: var(--pv-card-text, #0f172a); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card .pv-social-media-copy small { color: var(--pv-card-muted, #64748b); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card .pv-social-media-arrow { color: var(--pv-card-muted, #64748b); }

:is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-list > :is(.pv-soc-embed, .pv-soc-pin) { grid-column: 1 / -1; }

@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-soc-embed { max-width: 620px; padding: 4px; }
  #publicScreen .pv-soc-feat { min-height: 190px; padding: 22px; }
  #publicScreen .pv-soc-prof .pv-soc-prof-cover { height: 108px; }
}

@media (prefers-reduced-motion: reduce) {
  :is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-rich { transition: none; }
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card {
  box-sizing: border-box;
  min-height: 66px;
  gap: 14px;
  padding: 9px 18px 9px 9px;
  border-radius: var(--pv-card-radius, 18px);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card .pv-social-media-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: min(14px, var(--pv-card-radius, 14px));
  font-size: 1.3rem;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card .pv-social-media-copy { gap: 1px; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card .pv-social-media-copy strong {
  font-family: var(--pv-heading-font, inherit);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card .pv-social-media-copy small {
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-card .pv-social-media-arrow { font-size: 0.95rem; }

@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-social-media-list:not(.pv-social-media-list--tiles) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #publicScreen#publicScreen .pv-social-media-list > :is(.pv-social-media-embed, .pv-social-media-unavailable) { grid-column: 1 / -1; }
  #publicScreen#publicScreen .pv-social-media-card { min-height: 76px; padding: 12px 22px 12px 12px; }
  #publicScreen#publicScreen .pv-social-media-card .pv-social-media-icon { flex-basis: 52px; width: 52px; height: 52px; }
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  grid-column: 1 / -1;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  display: block;
  min-width: 0;
  aspect-ratio: 8 / 5;
  overflow: hidden;
  border-radius: var(--pv-card-radius, 22px);
  background: #111114;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 16px 30px -20px rgba(0, 0, 0, 0.6);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photos--1 .pv-soc-photo,
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 7;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.25) 42%, rgba(0, 0, 0, 0) 64%);
  pointer-events: none;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo--brand { background: var(--pv-soc-fill); color: var(--pv-soc-ink, #fff); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo--brand::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0) 58%);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo-art {
  position: absolute;
  top: 46%;
  right: -6%;
  color: var(--pv-soc-ink, #fff);
  font-size: 6.4rem;
  line-height: 1;
  opacity: 0.2;
  transform: translateY(-50%) rotate(-14deg);
  pointer-events: none;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  color: var(--pv-soc-brand, #111114);
  font-size: 0.9rem;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo-name {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 11px;
  z-index: 2;
  overflow: hidden;
  color: #fff;
  font-family: var(--pv-heading-font, inherit);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photos--1 .pv-soc-photo-name,
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo:last-child:nth-child(odd) .pv-soc-photo-name { font-size: 1.28rem; bottom: 14px; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo:active { transform: scale(0.975); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo:focus-visible { outline: 2px solid var(--pv-hero-text, #fff); outline-offset: 3px; }
@media (hover: hover) {
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo:hover { transform: translateY(-2px); box-shadow: 0 22px 36px -20px rgba(0, 0, 0, 0.65); }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-photo:hover .pv-soc-photo-img { transform: scale(1.05); }
}
@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-soc-photos { display: flex; flex-wrap: wrap; gap: 1rem; }
  #publicScreen#publicScreen .pv-soc-photos .pv-soc-photo:nth-child(n):nth-child(n) {
    flex: 1 1 calc((100% - 2rem) / 3);
    min-width: 220px;
    height: clamp(190px, 15vw, 250px);
    aspect-ratio: auto;
  }
  #publicScreen#publicScreen .pv-soc-photos--4 .pv-soc-photo:nth-child(n):nth-child(n) { flex-basis: calc((100% - 1rem) / 2); }
  #publicScreen#publicScreen .pv-soc-photos--1 .pv-soc-photo:nth-child(n):nth-child(n) { height: clamp(220px, 19vw, 300px); }
  #publicScreen#publicScreen .pv-soc-photos .pv-soc-photo:nth-child(n):nth-child(n) .pv-soc-photo-name { font-size: 1.25rem; bottom: 16px; }
  #publicScreen#publicScreen .pv-soc-photos .pv-soc-photo-badge { top: 14px; left: 14px; width: 36px; height: 36px; font-size: 1.05rem; }
}
.sb-device-screen .pv-soc-photo-name { font-size: 0.92rem; }
.sb-device-screen .pv-soc-photo-badge { width: 26px; height: 26px; font-size: 0.78rem; }
