:root {
  --bg: #050405;
  --bg-soft: #0d080a;
  --line: rgba(255, 144, 182, 0.18);
  --line-strong: rgba(255, 119, 160, 0.42);
  --text: #f5eff2;
  --text-soft: rgba(239, 227, 232, 0.74);
  --text-faint: rgba(239, 227, 232, 0.46);
  --accent: #f45b92;
  --accent-strong: #bb123d;
  --success: #14cc6a;
  --shadow-xl: 0 28px 80px rgba(0, 0, 0, 0.55);
  --shadow-lg: 0 18px 48px rgba(0, 0, 0, 0.42);
  --container: 1280px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 34%, rgba(163, 27, 76, 0.22), rgba(163, 27, 76, 0.08) 19%, transparent 44%),
    radial-gradient(circle at 50% 52%, rgba(96, 13, 43, 0.44), rgba(45, 7, 19, 0.18) 34%, transparent 58%),
    linear-gradient(180deg, #17090e 0%, #211019 16%, #13090d 38%, #090507 62%, #050405 100%);
  color: var(--text);
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 4, 5, 0.12), rgba(6, 4, 5, 0.78)),
    radial-gradient(circle at 50% 38%, rgba(205, 49, 116, 0.06), transparent 28%);
  pointer-events: none;
  z-index: -2;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

