/*
 * XANY UI Contract Core - slot presentation only.
 * Shell geometry lives in xany-v2-app-shell/assets/css/xany-v2-app-shell.css.
 * Do not define html/body/app root/header/rail/bottom-nav geometry here.
 */

/* Shared account/profile primitives. Data comes from Auth, Rewards and Core Account. */
.xany-user-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.xany-user-top img {
  width: 58px;
  height: 58px;
  border-radius: 19px;
  background: #f5f3ff;
}

.xany-user-top span {
  display: block;
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-user-top strong {
  display: block;
  margin-top: 2px;
  color: #111827;
  font-size: 18px;
  line-height: 1;
  font-weight: 1000;
}

.xany-user-top small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-user-xp-row {
  margin-top: 16px;
  padding: 12px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.xany-user-xp-row div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.xany-user-xp-row span {
  color: #334155;
  font-size: 13px;
  font-weight: 900;
}

.xany-user-xp-row b {
  color: #111827;
  font-weight: 1000;
}

.xany-user-progress {
  margin-top: 16px;
}

.xany-user-progress > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

.xany-user-progress strong {
  color: #7c3aed;
}

.xany-user-progress-bar {
  height: 10px;
  border-radius: 999px;
  background: #e5e7eb;
  overflow: hidden;
}

.xany-user-progress-bar i {
  width: 0;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #8b5cf6, #1eb9ff);
  transition: width .9s ease;
}

.xany-user-progress small {
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.xany-user-medals {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.xany-user-medals span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #f5f3ff;
  color: #6d28d9;
  font-size: 10px;
  font-weight: 1000;
}

.xany-profile-panel-trigger {
  width: 100%;
  border: 0;
  cursor: pointer;
  text-align: center;
  font: inherit;
  position: relative;
  overflow: hidden;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, filter .22s ease;
}

.xany-profile-panel-trigger::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -35%;
  width: 46%;
  transform: translateX(-120%) rotate(16deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  opacity: 0;
  pointer-events: none;
}

.xany-home-v2-platform .xany-user-card.xany-user-logged {
  transform-origin: top center;
}

.xany-home-v2-platform .xany-user-card.xany-user-logged.is-account-menu-open {
  box-shadow:
    0 24px 58px rgba(109,40,217,.12),
    0 12px 30px rgba(15,23,42,.07),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.xany-home-v2-platform .xany-user-card.xany-user-logged.is-account-menu-open .xany-profile-panel-trigger {
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(109,40,217,.28);
  filter: saturate(1.08);
}

.xany-home-v2-platform .xany-user-card.xany-user-logged.is-account-menu-open .xany-profile-panel-trigger::after {
  animation: xanyProfileButtonSweep 1.05s cubic-bezier(.2,.8,.2,1) .06s both;
}

.xany-profile-menu-extension {
  margin-top: 12px;
  padding: 10px;
  display: grid;
  gap: 8px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
  border: 1px solid rgba(139,92,246,.16);
  box-shadow: 0 16px 34px rgba(31,24,74,.08);
  transform-origin: top center;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-10px) scale(.985);
  transition:
    max-height .28s cubic-bezier(.22, 1, .36, 1),
    margin-top .28s cubic-bezier(.22, 1, .36, 1),
    opacity .28s cubic-bezier(.22, 1, .36, 1),
    transform .28s cubic-bezier(.22, 1, .36, 1),
    box-shadow .22s ease;
  will-change: max-height, opacity, transform;
}

.xany-profile-menu-extension[hidden] {
  display: none !important;
}

.xany-profile-menu-extension.is-open,
.xany-profile-menu-extension.is-opening {
  max-height: 52px;
  opacity: 1;
  transform: translateY(0) scale(1);
}

.xany-profile-menu-extension.is-closing {
  max-height: 0;
  margin-top: -10px;
  opacity: 0;
  transform: translateY(-6px) scale(.985);
  pointer-events: none;
}

.xany-profile-menu-extension.is-opening .xany-profile-menu-item,
.xany-profile-menu-extension.is-open .xany-profile-menu-item {
  animation: xanyProfileMenuItemRise .46s cubic-bezier(.2,.8,.2,1) both;
  animation-delay: calc(70ms + (var(--xany-menu-item-index, 0) * 44ms));
}

.xany-profile-menu-item {
  width: 100%;
  min-height: 56px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 11px;
  background: rgba(248,250,252,.68);
  color: #111827;
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  isolation: isolate;
  transform-origin: center left;
}

.xany-profile-menu-item:first-child,
.xany-profile-menu-item.is-selected {
  background: #f5f3ff;
  border-color: rgba(139,92,246,.20);
}

.xany-profile-menu-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 50%, rgba(30,185,255,.20), transparent 34%),
    linear-gradient(135deg, rgba(139,92,246,.12), rgba(30,185,255,.08));
  opacity: 0;
  transform: scale(.96);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none;
}

.xany-profile-menu-item:hover::before,
.xany-profile-menu-item.is-selected::before,
.xany-profile-menu-item.is-activating::before {
  opacity: 1;
  transform: scale(1);
}

.xany-profile-menu-item.is-activating {
  animation: xanyProfileMenuTap .42s cubic-bezier(.2,.8,.2,1) both;
}

.xany-profile-menu-item::after {
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

.xany-profile-menu-item:hover::after,
.xany-profile-menu-item.is-selected::after,
.xany-profile-menu-item[aria-current="page"]::after {
  transform: translateX(2px);
  opacity: 1;
  color: #6d28d9;
}

.xany-profile-menu-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  font-size: 15px;
  font-weight: 1000;
  background:
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,0) 30%),
    linear-gradient(135deg, #8b5cf6, #1eb9ff);
  box-shadow: 0 12px 22px rgba(109,40,217,.16);
}

