/* HolyGlow V121D7C31R11K
 * Stable profile geometry and server-wallet reveal.
 * This file does not own routing, permissions, Stripe, or profile data.
 */

/* One geometry from first paint. Premium may change color, never structure. */
.altar-wrapper .profile-header-wrap {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-width: 0 !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  background: #0b1118 !important;
  border: 1px solid color-mix(in srgb, var(--hg-r11j-accent, #d4af37) 42%, rgba(255,255,255,.10)) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.48), 0 0 18px color-mix(in srgb, var(--hg-r11j-accent, #d4af37) 11%, transparent) !important;
}

.altar-wrapper #profileBanner.profile-banner,
.altar-wrapper #profileBanner {
  display: block !important;
  width: 100% !important;
  height: clamp(138px, 30vw, 172px) !important;
  min-height: 138px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid var(--hg-r11j-banner, var(--hg-r11j-accent, #d4af37)) !important;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.altar-wrapper #profileBanner::before,
.altar-wrapper #profileBanner::after {
  display: none !important;
  content: none !important;
}

.altar-wrapper .profile-header {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: -62px 0 0 !important;
  padding: 0 18px 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  text-align: center !important;
  background: linear-gradient(180deg, transparent 0 61px, #0b1118 61px 100%) !important;
}

.altar-wrapper #avatarWrap.avatar-wrap,
.altar-wrapper #avatarWrap {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 132px !important;
  height: 132px !important;
  min-width: 132px !important;
  min-height: 132px !important;
  margin: 0 auto 8px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: #0b1118 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.altar-wrapper #avatarWrap[data-hg-avatar-frame]::before {
  inset: -5px !important;
  border-width: 2px !important;
  box-shadow: 0 0 0 3px #0b1118, 0 0 15px color-mix(in srgb, var(--hg-r11j-frame, var(--hg-r11j-accent, #d4af37)) 36%, transparent) !important;
}

.altar-wrapper #avatarWrap #avatar,
.altar-wrapper #avatarWrap.avatar-wrap #avatar.avatar {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  object-fit: cover !important;
  border: 3px solid rgba(255,255,255,.9) !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.altar-wrapper .profile-header .name-area {
  flex: 0 1 auto !important;
  width: min(100%, 680px) !important;
  min-width: 0 !important;
  max-width: 680px !important;
  overflow: visible !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.altar-wrapper .profile-header .name-area > div:first-child {
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.altar-wrapper #displayName {
  max-width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.15 !important;
}

.altar-wrapper #verse,
.altar-wrapper #testimony,
.altar-wrapper .hg-r11j-profile-glow-line {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.altar-wrapper .hg-r11j-profile-glow-line {
  display: table !important;
  max-width: min(100%, 420px) !important;
  margin-top: 10px !important;
}

.altar-wrapper .profile-actions-container {
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: 5px auto 0 !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 17px !important;
}

/* Keep the wallet polished and consistent with the repaired header. */
.altar-wrapper #holyVaultCard {
  min-height: 132px !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  padding: 24px 20px !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
}

.altar-wrapper #holyVaultCard > div:first-of-type {
  width: 112px !important;
  height: 112px !important;
  right: -4px !important;
  top: -10px !important;
  opacity: .16 !important;
}

.altar-wrapper #holyVaultCard > div:first-of-type i {
  font-size: 6rem !important;
  animation: none !important;
  filter: none !important;
}

.altar-wrapper #holyVaultCard[data-hg-wallet-state="loading"] .diamond-balance {
  min-width: 3ch;
  color: transparent !important;
  text-shadow: none !important;
  position: relative;
}

.altar-wrapper #holyVaultCard[data-hg-wallet-state="loading"] .diamond-balance::after {
  content: "···";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #ffd800;
  letter-spacing: .12em;
  text-shadow: 0 0 16px rgba(255,216,0,.48);
}

.altar-wrapper #holyVaultCard[data-hg-wallet-state="ready"] .diamond-balance {
  color: #ffd800 !important;
}

@media (max-width: 680px) {
  .altar-wrapper .container {
    padding: 16px 14px 120px !important;
  }

  .altar-wrapper #profileBanner.profile-banner,
  .altar-wrapper #profileBanner {
    height: 146px !important;
    min-height: 146px !important;
  }

  .altar-wrapper .profile-header {
    margin-top: -58px !important;
    padding: 0 16px 22px !important;
    background: linear-gradient(180deg, transparent 0 57px, #0b1118 57px 100%) !important;
  }

  .altar-wrapper #avatarWrap.avatar-wrap,
  .altar-wrapper #avatarWrap {
    width: 124px !important;
    height: 124px !important;
    min-width: 124px !important;
    min-height: 124px !important;
  }

  .altar-wrapper #displayName {
    font-size: clamp(1.7rem, 7vw, 2.15rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .altar-wrapper .profile-header-wrap,
  .altar-wrapper #profileBanner,
  .altar-wrapper #avatarWrap,
  .altar-wrapper #avatar {
    transition: none !important;
    animation: none !important;
  }
}