.page-chrome {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.page-chrome__sigils,
.page-chrome__noise,
.page-chrome__glow {
  position: absolute;
  inset: 0;
}

.page-chrome__sigils {
  mask-image: radial-gradient(circle at 50% 42%, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.86) 34%, #000 62%);
  -webkit-mask-image: radial-gradient(circle at 50% 42%, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.86) 34%, #000 62%);
}

.sigil {
  position: absolute;
  width: var(--size, 120px);
  aspect-ratio: 1;
  background: url("assets/logo.webp") center / contain no-repeat;
  opacity: var(--opacity, 0.08);
  transform: rotate(var(--rotation, 0deg));
  filter: grayscale(1) brightness(0.38) sepia(1) saturate(0.72) hue-rotate(306deg);
  animation:
    sigilFloat var(--duration, 22s) ease-in-out infinite,
    sigilPulse calc(var(--duration, 22s) * 0.55) ease-in-out infinite;
}

.page-chrome__noise {
  opacity: 0.11;
  background-image: url("assets/noise.png");
  background-repeat: repeat;
  mix-blend-mode: screen;
}

.page-chrome__glow--hero {
  background:
    radial-gradient(circle at 24% 35%, rgba(177, 16, 61, 0.16), transparent 24%),
    radial-gradient(circle at 77% 28%, rgba(179, 20, 62, 0.16), transparent 18%);
}

.page-chrome__glow--analytics {
  background:
    radial-gradient(circle at 72% 60%, rgba(130, 12, 46, 0.18), transparent 18%),
    radial-gradient(circle at 48% 84%, rgba(122, 8, 38, 0.12), transparent 18%);
}

.site-header {
  padding: 20px 20px 0;
}

.site-header__inner {
  width: min(var(--container), calc(100% - 24px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 11px 18px 11px 22px;
  border: 1px solid rgba(255, 139, 175, 0.12);
  border-radius: 26px;
  background: rgba(15, 10, 12, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(255, 111, 152, 0.03),
    var(--shadow-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  animation: navDrop 0.9s var(--ease) both;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand__logo {
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(215, 52, 106, 0.28));
}

.brand__text {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  text-transform: lowercase;
  text-shadow: 0 0 24px rgba(244, 91, 146, 0.22);
}

.brand__text span {
  color: rgba(245, 239, 242, 0.72);
}

.logo-fallback .brand__logo {
  display: none;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-nav a {
  color: var(--text-soft);
  font-size: 1rem;
  padding: 12px 16px;
  border-radius: 16px;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--text);
  background: rgba(255, 255, 255, 0.03);
  outline: none;
  transform: translateY(-1px);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 18px;
  border: 1px solid transparent;
  transition:
    transform 180ms var(--ease),
    box-shadow 180ms var(--ease),
    background-color 180ms var(--ease),
    border-color 180ms var(--ease);
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

.button--outline {
  border-color: rgba(255, 119, 160, 0.4);
  background: linear-gradient(180deg, rgba(67, 20, 34, 0.76), rgba(44, 14, 22, 0.78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(255, 96, 144, 0.08),
    0 0 22px rgba(180, 20, 64, 0.16);
  color: #ff8eb8;
}

.button--solid {
  background: linear-gradient(180deg, rgba(111, 22, 47, 0.78), rgba(74, 11, 28, 0.94));
  border-color: rgba(255, 124, 164, 0.32);
  color: #ff9dc0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 36px rgba(85, 7, 29, 0.32),
    0 0 18px rgba(166, 18, 59, 0.14);
}

.button--ghost {
  border-color: rgba(255, 133, 171, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
}

.nav-toggle {
  display: none;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 139, 175, 0.16);
  border-radius: 16px;
  background: rgba(21, 11, 14, 0.72);
  color: var(--text);
}

.nav-toggle span {
  position: absolute;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition: transform 180ms ease, opacity 180ms ease;
}

.nav-toggle span:first-child {
  transform: translateY(-4px);
}

.nav-toggle span:last-child {
  transform: translateY(4px);
}

.nav-toggle.is-open span:first-child {
  transform: rotate(45deg);
}

.nav-toggle.is-open span:last-child {
  transform: rotate(-45deg);
}

main {
  display: block;
}

.hero,
.analytics-section,
.faq-section {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.hero {
  min-height: calc(100vh - 104px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 96px 0 58px;
  position: relative;
  perspective: 1600px;
}

.hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 516px);
  align-items: center;
  gap: clamp(46px, 7vw, 120px);
}

.hero__content--secondary {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
}

.hero-scene {
  position: absolute;
  inset: 96px 0 58px;
  display: grid;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(24px) scale(0.985);
  filter: blur(12px);
  transition: opacity 1000ms var(--ease), transform 1000ms var(--ease), filter 1000ms var(--ease);
}

.hero-scene--active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.hero-copy {
  max-width: 650px;
  animation: fadeUp 1s var(--ease) both;
  animation-delay: 0.18s;
  position: relative;
  z-index: 2;
}

.eyebrow,
.section-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 22px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 122, 165, 0.18);
  border-radius: 999px;
  background: rgba(43, 18, 24, 0.72);
  color: #ff82b2;
  font-size: 0.95rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hero-copy h1,
.analytics-copy h2,
.faq-section__intro h2 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(3.3rem, 6vw, 5.5rem);
  line-height: 0.98;
  letter-spacing: -0.075em;
}

.hero-copy h1 span,
.faq-section__intro h2 span {
  color: #ff6b9c;
  text-shadow:
    0 0 22px rgba(255, 74, 133, 0.34),
    0 0 46px rgba(255, 74, 133, 0.14);
}

.hero-copy__body,
.analytics-copy p,
.faq-section__intro p {
  margin: 28px 0 0;
  max-width: 640px;
  color: var(--text-soft);
  font-size: clamp(1.1rem, 2vw, 1.36rem);
  line-height: 1.62;
}

.claim-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin-top: 34px;
}

.claim-form__field {
  min-height: 56px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 143, 180, 0.14);
  border-radius: 18px;
  background: rgba(18, 10, 13, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.claim-form__prefix {
  flex-shrink: 0;
  padding: 0 20px;
  color: var(--text-faint);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.claim-form input {
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border: 0;
  background: transparent;
  color: var(--text);
  outline: none;
}

.claim-form input::placeholder {
  color: rgba(239, 227, 232, 0.38);
}

.profile-stage {
  position: relative;
  min-height: 700px;
}

.hero-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.mini-panel {
  padding: 20px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 133, 171, 0.14);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mini-panel strong,
.mini-panel span {
  display: block;
}

.mini-panel strong {
  font-size: 1.7rem;
}

.mini-panel span {
  margin-top: 8px;
  color: var(--text-faint);
}

.hero-side-card {
  min-height: 210px;
}

.hero-side-card--wide {
  min-height: 150px;
}

.hero-side-card h3 {
  margin: 0 0 18px;
  font-size: 1.25rem;
}

.traffic-bars {
  height: 120px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
}

.traffic-bars span {
  display: block;
  border-radius: 14px 14px 8px 8px;
  background: linear-gradient(180deg, rgba(255, 96, 148, 0.92), rgba(110, 11, 42, 0.92));
  box-shadow: 0 0 18px rgba(170, 16, 60, 0.16);
}

.claim-proof {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-top: 20px;
  color: var(--text-faint);
  font-size: 1rem;
}

.claim-proof span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.claim-proof i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 10px rgba(20, 204, 106, 0.4);
}

.profile-card {
  position: relative;
  transform-style: preserve-3d;
  perspective: 1400px;
  animation: floatCard 5.8s ease-in-out infinite, fadeUp 1s var(--ease) both;
  animation-delay: 0s, 0.28s;
}

.profile-card__inner {
  position: relative;
  padding: 30px 28px 18px;
  border-radius: 30px;
  border: 1px solid var(--line-strong);
  background:
    linear-gradient(180deg, rgba(39, 17, 24, 0.72), rgba(26, 10, 15, 0.84)),
    rgba(18, 10, 13, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(255, 77, 136, 0.04),
    0 22px 70px rgba(0, 0, 0, 0.44);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform-style: preserve-3d;
  transition: transform 140ms linear, box-shadow 220ms var(--ease), border-color 220ms var(--ease);
  will-change: transform;
}

[data-tilt] {
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 180ms var(--ease), box-shadow 220ms var(--ease), border-color 220ms var(--ease);
}

.profile-card:hover .profile-card__inner {
  border-color: rgba(255, 124, 164, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 32px rgba(170, 16, 60, 0.16),
    0 28px 80px rgba(0, 0, 0, 0.48);
}

.profile-card__halo {
  position: absolute;
  inset: 18% 12% auto;
  height: 220px;
  background: radial-gradient(circle, rgba(154, 18, 53, 0.2), transparent 70%);
  filter: blur(24px);
  z-index: 0;
}

.profile-card__inner > * {
  position: relative;
  z-index: 1;
}

.profile-card__avatar-wrap {
  display: flex;
  justify-content: center;
}

.profile-card__avatar {
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, rgba(255, 112, 162, 0.45), rgba(77, 7, 28, 0.94));
  box-shadow:
    inset 0 10px 30px rgba(255, 255, 255, 0.12),
    0 18px 36px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

.profile-card__avatar img {
  width: 130%;
  height: 130%;
  object-fit: contain;
}

.profile-card h2 {
  margin: 16px 0 0;
  text-align: center;
  font-size: 2.1rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-transform: lowercase;
}

.badge-row {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.badge-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 133, 171, 0.12);
  background: rgba(54, 25, 34, 0.78);
  color: rgba(255, 225, 236, 0.9);
  font-size: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.profile-card__bio {
  margin: 18px auto 0;
  max-width: 380px;
  color: rgba(245, 239, 242, 0.88);
  text-align: center;
  font-size: 1.02rem;
  line-height: 1.5;
}

.presence-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 121, 165, 0.22);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(71, 26, 40, 0.84), rgba(52, 18, 29, 0.88));
}

.presence-card__user {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.presence-card__avatar {
  position: relative;
  width: 58px;
  height: 58px;
  flex-shrink: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, rgba(255, 120, 169, 0.52), rgba(99, 9, 37, 0.84));
  overflow: hidden;
}

.presence-card__avatar img {
  width: 112%;
  height: 112%;
  object-fit: contain;
}

.presence-card__avatar span {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 13px;
  height: 13px;
  border: 2px solid rgba(61, 23, 33, 0.95);
  border-radius: 50%;
  background: var(--success);
}

.presence-card strong,
.presence-card small,
.presence-card span {
  display: block;
}

.presence-card strong {
  font-size: 1rem;
}

.presence-card small {
  margin-top: 2px;
  color: rgba(245, 239, 242, 0.78);
}

.presence-card__user > div > span {
  margin-top: 3px;
  color: var(--text-faint);
  font-size: 0.92rem;
}

.presence-card__game {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(17, 16, 30, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.presence-card__game svg {
  width: 40px;
  fill: #ff5a76;
}

.social-row {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}

.social-row a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: transform 180ms var(--ease), filter 180ms ease;
}

.social-row a:hover,
.social-row a:focus-visible {
  transform: translateY(-3px) scale(1.04);
  filter: drop-shadow(0 0 16px rgba(242, 90, 146, 0.22));
  outline: none;
}

.social-row img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.profile-card__footer {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.profile-card__footer span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(245, 239, 242, 0.82);
  font-weight: 600;
}

.profile-card__footer svg,
.chart-card__title svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.scroll-cue {
  align-self: center;
  margin-top: 62px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--text-faint);
  font-weight: 500;
  animation: fadeUp 1s var(--ease) both;
  animation-delay: 0.42s;
}

.scroll-cue svg {
  width: 22px;
  fill: #ff73a5;
  animation: arrowBounce 1.8s ease-in-out infinite;
}

.page-main {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 96px;
}

.page-hero {
  display: grid;
  gap: 28px;
}

.page-hero--split {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  align-items: center;
}

.page-hero--auth {
  justify-items: center;
}

.page-copy {
  max-width: 760px;
}

.page-copy--center {
  max-width: 900px;
  text-align: center;
  margin-inline: auto;
}

.page-kicker {
  margin: 0 0 18px;
  color: #ff82b2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.84rem;
}

.page-copy h1 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.07em;
}

.page-copy h1 span {
  color: #ff6b9c;
  text-shadow: 0 0 22px rgba(255, 74, 133, 0.24);
}

.page-copy__body {
  margin: 20px 0 0;
  color: var(--text-soft);
  font-size: 1.12rem;
  line-height: 1.65;
}

.page-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.panel-card {
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(255, 144, 182, 0.16);
  background: linear-gradient(180deg, rgba(27, 21, 24, 0.92), rgba(24, 17, 19, 0.96));
  box-shadow: var(--shadow-xl);
}

.panel-card--feature {
  min-height: 360px;
  display: grid;
  align-items: center;
}

.panel-card--action {
  display: grid;
  gap: 16px;
}

.panel-card h3 {
  margin: 0;
  font-size: 1.35rem;
}

.panel-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.6;
}

.stat-stack {
  display: grid;
  gap: 18px;
}

.stat-stack article {
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 133, 171, 0.14);
  background: rgba(255, 255, 255, 0.02);
}

.stat-stack strong {
  display: block;
  font-size: 2rem;
}

.stat-stack span {
  display: block;
  margin-top: 6px;
  color: var(--text-faint);
}

.leaderboard-table {
  display: grid;
  gap: 12px;
}

.leaderboard-row {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 120px;
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-soft);
}

.leaderboard-row--head {
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.82rem;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.auth-card {
  width: min(560px, 100%);
  display: grid;
  gap: 18px;
}

.form-field {
  display: grid;
  gap: 9px;
}

.form-field span {
  color: var(--text-soft);
  font-weight: 600;
}

.form-field input {
  width: 100%;
  min-height: 56px;
  border: 1px solid rgba(255, 143, 180, 0.14);
  border-radius: 18px;
  background: rgba(18, 10, 13, 0.86);
  color: var(--text);
  padding: 0 18px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.form-field textarea,
.form-field select {
  width: 100%;
  border: 1px solid rgba(255, 143, 180, 0.14);
  border-radius: 18px;
  background: rgba(18, 10, 13, 0.86);
  color: var(--text);
  padding: 14px 18px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.form-field textarea {
  resize: vertical;
  min-height: 132px;
}

.form-field--color input[type="color"] {
  min-height: 64px;
  padding: 8px;
  background: rgba(18, 10, 13, 0.9);
  cursor: pointer;
}

.form-field--color input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.form-field--color input[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: 12px;
}

.auth-note {
  color: var(--text-faint);
}

.auth-note a {
  color: #ff8eb8;
}

.panel-copy {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 133, 171, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.panel-copy strong {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ff82b2;
}

.panel-copy span {
  color: var(--text-soft);
}

.analytics-section {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: start;
  gap: clamp(40px, 6vw, 96px);
  padding: 86px 0 50px;
}

.analytics-copy {
  position: relative;
}

.analytics-copy h2 {
  font-size: clamp(2.6rem, 4.6vw, 4.25rem);
  position: relative;
  z-index: 1;
}

.analytics-copy > p,
.feature-list {
  position: relative;
  z-index: 1;
}

.analytics-profile {
  position: absolute;
  left: 14px;
  bottom: 26px;
  width: 280px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 128, 170, 0.12);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(42, 17, 24, 0.74), rgba(27, 11, 16, 0.88));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 20px 50px rgba(0, 0, 0, 0.28);
  opacity: 0.42;
  transform: rotate(-11deg);
  z-index: 0;
  pointer-events: none;
}

.analytics-profile__avatar {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 105, 157, 0.42), rgba(106, 10, 37, 0.92));
  box-shadow: 0 0 24px rgba(182, 24, 74, 0.22);
}

.analytics-profile__avatar img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(29%) sepia(84%) saturate(2310%) hue-rotate(324deg) brightness(108%) contrast(103%);
}