.xany-profile-menu-item.is-activating .xany-profile-menu-icon {
  animation: xanyProfileMenuIconPop .42s cubic-bezier(.2,.8,.2,1) both;
}

.xany-profile-menu-item.is-selected .xany-profile-menu-icon,
.xany-profile-menu-item[aria-current="page"] .xany-profile-menu-icon {
  box-shadow:
    0 16px 28px rgba(109,40,217,.20),
    0 0 0 6px rgba(139,92,246,.08);
}

.xany-profile-menu-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.xany-profile-menu-copy strong {
  color: #111827;
  font-size: 12.5px;
  line-height: 1.05;
  font-weight: 1000;
}

.xany-profile-menu-copy small {
  color: #64748b;
  font-size: 10.5px;
  line-height: 1.1;
  font-weight: 850;
}

@media (hover: hover) and (pointer: fine) {
  .xany-profile-menu-item:hover {
    transform: translateY(-1px);
    background: #f5f3ff;
    border-color: rgba(139,92,246,.22);
    box-shadow: 0 12px 22px rgba(109,40,217,.08);
  }
}

.xany-profile-menu-item:focus-visible,
.xany-profile-panel-trigger:focus-visible {
  outline: 3px solid rgba(139,92,246,.32);
  outline-offset: 3px;
}

@keyframes xanyProfileButtonSweep {
  0% { opacity: 0; transform: translateX(-140%) rotate(16deg); }
  18% { opacity: .8; }
  100% { opacity: 0; transform: translateX(330%) rotate(16deg); }
}