.analytics-profile__meta strong,
.analytics-profile__meta span {
  display: block;
}

.analytics-profile__meta strong {
  font-size: 1.15rem;
  text-transform: lowercase;
}

.analytics-profile__meta span {
  margin-top: 4px;
  color: rgba(239, 227, 232, 0.54);
  font-size: 0.94rem;
}

.feature-list {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.feature-list li {
  position: relative;
  padding-left: 36px;
  color: var(--text-soft);
  font-size: 1.08rem;
}

.feature-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: -2px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(72, 24, 35, 0.82);
  color: #ff7fb0;
  font-weight: 800;
}

.chart-card {
  padding: 16px 16px 18px;
  border-radius: 28px;
  border: 1px solid rgba(255, 144, 182, 0.16);
  background: linear-gradient(180deg, rgba(27, 21, 24, 0.92), rgba(24, 17, 19, 0.96));
  box-shadow: var(--shadow-xl);
}

.chart-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 2px 2px 18px;
}

.chart-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(245, 239, 242, 0.96);
}

.chart-card__title h3 {
  margin: 0;
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}

.chart-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--text-faint);
  font-size: 0.98rem;
}

.chart-filters span {
  padding: 10px 13px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.02);
}

.chart-filters .is-active {
  color: #ff85b5;
  border: 1px solid rgba(255, 121, 165, 0.28);
  background: rgba(65, 23, 35, 0.86);
}

.chart-filters .is-pill {
  padding-inline: 14px;
}

.chart-card__body {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
}

.chart-axis {
  display: grid;
  align-content: stretch;
  color: rgba(239, 227, 232, 0.48);
  font-size: 0.82rem;
  font-weight: 700;
}

.chart-axis span {
  display: flex;
  align-items: end;
  justify-content: flex-start;
}

.chart-plot {
  min-width: 0;
}

.chart-plot svg {
  width: 100%;
  height: 312px;
  display: block;
}

.chart-grid line {
  stroke: rgba(255, 255, 255, 0.05);
  stroke-width: 1;
}

.chart-area {
  fill: url(#chartFill);
}

.chart-line {
  fill: none;
  stroke: url(#chartLine);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(163, 15, 72, 0.35));
}

.chart-dates {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 6px 0 2px;
  color: rgba(239, 227, 232, 0.48);
  font-size: 0.82rem;
  font-weight: 700;
}

.faq-section {
  padding: 150px 0 100px;
}

.faq-section__intro {
  text-align: center;
}

.faq-section__intro h2 {
  font-size: clamp(2.4rem, 4vw, 3.8rem);
}

.faq-list {
  width: min(880px, 100%);
  margin: 46px auto 0;
  display: grid;
  gap: 18px;
}

.faq-item {
  border: 1px solid rgba(255, 144, 182, 0.14);
  border-radius: 24px;
  background: rgba(25, 19, 21, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 24px 26px;
  border: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
  font-size: 1.12rem;
  font-weight: 700;
}

.faq-question svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: #ff77a9;
  transition: transform 180ms ease;
}

.faq-item.is-open .faq-question svg {
  transform: rotate(180deg);
}

.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 240ms var(--ease);
}

.faq-item.is-open .faq-answer {
  grid-template-rows: 1fr;
}

.faq-answer p {
  overflow: hidden;
  margin: 0;
  padding: 0 26px 24px;
  color: var(--text-soft);
  line-height: 1.65;
}

@keyframes navDrop {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes floatCard {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes sigilFloat {
  from {
    transform: translate3d(0, 0, 0) rotate(var(--rotation, 0deg));
  }
  to {
    transform: translate3d(var(--drift-x, 24px), var(--drift-y, 34px), 0) rotate(calc(var(--rotation, 0deg) + 8deg));
  }
}

@keyframes sigilPulse {
  0%,
  100% {
    opacity: calc(var(--opacity, 0.08) * 0.82);
  }
  50% {
    opacity: calc(var(--opacity, 0.08) * 1.1);
  }
}

@keyframes arrowBounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}

@media (max-width: 1120px) {
  .hero__content,
  .analytics-section,
  .page-hero--split,
  .support-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 78px;
    padding-bottom: 34px;
  }

  .hero-scene {
    position: relative;
    inset: auto;
  }

  .hero-scene:not(.hero-scene--active) {
    display: none;
  }

  .hero-copy,
  .analytics-copy {
    max-width: 100%;
  }

  .profile-stage {
    min-height: auto;
  }

  .analytics-profile {
    left: auto;
    right: 12px;
    bottom: 12px;
  }

  .profile-card {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 920px) {
  .site-header {
    padding-inline: 14px;
  }

  .site-header__inner {
    width: 100%;
    flex-wrap: wrap;
    padding: 12px 14px 14px 18px;
  }

  .nav-toggle {
    position: relative;
    display: grid;
    place-items: center;
    margin-left: auto;
  }

  .site-nav {
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding-top: 10px;
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a {
    padding: 14px 14px;
  }

  .site-nav .button--outline {
    width: 100%;
  }

  .hero,
  .analytics-section,
  .faq-section,
  .page-main {
    width: min(var(--container), calc(100% - 28px));
  }
}

@media (max-width: 720px) {
  .hero {
    padding: 54px 0 34px;
  }

  .hero-copy h1 {
    font-size: clamp(2.75rem, 13vw, 4rem);
  }

  .hero-copy__body,
  .analytics-copy p,
  .faq-section__intro p {
    font-size: 1rem;
  }

  .analytics-profile {
    display: none;
  }

  .claim-form {
    grid-template-columns: 1fr;
  }

  .hero-panels {
    grid-template-columns: 1fr;
  }

  .button,
  .claim-form__field {
    width: 100%;
  }

  .claim-proof {
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .page-actions {
    flex-direction: column;
  }

  .profile-card__inner {
    padding: 24px 18px 18px;
  }

  .presence-card {
    flex-direction: column;
    align-items: stretch;
  }

  .presence-card__game {
    width: 100%;
    height: 62px;
  }

  .social-row {
    gap: 12px;
  }

  .chart-card__header,
  .chart-card__body {
    display: grid;
    grid-template-columns: 1fr;
  }

  .chart-axis {
    display: none;
  }

  .chart-plot svg {
    height: 260px;
  }

  .faq-question {
    padding-inline: 18px;
  }

  .faq-answer p {
    padding-inline: 18px;
  }
}

textarea {
  font: inherit;
}

.button--small {
  min-height: 42px;
  padding-inline: 16px;
  border-radius: 14px;
}

.onboarding-card {
  width: min(640px, 100%);
}

.builder-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 28px;
  align-items: start;
}

.builder-card {
  padding: 32px;
  border-radius: 34px;
  border: 1px solid rgba(255, 143, 180, 0.16);
  background: linear-gradient(180deg, rgba(27, 17, 21, 0.92), rgba(18, 12, 15, 0.98));
  box-shadow: var(--shadow-xl);
}

.builder-card__intro {
  margin-bottom: 28px;
}

.builder-card__intro h1 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.5rem, 4vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: -0.07em;
}

.builder-form {
  display: grid;
  gap: 18px;
}

.builder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.builder-controls-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.builder-controls-grid--colors {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.builder-form textarea,
.link-row input,
.link-row select,
.builder-form select,
.builder-form input[type="file"] {
  width: 100%;
  border: 1px solid rgba(255, 143, 180, 0.14);
  border-radius: 18px;
  background: rgba(18, 10, 13, 0.86);
  color: var(--text);
  padding: 16px 18px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  resize: vertical;
}

.builder-form select,
.builder-form input[type="file"] {
  min-height: 56px;
}

.builder-form input[type="color"] {
  width: 100%;
  min-height: 56px;
  border: 1px solid rgba(255, 143, 180, 0.14);
  border-radius: 18px;
  background: rgba(18, 10, 13, 0.86);
  padding: 8px;
}

.builder-form input[type="range"] {
  width: 100%;
  accent-color: var(--accent, #f45b92);
  appearance: none;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 125, 170, 0.9), rgba(255, 255, 255, 0.2));
  outline: none;
}

.builder-form input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.92);
  background: linear-gradient(180deg, #fff, #f5a6c8);
  box-shadow: 0 0 18px rgba(255, 114, 162, 0.42);
}

.builder-form input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.92);
  background: linear-gradient(180deg, #fff, #f5a6c8);
  box-shadow: 0 0 18px rgba(255, 114, 162, 0.42);
}

.builder-form input[type="file"] {
  padding: 10px 12px;
}

.builder-form input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 119, 160, 0.24);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(93, 25, 45, 0.88), rgba(58, 15, 28, 0.94));
  color: #ffd8e7;
  cursor: pointer;
}

.builder-note {
  margin: 0;
  color: var(--text-faint);
  font-size: 0.93rem;
  line-height: 1.55;
}

.links-editor {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 143, 180, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.02);
}

.links-editor__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.links-editor__head span {
  color: var(--text-soft);
  font-weight: 700;
}

.links-editor__list {
  display: grid;
  gap: 12px;
}