@keyframes xanyProfileMenuItemRise {
  0% { opacity: 0; transform: translateY(10px) scale(.98); filter: blur(3px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes xanyProfileMenuTap {
  0% { transform: scale(1); }
  42% { transform: scale(.985) translateY(1px); }
  100% { transform: scale(1); }
}

@keyframes xanyProfileMenuIconPop {
  0% { transform: scale(1); }
  45% { transform: scale(1.1) rotate(-3deg); }
  100% { transform: scale(1) rotate(0); }
}

/* Account/right-rail profile card paint. Shell only hosts and toggles the slot. */
.xany-home-v2-platform .xany-user-card-compact .xany-user-top {
  margin-bottom: 14px;
}

.xany-home-v2-platform .xany-user-card-compact .xany-home-main-link,
.xany-home-v2-platform .xany-user-card-compact .xany-home-soft-link {
  width: 100%;
}

.xany-home-v2-platform .xany-user-card-compact .xany-user-auth .xany-home-main-link,
.xany-home-v2-platform .xany-user-card-compact .xany-user-auth .xany-home-soft-link {
  margin-top: 0;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-auth .xany-home-soft-link,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-auth .xany-home-soft-link:hover,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-auth .xany-home-soft-link:focus,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-auth .xany-home-soft-link:focus-visible,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-auth .xany-home-soft-link:active {
  border: 1px solid rgba(139, 92, 246, .24) !important;
  background: #ffffff !important;
  color: #6d28d9 !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-auth .xany-home-soft-link:hover,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-auth .xany-home-soft-link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(109, 40, 217, .12) !important;
  outline: 0 !important;
}

.xany-home-v2-platform .xany-profile-menu-logout {
  margin-top: 0;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact,
.xany-home-v2-platform.is-profile-panel-open #xanyRightProfileSlot .xany-user-card-compact,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact {
  width: 100% !important;
  min-height: 226px !important;
  padding: 18px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .90)) !important;
  box-shadow: var(--xany-polish-shadow), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact.xany-user-logged,
.xany-home-v2-platform.is-profile-panel-open #xanyRightProfileSlot .xany-user-card-compact.xany-user-logged,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact.xany-user-logged,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact.xany-user-logged {
  min-height: 0 !important;
  grid-template-rows: auto auto 48px !important;
  gap: 10px !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest,
.xany-home-v2-platform.is-profile-panel-open #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest {
  min-height: 0 !important;
  grid-template-rows: auto auto 48px !important;
  gap: 10px !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-top,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact .xany-user-top,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact .xany-user-top {
  min-height: 62px !important;
  margin: 0 0 14px !important;
  gap: 12px !important;
  align-items: center !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-top img,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact .xany-user-top img,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact .xany-user-top img {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 19px !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-top span,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact .xany-user-top span,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact .xany-user-top span {
  font-size: 11px !important;
  line-height: 1.1 !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-top strong,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact .xany-user-top strong,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact .xany-user-top strong {
  font-size: 18px !important;
  line-height: 1 !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-top small,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact .xany-user-top small,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact .xany-user-top small {
  margin-top: 5px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-progress {
  margin: 0;
  width: 100%;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-progress > div:first-child {
  margin-bottom: 6px;
  font-size: 11px;
  line-height: 1.1;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-user-progress small {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.1;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest .xany-user-auth .xany-home-main-link,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest .xany-user-auth .xany-home-main-link:focus,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest .xany-user-auth .xany-home-main-link:focus-visible,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest .xany-user-auth .xany-home-main-link:active {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-panel-trigger,
.xany-home-v2-platform.is-profile-panel-open #xanyRightProfileSlot .xany-user-card-compact .xany-profile-panel-trigger,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact .xany-profile-panel-trigger,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact .xany-profile-panel-trigger,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-panel-trigger:focus,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-panel-trigger:focus-visible,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-panel-trigger:active {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 16px !important;
  outline: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-panel-trigger:focus-visible {
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, .70),
    0 0 0 2px rgba(139, 92, 246, .22) !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-extension {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout:focus,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout:focus-visible,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout:active {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0 14px;
  border-radius: 16px !important;
  border: 1px solid rgba(185, 28, 28, .42) !important;
  background: linear-gradient(180deg, #ef4444, #dc2626) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(220, 38, 38, .20), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: none;
  box-sizing: border-box;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout:hover,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout:focus-visible,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout.is-activating {
  border-color: rgba(127, 29, 29, .58) !important;
  background: linear-gradient(180deg, #dc2626, #b91c1c) !important;
  color: #fff !important;
  outline: 0;
  box-shadow: 0 16px 34px rgba(185, 28, 28, .26), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout.is-confirming,
.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout[aria-pressed="true"] {
  border-color: rgba(127, 29, 29, .72) !important;
  background: linear-gradient(180deg, #b91c1c, #7f1d1d) !important;
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(127, 29, 29, .32), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-menu-logout strong {
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  color: #fff !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-logout-simple strong {
  color: #fff !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-logout-simple::before {
  content: none;
  display: none;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact .xany-profile-logout-simple::after {
  content: none;
  display: none;
}

/* ─── rail: side-card + user-card surface ─── */
.xany-home-v2-platform .xany-side-card,
.xany-home-v2-platform .xany-user-card {
  border-radius: 28px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(226,232,240,.94);
  box-shadow: 0 18px 44px rgba(15,23,42,.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.xany-home-v2-platform .xany-user-card {
  padding: 18px;
}

/* ─── auth state visibility ─── */
.xany-home-v2-platform.is-logged .xany-user-guest {
  display: none;
}

.xany-home-v2-platform.is-guest .xany-user-logged {
  display: none;
}

/* ─── main-link CTA ─── */
.xany-home-main-link {
  min-height: 42px;
  margin-top: 14px;
  padding: 11px 14px;
  border: 0;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 1000;
  font-family: inherit;
  cursor: pointer;
  width: 100%;
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 14px 28px rgba(109,40,217,.22);
}

/* ─── auth grid ─── */
.xany-user-auth {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

/* ─── profile-menu supplements ─── */
.xany-profile-menu-extension {
  gap: 8px;
  box-shadow:
    0 16px 34px rgba(31,24,74,.08),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.xany-profile-menu-item {
  position: relative;
  overflow: hidden;
  min-height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(248,250,252,.72));
  border: 1px solid rgba(139,92,246,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 12px 28px rgba(15,23,42,.045);
}

.xany-profile-menu-item:hover,
.xany-profile-menu-item:focus-visible,
.xany-profile-menu-item.is-active {
  transform: translateY(-2px);
  border-color: rgba(139,92,246,.34);
  box-shadow: 0 18px 38px rgba(109,40,217,.11), inset 0 1px 0 rgba(255,255,255,.92);
}

.xany-profile-menu-item::after {
  content: "\203A";
  margin-left: auto;
  color: #7c3aed;
  font-size: 18px;
  font-weight: 1000;
  opacity: .72;
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

.xany-profile-menu-item:hover::after,
.xany-profile-menu-item.is-selected::after,
.xany-profile-menu-item[aria-current="page"]::after {
  transform: translateX(2px);
  opacity: 1;
  color: #6d28d9;
}

/* ─── profile-menu icon (full definition) ─── */
.xany-profile-menu-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #fff;
  font-size: 0;
  font-weight: 1000;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.9), transparent 28%),
    linear-gradient(135deg, #8b5cf6 0%, #38bdf8 100%);
  box-shadow: 0 14px 30px rgba(56,189,248,.22), 0 8px 20px rgba(109,40,217,.18);
  position: relative;
  overflow: hidden;
}

.xany-profile-menu-icon::before {
  font-size: 17px;
  line-height: 1;
  filter: drop-shadow(0 1px 2px rgba(15,23,42,.2));
}

[data-xany-account-menu-item="pavosnow"] .xany-profile-menu-icon::before { content: "\1F3AE"; }
[data-xany-account-menu-item="points"] .xany-profile-menu-icon::before { content: "\25C6"; }
[data-xany-account-menu-item="tickets"] .xany-profile-menu-icon::before { content: "?"; }
[data-xany-account-menu-item="returns"] .xany-profile-menu-icon::before { content: "\21A9"; }
[data-xany-account-menu-item="accountDetails"] .xany-profile-menu-icon::before { content: "\2699"; }
[data-xany-account-menu-item="logout"] .xany-profile-menu-icon::before { content: "\2197"; }

/* ─── profile-menu copy text ─── */
.xany-profile-menu-copy strong {
  font-size: 13px;
  letter-spacing: -.02em;
}

.xany-profile-menu-copy small {
  font-size: 11px;
  line-height: 1.15;
  color: rgba(100,116,139,.95);
}