.link-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 0.8fr) minmax(0, 1.1fr) auto;
  gap: 10px;
}

.builder-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.toggle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

.builder-preview {
  min-height: 760px;
  overflow: hidden;
}

.builder-preview__window {
  --accent: #ffffff;
  --accent-2: #c9d2ff;
  position: relative;
  min-height: 700px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg-color, #f8f9fa) 82%, transparent), color-mix(in srgb, var(--secondary-color, #000000) 18%, transparent)),
    linear-gradient(135deg, color-mix(in srgb, var(--accent-2, #c9d2ff) 72%, var(--bg-color, #f8f9fa) 28%), color-mix(in srgb, var(--accent, #ffffff) 54%, var(--primary-color, #000000) 46%) 48%, color-mix(in srgb, var(--primary-color, #000000) 56%, var(--secondary-color, #000000) 44%));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 24px 60px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.builder-preview__window::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    var(--preview-bg, none) center / cover no-repeat,
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.74), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(222, 226, 233, 0.76));
  filter: saturate(0.86) blur(0);
}

.builder-preview__window[data-background-effect="snow"]::after,
.profile-public[data-background-effect="snow"] .public-background__fog::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,0.84) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,255,255,0.6) 0 1px, transparent 1.5px);
  background-size: 54px 54px, 80px 80px;
  background-position: 0 0, 24px 32px;
  opacity: 0.48;
  animation: snowDrift 18s linear infinite;
}

.builder-preview__window[data-background-effect="aurora"]::after,
.profile-public[data-background-effect="aurora"] .public-background__fog::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 32%),
    radial-gradient(circle at 70% 26%, color-mix(in srgb, var(--accent-2) 24%, transparent), transparent 28%);
  filter: blur(10px);
  animation: auroraWave 10s ease-in-out infinite alternate;
}

.builder-preview__window[data-background-effect="grain"]::after,
.profile-public[data-background-effect="grain"] .public-background__fog::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("assets/noise.png");
  background-repeat: repeat;
  opacity: 0.26;
  mix-blend-mode: multiply;
}

.builder-preview__window::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)),
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.52), transparent 26%);
  backdrop-filter: blur(2px);
}

.builder-preview__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--accent-2, #c9d2ff) 30%, white 70%), transparent 24%),
    radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--accent, #ffffff) 22%, white 78%), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.18)),
    radial-gradient(circle at 50% 58%, rgba(0, 0, 0, 0.18), transparent 36%);
  z-index: 0;
}

.builder-preview__glass {
  position: relative;
  z-index: 1;
  width: min(560px, calc(100% - 48px));
  margin: 112px auto 0;
  padding: 34px 22px 24px;
  border-radius: 36px;
  border: 1px solid color-mix(in srgb, var(--accent, #ffffff) 44%, rgba(255, 255, 255, 0.38));
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-color, #f8f9fa) 26%, transparent), color-mix(in srgb, var(--secondary-color, #000000) 18%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 0 34px color-mix(in srgb, var(--accent) 36%, transparent),
    0 24px 48px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  opacity: var(--profile-opacity, 0.56);
  color: var(--text-color, #fff);
}

.builder-preview__window[data-surface-style="frost"] .builder-preview__glass {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(225, 232, 242, 0.18));
  backdrop-filter: blur(30px) saturate(0.8);
}

.builder-preview__window[data-surface-style="smoke"] .builder-preview__glass {
  background: linear-gradient(180deg, rgba(42, 48, 58, 0.44), rgba(31, 36, 46, 0.34));
  border-color: rgba(226, 232, 242, 0.42);
}

.builder-preview__avatar-wrap {
  display: flex;
  justify-content: center;
  margin-top: -78px;
}

.builder-preview__avatar-wrap img {
  width: 122px;
  height: 122px;
  border-radius: 28px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 28px color-mix(in srgb, var(--accent) 58%, white 42%);
}

.public-card__icons {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.builder-preview__nameplate {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: color-mix(in srgb, var(--bg-color, #f8f9fa) 72%, white 28%);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.builder-preview__nameplate small,
.builder-preview__nameplate span,
.public-card__nameplate small,
.public-card__nameplate p {
  display: block;
}

.builder-preview__nameplate small,
.public-card__nameplate small {
  color: rgba(55, 62, 74, 0.72);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.builder-preview__nameplate strong,
.public-card__nameplate h1 {
  display: block;
  margin-top: 8px;
  font-family: "Sora", sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.07em;
  color: var(--text-color, #fafcff);
  text-shadow: 0 0 24px color-mix(in srgb, var(--accent, #fff) 72%, white 28%);
}

.builder-preview__nameplate span,
.public-card__nameplate p {
  margin-top: 8px;
  color: color-mix(in srgb, var(--primary-color, #000) 46%, white 54%);
}

.builder-preview__bio {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 22px;
  background: color-mix(in srgb, var(--primary-color, #000000) 22%, rgba(255, 255, 255, 0.08));
  border: 1px solid rgba(255, 255, 255, 0.74);
  color: color-mix(in srgb, var(--text-color, #ffffff) 90%, rgba(18, 22, 35, 0.1));
  line-height: 1.6;
  text-align: center;
}

.builder-preview__links,
.public-card__links {
  display: grid;
  gap: 12px;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(50px, 50px));
  margin-top: 18px;
}

.builder-preview__links a,
.public-link {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  background: color-mix(in srgb, var(--secondary-color, #000000) 18%, rgba(255, 255, 255, 0.12));
  color: color-mix(in srgb, var(--primary-color, #000) 64%, white 36%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.preview-icon-pill img,
.public-icon-pill img {
  width: 24px;
  height: 22px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent, #fff) 34%, transparent));
}

.builder-preview__presence,
.public-card__presence {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: color-mix(in srgb, var(--bg-color, #f8f9fa) 70%, white 30%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.builder-preview__presence-avatar,
.public-card__presence-avatar {
  position: relative;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 50%, white 50%), color-mix(in srgb, var(--accent-2) 44%, white 56%));
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 32%, transparent);
  flex-shrink: 0;
}

.builder-preview__presence-avatar img,
.public-card__presence-avatar img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.builder-preview__presence-avatar span,
.public-card__presence-avatar span {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.94);
  background: #55dd88;
}

.builder-preview__presence-meta,
.public-card__presence-meta {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.builder-preview__presence-meta strong,
.builder-preview__presence-meta span,
.public-card__presence-meta strong,
.public-card__presence-meta span {
  display: block;
}

.builder-preview__presence-meta strong,
.public-card__presence-meta strong {
  color: color-mix(in srgb, var(--primary-color, #000) 72%, white 28%);
}

.builder-preview__presence-meta span,
.public-card__presence-meta span {
  color: color-mix(in srgb, var(--secondary-color, #000) 44%, white 56%);
  font-size: 0.9rem;
}

.toggle-field {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--text-soft);
  font-weight: 600;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 143, 180, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
}

.toggle-field input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 54px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(255, 147, 183, 0.26);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: background-color 180ms ease, border-color 180ms ease;
}

.toggle-field input[type="checkbox"]::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff, #edd8e2);
  transition: transform 180ms ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.toggle-field input[type="checkbox"]:checked {
  background: linear-gradient(90deg, rgba(255, 119, 160, 0.92), rgba(191, 31, 79, 0.92));
  border-color: rgba(255, 147, 183, 0.46);
}

.toggle-field input[type="checkbox"]:checked::before {
  transform: translateX(24px);
}

.public-link strong,
.public-link span {
  display: block;
}

.public-link strong {
  color: rgba(25, 33, 44, 0.84);
}

.public-link span {
  color: rgba(61, 69, 82, 0.7);
  font-size: 0.88rem;
}

.builder-preview__meta,
.public-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
  color: rgba(48, 56, 68, 0.72);
  font-size: 0.92rem;
  font-weight: 700;
}

.builder-preview__window[data-panel-solid="true"] .builder-preview__glass {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--primary-color, #000000) 28%, var(--bg-color, #f8f9fa) 72%),
    color-mix(in srgb, var(--secondary-color, #000000) 22%, var(--bg-color, #f8f9fa) 78%)
  );
}

.builder-preview__window[data-panel-solid="true"] .builder-preview__bio,
.builder-preview__window[data-panel-solid="true"] .builder-preview__links a {
  background: color-mix(in srgb, var(--primary-color, #000000) 24%, var(--bg-color, #f8f9fa) 76%);
}

.profile-public {
  --public-accent: #ffffff;
  --public-accent-2: #c9d2ff;
  min-height: 100vh;
  background: #edf1f5;
  color: #111;
}

.profile-public::before {
  display: none;
}

.public-stage {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 16px;
  overflow: hidden;
}

.public-background {
  --public-bg: none;
  position: absolute;
  inset: 0;
  background:
    var(--public-bg) center / cover no-repeat,
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.84), transparent 24%),
    linear-gradient(180deg, #f7f9fb 0%, #edf1f5 38%, #e6ebf1 100%);
}

.public-background.has-custom-image {
  filter: saturate(0.84);
}

.public-background__fog,
.public-background__grain,
.public-background__fence {
  position: absolute;
  inset: 0;
}

.public-background__fog {
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.56), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(6px);
}

.public-background__grain {
  opacity: 0.14;
  background-image: url("assets/noise.png");
  background-repeat: repeat;
  mix-blend-mode: multiply;
}

.public-background__fence::before,
.public-background__fence::after {
  content: "";
  position: absolute;
  background: rgba(42, 49, 57, 0.36);
  border-radius: 999px;
  transform-origin: left center;
}

.public-background__fence--near::before {
  left: -2%;
  bottom: 18%;
  width: 30%;
  height: 9px;
  transform: rotate(-10deg);
}

.public-background__fence--near::after {
  left: 6%;
  bottom: 10%;
  width: 6px;
  height: 26%;
  transform: rotate(2deg);
  box-shadow: 120px -24px 0 0 rgba(42, 49, 57, 0.28), 244px -38px 0 0 rgba(42, 49, 57, 0.2);
}

.public-background__fence--far::before {
  right: 9%;
  bottom: 22%;
  width: 12%;
  height: 4px;
  transform: rotate(12deg);
  opacity: 0.2;
}

.public-background__fence--far::after {
  right: 14%;
  bottom: 17%;
  width: 4px;
  height: 18%;
  opacity: 0.16;
  box-shadow: -120px -10px 0 0 rgba(42, 49, 57, 0.16);
}

.public-card {
  position: relative;
  z-index: 1;
  width: min(620px, calc(100% - 24px));
}

.public-card__inner {
  padding: 34px 22px 24px;
  border-radius: 38px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(204, 211, 221, 0.14));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 0 44px color-mix(in srgb, var(--public-accent) 46%, white 54%),
    0 28px 58px rgba(30, 34, 42, 0.16);
  backdrop-filter: blur(26px);
  -webkit-backdrop-filter: blur(26px);
  opacity: var(--public-profile-opacity, 0.56);
  color: var(--public-text-color, #fff);
}

.profile-public[data-surface-style="frost"] .public-card__inner {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(225, 232, 242, 0.18));
  backdrop-filter: blur(32px) saturate(0.8);
}

.profile-public[data-surface-style="smoke"] .public-card__inner {
  background: linear-gradient(180deg, rgba(40, 46, 58, 0.44), rgba(32, 38, 48, 0.36));
  border-color: rgba(231, 237, 244, 0.48);
}

.public-card__avatar-wrap {
  display: flex;
  justify-content: center;
  margin-top: -78px;
}

.public-card__avatar {
  width: 128px;
  height: 128px;
  padding: 6px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 30px color-mix(in srgb, var(--public-accent) 52%, white 48%);
}

.public-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
}

.public-card__icons {
  margin-top: 18px;
}

.public-card__nameplate,
.public-card__bio {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: color-mix(in srgb, var(--public-bg-color, #f8f9fa) 72%, white 28%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  text-align: center;
}

.public-card__bio p {
  margin: 0;
  color: color-mix(in srgb, var(--public-primary-color, #000) 58%, white 42%);
  line-height: 1.62;
}

.public-card__footer {
  margin-top: 22px;
}

.builder-grid--presence {
  align-items: end;
}

.public-sound {
  position: fixed;
  top: 24px;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.48);
  box-shadow: 0 0 24px rgba(255, 255, 255, 0.52);
  z-index: 2;
}

.public-sound--left {
  left: 20px;
}

.public-sound--right {
  right: 20px;
}

.public-sound span {
  width: 22px;
  height: 22px;
  border: 3px solid rgba(121, 128, 142, 0.68);
  border-radius: 50%;
}

.public-audio {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 3;
  width: min(320px, calc(100% - 40px));
}

.public-audio::-webkit-media-controls-panel {
  background: color-mix(in srgb, var(--public-primary-color, #000000) 20%, var(--public-bg-color, #f8f9fa) 80%);
}

.public-audio::-webkit-media-controls-play-button {
  background:
    url("assets/volume.png") center / 18px 18px no-repeat,
    rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

.builder-preview__window[data-username-effect="glow"] .builder-preview__nameplate strong,
.profile-public[data-username-effect="glow"] .public-card__identity h1 {
  text-shadow: 0 0 28px color-mix(in srgb, var(--accent, #fff) 78%, white 22%);
}

.builder-preview__window[data-username-effect="pulse"] .builder-preview__nameplate strong,
.profile-public[data-username-effect="pulse"] .public-card__identity h1 {
  animation: titlePulse 2.4s ease-in-out infinite;
}

.builder-preview__window[data-username-effect="shimmer"] .builder-preview__nameplate strong,
.profile-public[data-username-effect="shimmer"] .public-card__identity h1 {
  background: linear-gradient(90deg, var(--text-color, #fff), var(--accent, #fff), var(--accent-2, #c9d2ff), var(--text-color, #fff));
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shimmerShift 2.8s linear infinite;
}

.builder-preview__window[data-monochrome-icons="true"] .preview-icon-pill img,
.profile-public[data-monochrome-icons="true"] .public-icon-pill img {
  filter: grayscale(1) brightness(1.08);
}

.builder-preview__window[data-glow-socials="true"] .preview-icon-pill img,
.profile-public[data-glow-socials="true"] .public-icon-pill img {
  filter: drop-shadow(0 0 14px color-mix(in srgb, var(--accent, #fff) 48%, transparent));
}

.builder-preview__window[data-avatar-decoration="true"] .builder-preview__avatar-wrap img,
.profile-public[data-avatar-decoration="true"] .public-card__avatar {
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--accent, #fff) 36%, white 64%),
    0 0 28px color-mix(in srgb, var(--accent-2, #c9d2ff) 54%, white 46%);
}

.builder-preview__window[data-swap-box-colors="true"] .builder-preview__bio,
.profile-public[data-swap-box-colors="true"] .public-card__bio {
  background: color-mix(in srgb, var(--accent, #fff) 18%, white 82%);
}

.builder-preview__window[data-animated-title="true"] .builder-preview__nameplate,
.profile-public[data-animated-title="true"] .public-card__identity {
  animation: floatCard 4.2s ease-in-out infinite;
}

@keyframes titlePulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.92;
  }
}

@keyframes shimmerShift {
  from {
    background-position: 0 50%;
  }
  to {
    background-position: 200% 50%;
  }
}

@keyframes snowDrift {
  from {
    transform: translateY(-10px);
  }
  to {
    transform: translateY(18px);
  }
}

@keyframes auroraWave {
  from {
    transform: translate3d(-8px, 0, 0) scale(1);
  }
  to {
    transform: translate3d(10px, -8px, 0) scale(1.04);
  }
}

@media (max-width: 1120px) {
  .builder-shell {
    grid-template-columns: 1fr;
  }

  .builder-preview {
    min-height: auto;
  }
}

@media (max-width: 720px) {
  .builder-card {
    padding: 22px;
  }

  .builder-grid,
  .builder-controls-grid,
  .link-row {
    grid-template-columns: 1fr;
  }

  .builder-actions,
  .links-editor__head {
    flex-direction: column;
    align-items: stretch;
  }

  .builder-controls-grid--colors,
  .toggle-grid {
    grid-template-columns: 1fr;
  }

  .builder-preview__glass,
  .public-card__inner {
    width: calc(100% - 24px);
  }

  .public-sound {
    width: 48px;
    height: 48px;
  }
}

.builder-preview__window {
  --accent: #ffffff;
  --accent-2: #c9d2ff;
  background:
    radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--accent-2, #c9d2ff) 34%, white 66%), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent-2, #c9d2ff) 64%, var(--bg-color, #f8f9fa) 36%) 0%, color-mix(in srgb, var(--accent, #ffffff) 42%, var(--secondary-color, #000000) 58%) 36%, color-mix(in srgb, var(--primary-color, #000000) 58%, var(--secondary-color, #000000) 42%) 100%);
}

.builder-preview__media,
.public-background__media {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.builder-preview__window::before {
  background: none;
}

.builder-preview__backdrop {
  background:
    radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--accent-2, #c9d2ff) 30%, white 70%), transparent 24%),
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent, #ffffff) 24%, white 76%), transparent 18%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent-2, #c9d2ff) 32%, transparent), color-mix(in srgb, var(--primary-color, #000000) 34%, transparent));
}

.builder-preview__glass {
  width: min(620px, calc(100% - 68px));
  margin-top: 94px;
  border-radius: 34px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-color, #f8f9fa) 16%, transparent), color-mix(in srgb, var(--primary-color, #000000) 18%, transparent));
  backdrop-filter: blur(var(--profile-blur, 26px)) saturate(1.18);
  -webkit-backdrop-filter: blur(var(--profile-blur, 26px)) saturate(1.18);
}

.public-background {
  background:
    radial-gradient(circle at 24% 22%, color-mix(in srgb, var(--public-accent-2, #c9d2ff) 38%, white 62%), transparent 24%),
    radial-gradient(circle at 82% 15%, color-mix(in srgb, var(--public-accent, #ffffff) 24%, white 76%), transparent 18%),
    linear-gradient(135deg, color-mix(in srgb, var(--public-accent-2, #c9d2ff) 62%, var(--public-bg-color, #f8f9fa) 38%) 0%, color-mix(in srgb, var(--public-accent, #ffffff) 42%, var(--public-secondary-color, #000000) 58%) 38%, color-mix(in srgb, var(--public-primary-color, #000000) 58%, var(--public-secondary-color, #000000) 42%) 100%);
}

.public-background__fog {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--public-accent-2, #c9d2ff) 22%, transparent), transparent 36%);
  backdrop-filter: blur(4px);
}

.public-background__fence,
.public-background__fence::before,
.public-background__fence::after {
  display: none;
}

.public-card {
  width: min(720px, calc(100% - 24px));
}

.public-card__inner {
  padding: 24px 20px 18px;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(16, 8, 10, 0.32), rgba(16, 8, 10, 0.24)),
    linear-gradient(180deg, color-mix(in srgb, var(--public-bg-color, #f8f9fa) 10%, transparent), color-mix(in srgb, var(--public-primary-color, #000000) 12%, transparent));
  backdrop-filter: blur(var(--public-profile-blur, 26px)) saturate(1.18);
  -webkit-backdrop-filter: blur(var(--public-profile-blur, 26px)) saturate(1.18);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.42),
    0 0 42px color-mix(in srgb, var(--public-panel-glow, var(--public-accent, #ffffff)) 38%, transparent),
    0 0 110px color-mix(in srgb, var(--public-bg-glow, #1b0d10) 24%, transparent);
}

.public-card__head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

.public-card__avatar-wrap {
  margin-top: 0;
}

.public-card__avatar {
  width: 92px;
  height: 92px;
  padding: 4px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,255,255,0.34), rgba(255,255,255,0.08));
}

.public-card__avatar img {
  border-radius: 50%;
}

.public-card__identity small {
  display: block;
  color: rgba(255,255,255,0.78);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-card__identity h1 {
  margin: 4px 0 0;
  font-size: clamp(2rem, 4vw, 3rem);
}

.public-card__identity p {
  margin: 8px 0 0;
  color: rgba(255,255,255,0.9);
}

.public-card__mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 10px;
}

.public-card__meta-card,
.public-card__bio,
.public-card__footer {
  background: color-mix(in srgb, var(--public-primary-color, #000000) 14%, var(--public-bg-color, #f8f9fa) 86%);
  border-color: rgba(255,255,255,0.16);
}

.public-card__meta-card {
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
}

.public-card__meta-card strong,
.public-card__meta-card span {
  display: block;
}

.public-card__meta-card span {
  margin-top: 8px;
}

.public-card__bio {
  margin-top: 14px;
  text-align: left;
}

.public-card__bio p,
.public-card__footer,
.public-link strong,
.public-link span {
  color: rgba(255,255,255,0.92);
}

.public-card__icons {
  justify-content: center;
  margin-top: 18px;
}

.public-icon-pill {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.2);
  background: color-mix(in srgb, var(--public-secondary-color, #000000) 16%, var(--public-bg-color, #f8f9fa) 84%);
}

.public-icon-pill img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--public-accent, #fff) 36%, transparent));
}

.public-card__links {
  margin-top: 16px;
}

.public-link {
  border-radius: 20px;
}

.public-card__footer {
  justify-content: flex-start;
  border-radius: 18px;
  padding: 14px 16px;
}

.profile-public[data-panel-solid="true"] .public-card__inner {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--public-primary-color, #000000) 28%, var(--public-bg-color, #f8f9fa) 72%),
    color-mix(in srgb, var(--public-secondary-color, #000000) 24%, var(--public-bg-color, #f8f9fa) 76%)
  );
}

.profile-public[data-panel-solid="true"] .public-card__meta-card,
.profile-public[data-panel-solid="true"] .public-card__bio,
.profile-public[data-panel-solid="true"] .public-card__footer,
.profile-public[data-panel-solid="true"] .public-icon-pill {
  background: color-mix(in srgb, var(--public-primary-color, #000000) 22%, var(--public-bg-color, #f8f9fa) 78%);
}

@media (max-width: 720px) {
  .public-card__mini-grid {
    grid-template-columns: 1fr;
  }

  .public-card__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .public-card__identity h1 {
    font-size: 2rem;
  }
}

/* cvlt.html exact card override */
.public-stage,
.builder-preview {
  perspective: 1000px;
}

.public-background,
.builder-preview__window {
  background: #111;
}

.public-background__media,
.builder-preview__media {
  filter: brightness(0.65);
  transform: scale(1.05);
}

.public-card,
.builder-preview {
  width: 380px;
  max-width: calc(100vw - 32px);
}

.public-card__inner,
.builder-preview__glass {
  width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.public-card__body,
.builder-preview__glass {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.public-card__banner,
.builder-preview__banner {
  width: 100%;
  height: 110px;
  object-fit: cover;
  display: block;
  background:
    linear-gradient(180deg, rgba(14, 3, 5, 0.5), rgba(54, 15, 16, 0.15)),
    rgba(18, 8, 9, 0.92);
}

.public-card__banner[data-empty="true"],
.builder-preview__banner[data-empty="true"] {
  opacity: 0;
}

.public-card__body {
  width: 100%;
  gap: 14px;
  padding: 0 30px 30px;
}

.builder-preview__glass {
  gap: 14px;
  padding: 0 30px 30px;
  margin: 0;
}

.public-card__avatar-wrap,
.builder-preview__avatar-wrap {
  position: relative;
  margin-top: -44px;
  width: 96px;
  height: 96px;
  transform: translateZ(40px);
  justify-content: unset;
}

.public-card__avatar,
.builder-preview__avatar-wrap img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  padding: 3px;
  background: color-mix(in srgb, var(--public-avatar-glow, var(--public-accent, #ffffff)) 68%, white 32%);
  border: 0;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.34),
    0 0 26px color-mix(in srgb, var(--public-avatar-glow, var(--public-accent, #ffffff)) 52%, transparent),
    0 0 56px color-mix(in srgb, var(--public-avatar-glow, var(--public-accent, #ffffff)) 34%, transparent);
}

.public-card__avatar img,
.builder-preview__avatar-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: #111;
}

.profile-status-dot {
  position: absolute;
  right: -2px;
  bottom: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2fc36b;
  border: 3px solid #1a0d0d;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08);
}

.public-card__presence {
  width: 100%;
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.public-card__presence-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.public-card__presence-art {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.public-card__presence-copy {
  min-width: 0;
  flex: 1;
}

.public-card__presence-type {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 2px;
}

.public-card__presence-name {
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.public-card__presence-meta {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.62);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
}

.public-card__presence-time {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
  flex-shrink: 0;
}

.public-card__presence-progress {
  margin-top: 10px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.public-card__presence-progress-bar {
  display: block;
  height: 100%;
  width: 0;
  background: #ffffff;
}

.builder-preview__avatar-wrap img {
  display: block;
}

.public-card__identity,
.builder-preview__nameplate {
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.public-card__identity h1,
.builder-preview__nameplate strong {
  margin: 0;
  color: #fff;
  font-family: "Poppins", "Manrope", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-shadow: none;
}

.public-card__identity p,
.builder-preview__bio {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  background: transparent;
  border: 0;
  padding: 0;
}

.public-card__identity p {
  margin-top: 6px;
}

.public-card__divider,
.builder-preview__divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.public-card__socials,
.builder-preview__links {
  width: 100%;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0;
  grid-template-columns: none;
}

.social-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  width: auto;
  height: auto;
  min-width: 134px;
  justify-content: center;
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.14),
    0 0 18px color-mix(in srgb, var(--public-panel-glow, var(--public-accent, #ffffff)) 14%, transparent);
}

.social-btn img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.public-card__socials .social-btn:last-child,
.builder-preview__links .social-btn:last-child:nth-child(odd) {
  min-width: 110px;
}

.builder-preview__meta,
.public-card__footer,
.public-card__meta-card,
.public-card__bio,
.public-card__links {
  display: none !important;
}

.builder-preview__window::before,
.builder-preview__window::after,
.public-background__fog,
.public-background__grain {
  display: none;
}

.builder-preview__window[data-panel-solid="true"] .builder-preview__glass,
.profile-public[data-panel-solid="true"] .public-card__inner {
  background: rgba(20, 20, 20, 0.58);
}
