﻿

/* Shell host geometry: body class is primary; :has() only supports WordPress host fallback. */
html:has(.xany-home-v2-platform),
body:has(.xany-home-v2-platform) {
  scrollbar-gutter: stable;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body.xany-v2-app-shell-page {
  scrollbar-gutter: stable;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #f6fbff !important;
}

body:has(.xany-home-v2-platform) {
  background: #f6fbff !important;
}

body.xany-v2-app-shell-page .xany-home-v2-platform,
body:has(.xany-home-v2-platform) .xany-home-v2-platform {
  margin-top: 0 !important;
}

body:has(.xany-home-v2-platform) .entry-title,
body:has(.xany-home-v2-platform) h1.entry-title,
body:has(.xany-home-v2-platform) .page-title,
body:has(.xany-home-v2-platform) h1.page-title {
  display: none !important;
}

body.xany-v2-app-shell-page .entry-title,
body.xany-v2-app-shell-page h1.entry-title,
body.xany-v2-app-shell-page .page-title,
body.xany-v2-app-shell-page h1.page-title {
  display: none !important;
}

body:has(.xany-home-v2-platform) #secondary,
body:has(.xany-home-v2-platform) .widget-area,
body:has(.xany-home-v2-platform) .sidebar,
body:has(.xany-home-v2-platform) .site-sidebar,
body:has(.xany-home-v2-platform) .right-sidebar {
  display: none !important;
}

body.xany-v2-app-shell-page #secondary,
body.xany-v2-app-shell-page .widget-area,
body.xany-v2-app-shell-page .sidebar,
body.xany-v2-app-shell-page .site-sidebar,
body.xany-v2-app-shell-page .right-sidebar {
  display: none !important;
}

body:has(.xany-home-v2-platform) #page,
body:has(.xany-home-v2-platform) .site,
body:has(.xany-home-v2-platform) #content,
body:has(.xany-home-v2-platform) .site-content,
body:has(.xany-home-v2-platform) .content-area,
body:has(.xany-home-v2-platform) #primary,
body:has(.xany-home-v2-platform) #main,
body:has(.xany-home-v2-platform) .site-main,
body:has(.xany-home-v2-platform) article:not(.xany-pav-card),
body:has(.xany-home-v2-platform) .entry,
body:has(.xany-home-v2-platform) .hentry,
body:has(.xany-home-v2-platform) .page,
body:has(.xany-home-v2-platform) .post,
body:has(.xany-home-v2-platform) .entry-content,
body:has(.xany-home-v2-platform) .inside-article,
body:has(.xany-home-v2-platform) .ast-container,
body:has(.xany-home-v2-platform) .wp-site-blocks,
body:has(.xany-home-v2-platform) .wp-block-post-content,
body:has(.xany-home-v2-platform) .wp-block-html,
body:has(.xany-home-v2-platform) .wp-block-group {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.xany-v2-app-shell-page #page,
body.xany-v2-app-shell-page .site,
body.xany-v2-app-shell-page #content,
body.xany-v2-app-shell-page .site-content,
body.xany-v2-app-shell-page .content-area,
body.xany-v2-app-shell-page #primary,
body.xany-v2-app-shell-page #main,
body.xany-v2-app-shell-page .site-main,
body.xany-v2-app-shell-page article:not(.xany-pav-card),
body.xany-v2-app-shell-page .entry,
body.xany-v2-app-shell-page .hentry,
body.xany-v2-app-shell-page .page,
body.xany-v2-app-shell-page .post,
body.xany-v2-app-shell-page .entry-content,
body.xany-v2-app-shell-page .inside-article,
body.xany-v2-app-shell-page .ast-container,
body.xany-v2-app-shell-page .wp-site-blocks,
body.xany-v2-app-shell-page .wp-block-post-content,
body.xany-v2-app-shell-page .wp-block-html,
body.xany-v2-app-shell-page .wp-block-group {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}



.xany-home-v2-platform,
.xany-home-v2-platform * {
  box-sizing: border-box;
}

.xany-home-v2-platform {
  --xany-shell-max: 1820px;
  --xany-shell-right: 288px;
  --xany-shell-gap: 18px;
  --xany-shell-top-gap: 4px;
  --xany-shell-view-pad: clamp(12px, 1.6vw, 22px);
  --xany-shell-panel-align-x: clamp(72px, 5.8vw, 112px);
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100vh;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: var(--xany-shell-top-gap) 28px 96px;
  overflow: hidden;
  color: #111827;
  background:
    radial-gradient(circle at 12% 10%, rgba(30,185,255,.14), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(139,92,246,.16), transparent 36%),
    radial-gradient(rgba(124,58,237,.08) 1px, transparent 1px),
    linear-gradient(90deg, #eefaff 0%, #ffffff 48%, #f7f1ff 100%);
  background-size: auto, auto, 22px 22px, auto;
  font-family: inherit;
}












.xany-home-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 26px;
  align-items: stretch;
  padding: 34px;
}

/* PavosNow: el ensanche NO va en .xany-home-hero (su 2da columna esta vacia, no mueve nada).
   El grid real de 2 columnas es .xany-home-layout (main | aside). La regla correcta vive
   en el bloque "PavosNow layout" mas abajo en este mismo archivo. */

.xany-home-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #111827;
  font-size: clamp(44px, 5vw, 76px);
  line-height: .92;
  letter-spacing: -2.2px;
  font-weight: 1000;
}

.xany-home-hero h1 em {
  color: #7c3aed;
  font-style: normal;
}

.xany-home-hero p {
  max-width: 720px;
  margin: 18px 0 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 800;
}



.xany-home-feed-real {
  padding: 26px;
}

.xany-home-plugin-area {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.xany-home-plugin-publisher,
.xany-home-plugin-feed {
  width: 100%;
  max-width: 100%;
}

.xany-home-plugin-area .xany-community-system,
.xany-home-plugin-area .xany-community-publisher,
.xany-home-plugin-area .xany-community-feed,
.xany-home-plugin-area .xany-community-post-card {
  width: 100%;
  max-width: 100%;
}

.xany-home-plugin-area input,
.xany-home-plugin-area textarea,
.xany-home-plugin-area select,
.xany-home-plugin-area button {
  font-family: inherit;
}

.xany-home-plugin-area input,
.xany-home-plugin-area textarea,
.xany-home-plugin-area select {
  max-width: 100%;
}

.xany-home-feed-action {
  min-height: 42px;
  border: 1px solid rgba(139,92,246,.24);
  border-radius: 14px;
  padding: 11px 14px;
  background: #ffffff;
  color: #6d28d9 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 1000;
}



.xany-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 16px;
}

.xany-section-head span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #7c3aed;
  font-size: 12px;
  font-weight: 1000;
}

.xany-section-head h2 {
  margin: 0;
  color: #111827;
  font-size: 34px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -1px;
}

.xany-section-head button,
.xany-section-head a {
  min-height: 42px;
  border: 1px solid rgba(139,92,246,.24);
  border-radius: 14px;
  padding: 11px 14px;
  background: #ffffff;
  color: #6d28d9 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 1000;
  cursor: pointer;
}




.xany-drops-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.xany-drop-card {
  padding: 18px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 32px rgba(15,23,42,.05);
}

.xany-drop-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.xany-drop-card > div span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #f5f3ff;
  color: #6d28d9;
  font-size: 10px;
  font-weight: 1000;
}

.xany-drop-card.is-active > div span {
  background: #dcfce7;
  color: #166534;
}

.xany-drop-card strong {
  display: block;
  margin-top: 18px;
  color: #111827;
  font-size: 18px;
  font-weight: 1000;
}

.xany-drop-card p {
  margin: 8px 0 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 800;
}

.xany-drop-card button {
  min-height: 40px;
  border: 0;
  border-radius: 14px;
  padding: 10px 14px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #ffffff;
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
}



.xany-shop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.xany-shop-card {
  position: relative;
  min-height: 250px;
  border-radius: 24px;
  overflow: hidden;
  background: #111827;
  text-decoration: none !important;
  box-shadow: 0 18px 40px rgba(15,23,42,.12);
  transition: .2s ease;
}

.xany-shop-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 54px rgba(109,40,217,.18);
}

.xany-shop-card img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: .25s ease;
}

.xany-shop-card:hover img {
  transform: scale(1.06);
}

.xany-shop-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.10) 58%),
    radial-gradient(circle at 80% 10%, rgba(139,92,246,.28), transparent 35%);
}

.xany-shop-card div {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
}

.xany-shop-card span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(139,92,246,.86);
  color: #ffffff;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-shop-card strong {
  display: block;
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
  font-weight: 1000;
}

.xany-shop-card small {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.80);
  font-size: 13px;
  font-weight: 900;
}

.xany-shop-card em {
  margin-top: 10px;
  padding: 7px 9px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
}



.xany-widget-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.xany-widget-head strong {
  color: #111827;
  font-size: 17px;
  font-weight: 1000;
}

.xany-widget-head span {
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-ranking-card,
.xany-trending-card,
.xany-points-widget,
.xany-quick-shop {
  padding: 18px;
}

.xany-ranking-row {
  display: grid;
  grid-template-columns: 34px 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 16px;
}

.xany-ranking-row + .xany-ranking-row {
  margin-top: 6px;
}

.xany-ranking-row.is-you {
  background: #f5f3ff;
  border: 1px solid rgba(139,92,246,.18);
}

.xany-ranking-row b {
  color: #7c3aed;
  font-size: 13px;
  font-weight: 1000;
}

.xany-ranking-row img {
  width: 38px;
  height: 38px;
  border-radius: 14px;
}

.xany-ranking-row strong {
  display: block;
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
}

.xany-ranking-row span {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
}

.xany-ranking-row em {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #111827;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
}

.xany-trending-card a {
  min-height: 38px;
  border-radius: 14px;
  padding: 9px 10px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #334155 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 950;
}

.xany-trending-card a:hover {
  background: #f8fafc;
  color: #6d28d9 !important;
}

.xany-trending-card a span {
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
}

.xany-points-widget {
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.16), transparent 36%),
    rgba(255,255,255,.92);
}

.xany-points-widget-head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.xany-points-widget-head span {
  display: block;
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-points-widget-head strong {
  display: block;
  margin-top: 4px;
  color: #111827;
  font-size: 28px;
  line-height: 1;
  font-weight: 1000;
}

.xany-points-widget p {
  margin: 16px 0 12px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 800;
}

.xany-points-uses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.xany-points-uses span {
  min-height: 36px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.xany-points-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

.xany-points-actions button {
  min-height: 40px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #ffffff;
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
}

.xany-points-actions button:first-child {
  color: #6d28d9;
  background: #ffffff;
  border: 1px solid rgba(139,92,246,.24);
}

.xany-quick-shop a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 16px;
  text-decoration: none !important;
}

.xany-quick-shop a:hover {
  background: #f8fafc;
}

.xany-quick-shop img {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  object-fit: cover;
}

.xany-quick-shop strong {
  display: block;
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
}

.xany-quick-shop span {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}









.xany-home-v2-platform .xany-home-hero,
.xany-home-v2-platform .xany-side-card,
.xany-home-v2-platform .xany-user-card {
  animation: xanyFadeUp .65s ease both;
}


@keyframes xanyFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes xanyFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -9px;
  }
}



@media (prefers-reduced-motion: reduce) {
  .xany-home-v2-platform *,
  .xany-home-v2-platform *::before,
  .xany-home-v2-platform *::after {
    animation: none !important;
    transition: none !important;
  }
}



@media (max-width: 1480px) {
  .xany-home-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
}

@media (max-width: 1180px) {
  .xany-home-layout {
    grid-template-columns: 1fr;
  }

  .xany-home-right {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    order: 3;
  }

  .xany-home-main {
    order: 1;
  }

  .xany-home-hero {
    grid-template-columns: 1fr;
  }

  .xany-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .xany-home-v2-platform {
    padding: 12px 14px 94px;
  }

  .xany-home-right {
    grid-template-columns: 1fr;
  }

  .xany-home-main {
    order: 1;
  }

  .xany-home-right {
    order: 2;
  }

  .xany-home-hero {
    padding: 20px;
    border-radius: 0;
  }

  .xany-home-hero h1 {
    font-size: 42px;
    letter-spacing: -1.3px;
  }

  .xany-home-hero p {
    font-size: 15px;
  }

  .xany-section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .xany-home-plugin-area {
    gap: 14px;
  }

  .xany-drops-grid,
  .xany-shop-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }

  .xany-drop-card,
  .xany-shop-card {
    min-width: 250px;
    scroll-snap-align: start;
  }

}





.xany-home-hero[data-xany-hero] {
  display: block !important;
  padding: 0 !important;
  min-height: 0;
}

.xany-home-hero-inner {
  display: grid;
  position: relative;
  min-height: 420px;
}

.xany-home-hero-view {
  grid-area: 1 / 1;
  min-height: 420px;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 26px;
  align-items: stretch;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(20px) scale(.985);
  filter: blur(8px);
  transition:
    opacity .42s cubic-bezier(.22, 1, .36, 1),
    transform .42s cubic-bezier(.22, 1, .36, 1),
    filter .42s cubic-bezier(.22, 1, .36, 1),
    visibility 0s linear .42s;
}

.xany-home-hero-view.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0) scale(1);
  filter: blur(0);
  transition-delay: .05s, .05s, .05s, 0s;
}

.xany-home-hero-view.is-leaving {
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  transform: translateX(-18px) scale(.985);
  filter: blur(8px);
  transition-delay: 0s;
}

/* Corte inmediato al volver a home — elimina flash y ghost boxes */
.xany-home-v2-platform[data-xany-current-view="home"] .xany-home-hero-view:not(.is-active) {
  display: none !important;
}


.xany-home-games-copy h1 {
  font-size: clamp(38px, 4vw, 62px);
}

.xany-home-games-copy p {
  max-width: 560px;
}

.xany-home-games-stats strong {
  font-size: 22px;
}

.xany-home-games-visual {
  position: relative;
  min-height: 420px;
}

.xany-home-games-grid {
  height: 100%;
  min-height: 420px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 12px;
}

.xany-home-game-banner {
  position: relative;
  min-height: 128px;
  overflow: hidden;
  border-radius: 22px;
  background: #111827;
  border: 1px solid rgba(255,255,255,.18);
  text-decoration: none !important;
  box-shadow: 0 18px 38px rgba(15,23,42,.14);
  transform: translateY(10px) scale(.985);
  opacity: 0;
  transition: .22s ease;
}

.xany-home-hero-view.is-active .xany-home-game-banner {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.xany-home-hero-view.is-active .xany-home-game-banner:nth-child(1) { transition-delay: .08s; }
.xany-home-hero-view.is-active .xany-home-game-banner:nth-child(2) { transition-delay: .13s; }
.xany-home-hero-view.is-active .xany-home-game-banner:nth-child(3) { transition-delay: .18s; }
.xany-home-hero-view.is-active .xany-home-game-banner:nth-child(4) { transition-delay: .23s; }
.xany-home-hero-view.is-active .xany-home-game-banner:nth-child(5) { transition-delay: .28s; }

.xany-home-game-banner:hover {
  transform: translateY(-4px) scale(1.015) !important;
  box-shadow: 0 24px 46px rgba(109,40,217,.20);
}

.xany-home-game-banner.is-wide {
  grid-column: 1 / -1;
}

.xany-home-game-banner img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transition: .28s ease;
}

.xany-home-game-banner:hover img {
  transform: scale(1.06);
}

.xany-home-game-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.18) 58%, rgba(0,0,0,.22)),
    radial-gradient(circle at 82% 10%, rgba(139,92,246,.30), transparent 34%);
  z-index: 1;
}

.xany-game-pill,
.xany-game-type {
  position: absolute;
  z-index: 3;
  top: 10px;
  padding: 6px 8px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 9px;
  line-height: 1;
  font-weight: 1000;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(15,23,42,.18);
}

.xany-game-pill {
  left: 10px;
  background: linear-gradient(135deg, #22c55e, #14b8a6);
}

.xany-game-type {
  right: 10px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
}

.xany-home-game-banner div {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 3;
}

.xany-home-game-banner small {
  display: block;
  margin-bottom: 2px;
  color: rgba(255,255,255,.68);
  font-size: 9px;
  line-height: 1;
  letter-spacing: .35px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-home-game-banner strong {
  display: block;
  color: #ffffff;
  font-size: clamp(15px, 1.4vw, 21px);
  line-height: .98;
  font-weight: 1000;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

.xany-home-game-banner em {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.88);
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
}

.xany-home-game-banner b {
  position: absolute;
  right: 0;
  bottom: 0;
  min-height: 28px;
  padding: 8px 10px;
  border-radius: 11px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #ffffff;
  font-size: 9px;
  line-height: 1;
  font-weight: 1000;
  box-shadow: 0 12px 22px rgba(109,40,217,.28);
}

.xany-home-game-banner[hidden] {
  display: none !important;
}

.xany-home-games-empty {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  border: 1px dashed rgba(139,92,246,.38);
  color: #6d28d9;
  text-align: center;
  font-size: 14px;
  font-weight: 1000;
  backdrop-filter: blur(10px);
}

.xany-home-games-empty.show {
  display: flex;
}

@media (max-width: 1180px) {
  .xany-home-hero-view {
    grid-template-columns: 1fr;
  }

  .xany-home-games-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: 360px;
  }

  .xany-home-game-banner.is-wide {
    grid-column: span 1;
  }
}

@media (max-width: 780px) {
  .xany-home-hero[data-xany-hero] {
    padding: 0 !important;
  }

  .xany-home-hero-inner,
  .xany-home-hero-view {
    min-height: 0;
  }

  .xany-home-hero-view {
    padding: 20px;
    grid-template-columns: 1fr;
  }

  .xany-home-games-copy h1 {
    font-size: 42px;
    letter-spacing: -1.3px;
  }

  .xany-home-games-grid {
    display: flex;
    min-height: 250px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }

  .xany-home-game-banner,
  .xany-home-game-banner.is-wide {
    min-width: 250px;
    min-height: 250px;
    grid-column: auto;
    scroll-snap-align: start;
  }

  .xany-home-game-banner b {
    right: 0;
  }
}

@media (max-width: 520px) {
  .xany-home-game-banner,
  .xany-home-game-banner.is-wide {
    min-width: 230px;
  }
}



.xany-home-apex-view {
  display: block !important;
  padding: 24px;
}

.xany-apex-panel {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.xany-apex-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: 16px;
  align-items: stretch;
}

.xany-apex-copy {
  min-width: 0;
  padding: 4px 0 0;
}

.xany-apex-back {
  min-height: 36px;
  margin-bottom: 12px;
  border: 1px solid rgba(139,92,246,.22);
  border-radius: 999px;
  padding: 8px 12px;
  background: #ffffff;
  color: #6d28d9;
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
}

.xany-apex-tags,
.xany-apex-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.xany-apex-tags span,
.xany-apex-benefits span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  background: #f5f3ff;
  color: #6d28d9;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-apex-tags span.is-green {
  background: #dcfce7;
  color: #166534;
}

.xany-apex-copy h1 {
  max-width: 640px;
  margin: 12px 0 0;
  color: #111827;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .9;
  letter-spacing: -1.7px;
  font-weight: 1000;
}

.xany-apex-copy h1 em {
  color: #7c3aed;
  font-style: normal;
}

.xany-apex-copy p {
  max-width: 620px;
  margin: 12px 0 14px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 850;
}

.xany-apex-benefits span {
  background: #ffffff;
  color: #334155;
  border: 1px solid #e5e7eb;
  text-transform: none;
}

.xany-apex-cover-card {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border-radius: 24px;
  background: #111827;
  box-shadow: 0 20px 46px rgba(15,23,42,.15);
}

.xany-apex-cover-card img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

.xany-apex-cover-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0,0,0,.84), rgba(0,0,0,.10) 58%),
    radial-gradient(circle at 85% 8%, rgba(139,92,246,.32), transparent 36%);
}

.xany-apex-cover-card div {
  position: absolute;
  z-index: 2;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}

.xany-apex-cover-card span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  font-size: 10px;
  font-weight: 1000;
}

.xany-apex-cover-card strong,
.xany-apex-cover-card small {
  display: block;
  color: #ffffff;
}

.xany-apex-cover-card strong {
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
}

.xany-apex-cover-card small {
  margin-top: 5px;
  color: rgba(255,255,255,.76);
  font-size: 12px;
  font-weight: 900;
}

.xany-apex-buy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(270px, .88fr);
  gap: 16px;
  align-items: stretch;
}

.xany-apex-packs-panel,
.xany-apex-summary-card {
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 14px 32px rgba(15,23,42,.06);
}

.xany-apex-packs-panel {
  padding: 16px;
}

.xany-apex-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 12px;
  margin-bottom: 12px;
}

.xany-apex-panel-head span,
.xany-apex-summary-head span {
  color: #7c3aed;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-apex-panel-head h2 {
  margin: 2px 0 0;
  color: #111827;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.7px;
  font-weight: 1000;
}

.xany-apex-pack-list {
  display: grid;
  gap: 8px;
}

.xany-apex-pack-row {
  width: 100%;
  min-height: 58px;
  border: 1px solid #e5e7eb;
  border-radius: 17px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #ffffff;
  color: #111827;
  text-align: left;
  cursor: pointer;
  transition: .18s ease;
}

.xany-apex-pack-row:hover,
.xany-apex-pack-row.is-active {
  border-color: rgba(139,92,246,.44);
  background: #f5f3ff;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(109,40,217,.10);
}

.xany-apex-pack-main strong,
.xany-apex-pack-main small,
.xany-apex-pack-meta span,
.xany-apex-pack-meta em {
  display: block;
}

.xany-apex-pack-main strong {
  font-size: 13px;
  line-height: 1.15;
  font-weight: 1000;
}

.xany-apex-pack-main small {
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
}

.xany-apex-pack-main small b {
  color: #7c3aed;
}

.xany-apex-pack-meta {
  text-align: right;
  flex: 0 0 auto;
}

.xany-apex-pack-meta span {
  color: #111827;
  font-size: 14px;
  font-weight: 1000;
}

.xany-apex-pack-meta em {
  margin-top: 5px;
  color: #7c3aed;
  font-size: 10px;
  font-style: normal;
  font-weight: 1000;
}

.xany-apex-summary-card {
  padding: 16px;
}

.xany-apex-summary-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.xany-apex-summary-head strong {
  padding: 6px 9px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  font-size: 10px;
  font-weight: 1000;
}

.xany-apex-summary-product {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.xany-apex-summary-product img {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  object-fit: cover;
}

.xany-apex-summary-product h3,
.xany-apex-summary-product p {
  margin: 0;
}

.xany-apex-summary-product h3 {
  color: #111827;
  font-size: 15px;
  font-weight: 1000;
}

.xany-apex-summary-product p {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-apex-summary-lines {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.xany-apex-summary-lines div {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #eef2f7;
}

.xany-apex-summary-lines span {
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-apex-summary-lines strong {
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
}

.xany-apex-total-price {
  color: #7c3aed !important;
  font-size: 20px !important;
}

.xany-apex-coupon-box {
  margin-top: 12px;
}

.xany-apex-coupon-box label {
  display: block;
  margin-bottom: 7px;
  color: #334155;
  font-size: 12px;
  font-weight: 1000;
}

.xany-apex-coupon-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.xany-apex-coupon-input {
  min-width: 0;
  min-height: 40px;
  border: 1px solid #dbe2f0 !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  outline: none !important;
}

.xany-apex-coupon-apply {
  min-height: 40px;
  border: 0;
  border-radius: 14px;
  padding: 10px 12px;
  background: #f5f3ff;
  color: #6d28d9;
  font-size: 12px;
  font-weight: 1000;
  cursor: pointer;
}

.xany-apex-coupon-status {
  display: block;
  margin-top: 7px;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
}

.xany-apex-coupon-status.is-ok {
  color: #166534;
}

.xany-apex-summary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

.xany-apex-btn {
  min-height: 44px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 12px;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 1000;
}

.xany-apex-btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 16px 30px rgba(109,40,217,.22);
}

.xany-apex-btn-secondary {
  color: #6d28d9 !important;
  background: #ffffff;
  border: 1px solid rgba(139,92,246,.24);
}

.xany-home-hero-view.is-active .xany-apex-copy,
.xany-home-hero-view.is-active .xany-apex-cover-card,
.xany-home-hero-view.is-active .xany-apex-packs-panel,
.xany-home-hero-view.is-active .xany-apex-summary-card {
  animation: xanyApexIn .44s cubic-bezier(.22, 1, .36, 1) both;
}

.xany-home-hero-view.is-active .xany-apex-cover-card { animation-delay: .08s; }
.xany-home-hero-view.is-active .xany-apex-packs-panel { animation-delay: .14s; }
.xany-home-hero-view.is-active .xany-apex-summary-card { animation-delay: .20s; }

@keyframes xanyApexIn {
  from { opacity: 0; transform: translateY(14px) scale(.985); filter: blur(6px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}


@media (max-width: 1180px) {
  .xany-apex-top,
  .xany-apex-buy-layout {
    grid-template-columns: 1fr;
  }

  .xany-apex-cover-card {
    min-height: 260px;
  }
}

@media (max-width: 780px) {
  .xany-home-apex-view {
    padding: 20px;
  }

  .xany-apex-panel {
    min-height: 0;
  }

  .xany-apex-copy h1 {
    font-size: 42px;
    letter-spacing: -1.3px;
  }

  .xany-apex-cover-card {
    min-height: 250px;
  }

  .xany-apex-summary-actions,
  .xany-apex-coupon-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .xany-apex-pack-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .xany-apex-pack-meta {
    width: 100%;
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
}





.xany-home-hero[data-xany-hero] {
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.xany-home-hero-inner {
  position: relative !important;
  display: block !important;
  min-height: 488px !important;
  height: auto !important;
  overflow: visible !important;
}

.xany-home-hero-view {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  grid-area: auto !important;
}

.xany-home-hero-view.is-active {
  z-index: 3;
}

.xany-home-hero-view.is-leaving {
  z-index: 2;
}

.xany-home-hero-view:not(.is-active):not(.is-leaving) {
  z-index: 1;
}


.xany-home-games-view {
  display: block !important;
  padding: 20px !important;
  background: transparent !important;
}

.xany-home-games-view .xany-home-games-visual {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

.xany-home-games-view .xany-home-games-grid {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.xany-home-games-view .xany-home-game-banner,
.xany-home-games-view .xany-home-game-banner.is-wide {
  min-height: 0 !important;
}

.xany-home-games-view .xany-home-game-banner.is-wide {
  grid-column: span 2 !important;
}

.xany-home-games-view .xany-home-games-empty {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
}


.xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-hero,
.xany-home-v2-platform.is-drops-mode .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-hero-inner,
.xany-home-v2-platform.is-drops-mode .xany-home-hero-inner {
  height: auto !important;
  min-height: 760px !important;
  max-height: none !important;
  overflow: visible !important;
}

.xany-home-drops-view {
  display: block !important;
  min-height: 760px !important;
  padding: 18px !important;
  overflow: visible !important;
  background: transparent !important;
}

.xany-drops-app-view,
.xany-drops-app-view .xany-gift-wrap {
  width: 100% !important;
  max-width: 100% !important;
}

.xany-drops-app-view .xany-gift-wrap {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.xany-drops-app-view .xany-gift-wrap::after {
  inset: 0 !important;
  border-radius: 0 !important;
}

.xany-drops-app-view .xany-gift-shell {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
}


.xany-home-apex-view {
  display: block !important;
  padding: 20px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(139,92,246,.45) rgba(226,232,240,.6);
}

.xany-home-apex-view::-webkit-scrollbar,
.xany-apex-pack-list::-webkit-scrollbar {
  width: 8px;
}

.xany-home-apex-view::-webkit-scrollbar-thumb,
.xany-apex-pack-list::-webkit-scrollbar-thumb {
  background: rgba(139,92,246,.45);
  border-radius: 999px;
}

.xany-home-apex-view::-webkit-scrollbar-track,
.xany-apex-pack-list::-webkit-scrollbar-track {
  background: rgba(226,232,240,.6);
  border-radius: 999px;
}

.xany-apex-panel {
  min-height: 0 !important;
  height: auto !important;
  gap: 12px !important;
}

.xany-apex-top {
  grid-template-columns: minmax(0, .98fr) minmax(240px, .74fr) !important;
  gap: 12px !important;
}

.xany-apex-copy h1 {
  font-size: clamp(30px, 3.25vw, 48px) !important;
  line-height: .92 !important;
}

.xany-apex-cover-card {
  min-height: 158px !important;
}

.xany-apex-buy-layout {
  grid-template-columns: minmax(0, 1.14fr) minmax(250px, .86fr) !important;
  gap: 12px !important;
}

.xany-apex-packs-panel,
.xany-apex-summary-card {
  border-radius: 22px !important;
}

.xany-apex-packs-panel,
.xany-apex-summary-card {
  padding: 14px !important;
}

.xany-apex-pack-list {
  max-height: 238px !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}

.xany-apex-pack-row {
  min-height: 52px !important;
  padding: 9px 11px !important;
}

.xany-apex-panel-head h2 {
  font-size: 22px !important;
}

.xany-apex-summary-product img {
  width: 54px !important;
  height: 54px !important;
}

@media (max-width: 1180px) {
  .xany-home-hero-inner {
    height: auto !important;
    min-height: 0 !important;
  }

  .xany-home-hero-view {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .xany-home-hero-view:not(.is-active):not(.is-leaving) {
    display: none !important;
  }

  .xany-home-hero-view[data-xany-hero-view="home"],
  .xany-home-games-view,
  .xany-home-drops-view,
  .xany-home-apex-view {
    min-height: 0 !important;
  }

  .xany-home-games-view .xany-home-games-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    height: auto !important;
  }

  .xany-home-games-view .xany-home-game-banner,
  .xany-home-games-view .xany-home-game-banner.is-wide {
    min-height: 210px !important;
    grid-column: auto !important;
  }

  .xany-home-games-view .xany-home-game-banner.is-wide {
    grid-column: span 2 !important;
  }

  .xany-apex-top,
  .xany-apex-buy-layout {
    grid-template-columns: 1fr !important;
  }

  .xany-apex-pack-list {
    max-height: none !important;
  }
}

@media (max-width: 780px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }

  .xany-home-drops-view {
    padding: 14px !important;
  }

  .xany-drops-app-view .xany-gift-wrap {
    padding: 18px 12px !important;
    border-radius: 22px !important;
  }

  .xany-home-games-view {
    padding: 14px !important;
  }

  .xany-home-games-view .xany-home-games-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }

  .xany-home-games-view .xany-home-game-banner,
  .xany-home-games-view .xany-home-game-banner.is-wide {
    min-width: 255px !important;
    min-height: 285px !important;
    scroll-snap-align: start;
  }

  .xany-home-apex-view {
    padding: 16px !important;
  }
}





.xany-home-pavos-view {
  padding: 14px !important;
}

.xany-pavosnow-inline,
.xany-pavosnow-inline .fortnite-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.xany-pavosnow-inline .shop-category-panel,
.xany-pavosnow-inline .store-hero,
.xany-pavosnow-inline .section-head,
.xany-pavosnow-inline .section-feature,
.xany-pavosnow-inline > .pavosnow-cart-panel,
.xany-pavosnow-inline .fortnite-container > .pavosnow-cart-panel,
.xany-pavosnow-inline .pavosgo-toast {
  display: none !important;
}



.xany-pavosnow-inline .shop-section {
  margin: 0 0 14px !important;
  padding: 0 !important;
  display: block;
}

.xany-pavosnow-inline .fortnite-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.xany-pavosnow-inline .shop-item {
  position: relative !important;
  min-height: 190px !important;
  height: 190px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.16) !important;
  cursor: pointer;
  transform: translateY(12px) scale(.985);
  opacity: 0;
  transition: transform .28s ease, opacity .28s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.xany-home-hero-view.is-active .xany-pavosnow-inline .shop-item {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.xany-pavosnow-inline .shop-item:hover {
  transform: translateY(-4px) scale(1.01) !important;
  border-color: rgba(139,92,246,.55) !important;
  box-shadow: 0 26px 56px rgba(109,40,217,.24) !important;
}

.xany-pavosnow-inline .item-media,
.xany-pavosnow-inline .item-media::before {
  position: absolute !important;
  inset: 0 !important;
}

.xany-pavosnow-inline .item-media::before {
  content: "";
  z-index: 1;
  background:
    linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.12) 54%, rgba(0,0,0,.18)),
    radial-gradient(circle at 82% 12%, rgba(139,92,246,.28), transparent 34%);
}

.xany-pavosnow-inline .item-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transform: scale(1.035);
  transition: transform .28s ease !important;
}

.xany-pavosnow-inline .shop-item:hover .item-image {
  transform: scale(1.09);
}

.xany-pavosnow-inline .card-badge {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  z-index: 3 !important;
  max-width: calc(100% - 86px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(139,92,246,.92) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  text-transform: uppercase;
}

.xany-pavosnow-inline .card-content {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 3 !important;
}

.xany-pavosnow-inline .card-content h3 {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.02 !important;
  letter-spacing: -.35px;
  font-weight: 1000 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}

.xany-pavosnow-inline .price-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.xany-pavosnow-inline .price,
.xany-pavosnow-inline .money-price {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px;
  padding: 6px 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  backdrop-filter: blur(10px);
}

.xany-pavosnow-inline .xany-label {
  margin-left: 4px;
  color: rgba(255,255,255,.78) !important;
  font-size: 9px !important;
  font-weight: 900;
}

.xany-pavosnow-inline .vbucks-dot {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #8b5cf6, #1eb9ff);
  color: #fff;
  font-size: 9px;
  font-weight: 1000;
}

.xany-pavosnow-inline .card-hover-actions {
  position: absolute !important;
  right: 12px !important;
  top: 12px !important;
  z-index: 4 !important;
  opacity: 0;
  transform: translateY(-4px);
  transition: .18s ease;
}

.xany-pavosnow-inline .shop-item:hover .card-hover-actions {
  opacity: 1;
  transform: translateY(0);
}

.xany-pavosnow-inline .hover-add-btn {
  min-height: 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 12px !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  cursor: pointer;
  box-shadow: 0 14px 26px rgba(109,40,217,.28) !important;
}

.xany-pavosnow-inline .shop-item[style*="display: none"] {
  opacity: 0 !important;
  transform: scale(.96) !important;
}


.xany-home-right .pavosnow-cart-panel {
  display: block !important;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.18), transparent 35%),
    rgba(255,255,255,.92) !important;
  border: 1px solid rgba(226,232,240,.94) !important;
  box-shadow: 0 18px 44px rgba(15,23,42,.06) !important;
  backdrop-filter: blur(14px);
}

.xany-home-right .pavosnow-cart-eyebrow,
.xany-home-right .pavosnow-cart-line {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
}

.xany-home-right .pavosnow-cart-eyebrow {
  margin-bottom: 12px;
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-home-right .pavosnow-cart-count {
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7c3aed;
  color: #fff;
}

.xany-home-right .pavosnow-cart-items {
  display: grid;
  gap: 10px;
  max-height: 260px;
  overflow: auto;
  padding-right: 2px;
}

.xany-home-right .pavosnow-cart-item {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
}

.xany-home-right .pavosnow-cart-thumb-wrap {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  overflow: hidden;
  background: #f8fafc;
}

.xany-home-right .pavosnow-cart-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xany-home-right .pavosnow-cart-title {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 1000 !important;
}

.xany-home-right .pavosnow-cart-meta {
  margin: 4px 0 0 !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.xany-home-right .pavosnow-cart-empty {
  padding: 14px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
}

.xany-home-right .pavosnow-cart-empty strong,
.xany-home-right .pavosnow-cart-empty span {
  display: block;
}

.xany-home-right .pavosnow-cart-empty strong {
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
}

.xany-home-right .pavosnow-cart-empty span {
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-home-right .pavosnow-cart-lines {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

.xany-home-right .pavosnow-cart-line {
  padding: 8px 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

.xany-home-right .pavosnow-cart-line strong {
  color: #111827;
}

.xany-home-right .pavosnow-cart-total strong {
  color: #7c3aed;
  font-size: 16px;
  font-weight: 1000;
}

.xany-home-right .pavosnow-coupon-box {
  margin-top: 10px;
  padding: 12px;
  border-radius: 15px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.xany-home-right .pavosnow-coupon-box label,
.xany-home-right .pavosnow-coupon-box small {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
}

.xany-home-right .pavosnow-cart-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 12px;
}

.xany-home-right .pavosnow-cart-actions a {
  min-height: 40px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 1000;
}

.xany-home-right .pavosnow-cart-view {
  color: #6d28d9 !important;
  background: #ffffff;
  border: 1px solid rgba(139,92,246,.24);
}

.xany-home-right .pavosnow-cart-checkout {
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 14px 28px rgba(109,40,217,.22);
}

.xany-home-right .pavosnow-cart-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.xany-home-right .pavosnow-cart-trust span {
  padding: 6px 8px;
  border-radius: 999px;
  background: #f5f3ff;
  color: #6d28d9;
  font-size: 10px;
  font-weight: 1000;
}

.xany-apex-buy-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}


.xany-apex-buy-layout > .xany-apex-summary-card:not(.is-mounted-in-cart) {
  display: none !important;
}




.xany-home-right .xany-apex-summary-actions {
  grid-template-columns: 1fr;
}

.xany-home-right .xany-apex-btn {
  min-height: 40px;
}



@media (max-width: 780px) {
  .xany-pavosnow-inline .fortnite-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    gap: 12px !important;
    padding-bottom: 8px !important;
  }

  .xany-pavosnow-inline .shop-item {
    min-width: 250px !important;
    min-height: 280px !important;
    height: 280px !important;
    scroll-snap-align: start;
  }
}





.xany-home-v2-platform[data-xany-current-view="pavosnow"],
.xany-home-v2-platform.is-pavosnow-mode,
.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-layout,
.xany-home-v2-platform.is-pavosnow-mode .xany-home-layout,
.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-main,
.xany-home-v2-platform.is-pavosnow-mode .xany-home-main,
.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-hero,
.xany-home-v2-platform.is-pavosnow-mode .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-hero-inner,
.xany-home-v2-platform.is-pavosnow-mode .xany-home-hero-inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}


.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-right,
.xany-home-v2-platform.is-pavosnow-mode .xany-home-right {
  overflow: visible !important;
}

/* === PavosNow layout: el market ocupa el medio ============================
   El grid real de 2 columnas es .xany-home-layout (main | aside derecho).
   En PavosNow damos el ancho al contenido (1fr) y angostamos el rail derecho.
   Solo desktop; en <=1180 el Shell ya stackea a 1 columna. Shell mueve, UI pinta. */
@media (min-width: 1181px) {
  .xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-layout,
  .xany-home-v2-platform.is-pavosnow-mode .xany-home-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
  }
}


.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-hero-view:not([data-xany-hero-view="pavosnow"]),
.xany-home-v2-platform.is-pavosnow-mode .xany-home-hero-view:not([data-xany-hero-view="pavosnow"]) {
  display: none !important;
}


.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-pavos-view,
.xany-home-v2-platform.is-pavosnow-mode .xany-home-pavos-view {
  position: relative !important;
  inset: auto !important;
  grid-area: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 16px !important;
  overflow: visible !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  filter: none !important;
}

/* === PavosNow card layout (Shell mueve) =====================================
   Distribucion de cards en el grid del market: cuanto espacio ocupa cada una
   y en que orden. .xany-pav-card--bundle describe producto; no mueve.
   .xany-pav-card--layout-wide viene del Guard y es el contrato de card grande.
   El grid usa 4 columnas reales: normal ocupa 1, grande ocupa 2.
   - Aspect 3/2 da a la card grande altura proporcional a su ancho doble.
   La composicion interna (colores, sombras, footer) vive en UI Contract.
   ========================================================================= */
.xany-home-pavos-view .xany-pavosnow-market .xany-pav-card,
.xany-home-pavos-view .xany-pav-premium .xany-pav-card {
  grid-column: auto;
}

.xany-home-pavos-view .xany-pav-card--wide:not(.xany-pav-card--layout-wide),
.xany-home-pavos-view .xany-pav-card--featured:not(.xany-pav-card--layout-wide) {
  grid-column: auto;
  order: 0;
}

.xany-home-pavos-view .xany-pav-card--layout-wide {
  grid-column: span 2;
  order: 0;
}

/* Especificidad (0,3,0): iguala el reset de premium/market y gana por cascada */
.xany-home-pavos-view .xany-pav-premium .xany-pav-card--layout-wide,
.xany-home-pavos-view .xany-pavosnow-market .xany-pav-card--layout-wide {
  grid-column: span 2;
}

.xany-home-pavos-view .xany-pav-card--grid-start-2 {
  grid-column-start: 2;
}

.xany-home-pavos-view .xany-pav-card--grid-start-3 {
  grid-column-start: 3;
}

.xany-home-pavos-view .xany-pav-card--grid-start-4 {
  grid-column-start: 4;
}

/* wide card centrada en ultima fila: preserva span 2 aunque grid-start-2 gane en cascada.
   Sin esta regla, grid-column-start:2 anula el span keyword y la card queda en 1 columna. */
.xany-home-pavos-view .xany-pav-card--layout-wide.xany-pav-card--grid-start-2 {
  grid-column: 2 / span 2;
}

/* aspect-ratio 3/2 = mismo alto vertical que cards normales (3/4) cuando spanea
   2 columnas. Calculo: ancho normal W => alto normal = W * 4/3 = 1.33W.
   Card grande ancho 2W => con aspect 3/2, alto = 2W * 2/3 = 1.33W (igual). */
.xany-home-pavos-view .xany-pav-card--layout-wide .xany-pav-card__face {
  aspect-ratio: 3 / 2;
}

/* === PavosNow market layout (Shell mueve) ===================================
   Grid de 2 columnas dentro del market-shell: sidebar de categorias | stage
   con cards. Tambien el grid de las cards (.xany-pav-grid) y la distribucion
   de la columna del category-panel/stage segun visibilidad y modo detalle.
   width/max-width/margin se mantienen para preservar el override sobre la
   regla base .xany-pavosnow-market-shell (width: 1180px centrado) que vive
   mas abajo en este archivo. El scene-pull en @media >=1181 sigue ganando
   en desktop por orden de cascada, igual que antes.
   ========================================================================= */
.xany-home-pavos-view .xany-pavosnow-market-shell {
  display: grid;
  grid-template-columns: minmax(224px, 244px) minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  width: 100%;
  max-width: none;
  margin: 0;
}

.xany-home-pavos-view .xany-pavosnow-market-stage {
  min-width: 0;
}

.xany-home-pavos-view .xany-pavosnow-market .xany-pav-grid,
.xany-home-pavos-view .xany-pav-premium .xany-pav-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 16px;
}

.xany-home-pavos-view .xany-pavosnow-category-panel[hidden] {
  display: none !important;
}

.xany-home-pavos-view .xany-pavosnow-category-panel:not([hidden]) {
  grid-column: 1;
}

.xany-home-pavos-view .xany-pavosnow-category-panel:not([hidden]) + .xany-pavosnow-market-stage {
  grid-column: 2;
}

.xany-home-pavos-view .xany-pavosnow-category-panel[hidden] + .xany-pavosnow-market-stage,
.xany-home-pavos-view .xany-pavosnow-market-shell.is-pavos-detail-mode .xany-pavosnow-market-stage {
  grid-column: 1 / -1;
}

/* === Category-panel: solo MOVIMIENTO (Shell) ================================
   Sticky sin scroll interno: el panel se queda fijo al scroll de la pagina
   y deja que UI compacte la lista por grupos para entrar en pantalla.
   La composicion (display/flex-direction/gap/padding/borde/background/blur)
   vive en UI. Aqui solo decimos donde se posiciona y cuanto ocupa.
   ========================================================================= */
.xany-home-pavos-view .xany-pavosnow-category-panel {
  position: sticky;
  top: 112px;
  max-height: none;
  min-width: 0;
  overflow: visible;
}

/* === Mobile: el movimiento del category-panel y del market-shell cambia ====
   En <=1100px se cancela el sticky y el panel puede envolver grupos sin scroll
   y el grid de cards baja a 3 columnas. La composicion mobile
   (flex-direction/padding/border-radius del panel + del boton) vive en UI. */
@media (max-width: 1100px) {
  .xany-home-pavos-view .xany-pavosnow-market-shell {
    grid-template-columns: minmax(0, 1fr);
    max-width: calc(100vw - 32px);
    gap: 16px;
  }

  .xany-home-pavos-view .xany-pavosnow-category-panel:not([hidden]),
  .xany-home-pavos-view .xany-pavosnow-category-panel:not([hidden]) + .xany-pavosnow-market-stage {
    grid-column: 1 / -1;
  }

  .xany-home-pavos-view .xany-pavosnow-category-panel {
    position: relative;
    top: auto;
    max-height: none;
    overflow: visible;
  }

  .xany-home-pavos-view .xany-pavosnow-market .xany-pav-grid,
  .xany-home-pavos-view .xany-pav-premium .xany-pav-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xany-home-pavos-view .xany-pav-card--grid-start-2,
  .xany-home-pavos-view .xany-pav-card--grid-start-3,
  .xany-home-pavos-view .xany-pav-card--grid-start-4 {
    grid-column-start: auto;
  }
}

/* === Market-shell en modo DETALLE (Shell) ===================================
   Cuando el shell entra en is-pavos-detail-mode, el grid colapsa a una sola
   columna y se centra (ancho max 1180). El panel de categorias se oculta
   porque el detalle ocupa toda la stage. Es geometria del slot, no pintura. */
.xany-home-pavos-view .xany-pavosnow-market-shell.is-pavos-detail-mode {
  grid-template-columns: minmax(0, 1fr);
  width: min(1180px, 100%);
}

.xany-home-pavos-view .xany-pavosnow-market-shell.is-pavos-detail-mode .xany-pavosnow-category-panel {
  display: none !important;
}

/* === Legacy wide/featured neutralizados (Shell mueve) ========================
   visual_class/is-wide y --featured ya no tienen autoridad de movimiento.
   Solo --layout-wide, emitido por Guard/Core, puede convertir una card en grande. */
.xany-home-pavos-view .xany-pav-card--wide:not(.xany-pav-card--layout-wide),
.xany-home-pavos-view .xany-pav-card--featured:not(.xany-pav-card--layout-wide) {
  grid-column: auto;
}

.xany-home-pavos-view .xany-pav-card--grid-start-2 {
  grid-column-start: 2;
}

.xany-home-pavos-view .xany-pav-card--grid-start-3 {
  grid-column-start: 3;
}

.xany-home-pavos-view .xany-pav-card--grid-start-4 {
  grid-column-start: 4;
}

/* === Mobile movimiento de cards grandes (Shell) ==============================
   En <=760px solo --layout-wide ocupa la fila completa. La composicion mobile
   (overflow del face, positioning del __media y styling del __footer) vive en UI. */
@media (max-width: 760px) {
  .xany-home-pavos-view .xany-pavosnow-market .xany-pav-grid,
  .xany-home-pavos-view .xany-pav-premium .xany-pav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xany-home-pavos-view .xany-pav-card--layout-wide {
    grid-column: span 2;
  }

  .xany-home-pavos-view .xany-pav-card--grid-start-2,
  .xany-home-pavos-view .xany-pav-card--grid-start-3,
  .xany-home-pavos-view .xany-pav-card--grid-start-4 {
    grid-column-start: auto;
  }

  .xany-home-pavos-view .xany-pav-card--layout-wide .xany-pav-card__face {
    aspect-ratio: 3 / 4;
    min-height: 0;
  }
}

@media (max-width: 520px) {
  .xany-home-pavos-view .xany-pavosnow-market .xany-pav-grid,
  .xany-home-pavos-view .xany-pav-premium .xany-pav-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .xany-home-pavos-view .xany-pavosnow-market .xany-pav-card,
  .xany-home-pavos-view .xany-pav-premium .xany-pav-card {
    grid-column: 1 / -1;
  }
}


.xany-pavosnow-inline,
.xany-pavosnow-inline .fortnite-container,
.xany-pavosnow-inline .shop-main,
.xany-pavosnow-inline .shop-section,
.xany-pavosnow-inline .fortnite-grid {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
  isolation: auto;
}

.xany-pavosnow-inline {
  isolation: isolate;
}

.xany-pavosnow-inline .fortnite-container,
.xany-pavosnow-inline .shop-main {
  margin: 0 !important;
  padding: 0 !important;
}


.xany-pavosnow-inline .shop-category-panel,
.xany-pavosnow-inline .store-hero,
.xany-pavosnow-inline .section-head,
.xany-pavosnow-inline .section-feature,
.xany-pavosnow-inline > .pavosnow-cart-panel,
.xany-pavosnow-inline .fortnite-container > .pavosnow-cart-panel,
.xany-pavosnow-inline .pavosgo-toast,
.xany-pavosnow-inline #pavosgo-toast {
  display: none !important;
}

.xany-pavosnow-inline .shop-section {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.xany-pavosnow-inline .shop-section[style*="display: none"] {
  display: none !important;
}

.xany-pavosnow-inline .fortnite-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: dense !important;
  grid-auto-rows: 238px !important;
  gap: 16px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

.xany-pavosnow-inline .shop-item {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 58% 42%, rgba(255,255,255,.18), transparent 42%),
    linear-gradient(180deg, #1f2937 0%, #0f172a 100%) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 16px 34px rgba(15,23,42,.18) !important;
  cursor: pointer !important;
  opacity: 0;
  transform: translateY(12px) scale(.985);
  transition:
    transform .28s ease,
    opacity .28s ease,
    box-shadow .2s ease,
    border-color .2s ease !important;
}

.xany-pavosnow-inline .shop-item.is-wide {
  grid-column: span 2;
}

.xany-pavosnow-inline .shop-item.is-tall,
.xany-pavosnow-inline .shop-item.is-character {
  grid-row: span 1;
}

.xany-pavosnow-inline .shop-item.rarity-common {
  background:
    radial-gradient(circle at 65% 40%, rgba(255,255,255,.22), transparent 38%),
    linear-gradient(155deg, #92c78f 0%, #304d37 100%) !important;
}

.xany-pavosnow-inline .shop-item.rarity-uncommon {
  background:
    radial-gradient(circle at 65% 40%, rgba(255,255,255,.20), transparent 38%),
    linear-gradient(155deg, #79b792 0%, #213d32 100%) !important;
}

.xany-pavosnow-inline .shop-item.rarity-rare {
  background:
    radial-gradient(circle at 65% 40%, rgba(255,255,255,.20), transparent 38%),
    linear-gradient(155deg, #77a5d8 0%, #172948 100%) !important;
}

.xany-pavosnow-inline .shop-item.rarity-epic {
  background:
    radial-gradient(circle at 65% 40%, rgba(255,255,255,.18), transparent 38%),
    linear-gradient(155deg, #a78bfa 0%, #2d1655 100%) !important;
}

.xany-pavosnow-inline .shop-item.rarity-legendary {
  background:
    radial-gradient(circle at 65% 40%, rgba(255,255,255,.20), transparent 38%),
    linear-gradient(155deg, #f0c678 0%, #4a2c11 100%) !important;
}

.xany-home-hero-view.is-active .xany-pavosnow-inline .shop-item {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.xany-pavosnow-inline .shop-item:hover {
  transform: translateY(-4px) scale(1.012) !important;
  border-color: rgba(139,92,246,.64) !important;
  box-shadow: 0 24px 54px rgba(109,40,217,.24) !important;
}

.xany-pavosnow-inline .item-media,
.xany-pavosnow-inline .item-media::before {
  position: absolute !important;
  inset: 0 !important;
}

.xany-pavosnow-inline .item-media {
  z-index: 1 !important;
  overflow: hidden !important;
}

.xany-pavosnow-inline .item-media::before {
  content: "";
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.08) 48%, rgba(0,0,0,.08)),
    radial-gradient(circle at 78% 8%, rgba(139,92,246,.24), transparent 36%);
}

.xany-pavosnow-inline .item-image {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 10px 12px 70px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  display: block !important;
  transform: scale(1.02);
  transition: transform .28s ease !important;
}

.xany-pavosnow-inline .shop-item.is-wide .item-image {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.xany-pavosnow-inline .shop-item:hover .item-image {
  transform: scale(1.08);
}

.xany-pavosnow-inline .card-badge {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  z-index: 5 !important;
  max-width: calc(100% - 74px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(139,92,246,.92) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.18);
}

.xany-pavosnow-inline .card-content {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 12px !important;
  z-index: 5 !important;
}

.xany-pavosnow-inline .card-content h3 {
  max-width: calc(100% - 48px) !important;
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: clamp(15px, 1.35vw, 20px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.4px !important;
  font-weight: 1000 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.44) !important;
}

.xany-pavosnow-inline .price-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding-right: 48px !important;
}

.xany-pavosnow-inline .price,
.xany-pavosnow-inline .money-price {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 6px 8px !important;
  border-radius: 999px !important;
  background: rgba(17,24,39,.60) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.xany-pavosnow-inline .money-price {
  background: rgba(255,255,255,.15) !important;
}

.xany-pavosnow-inline .xany-label {
  margin-left: 5px !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.xany-pavosnow-inline .vbucks-dot {
  width: 16px !important;
  height: 16px !important;
  margin-right: 5px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #8b5cf6, #1eb9ff) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 1000 !important;
  box-shadow: 0 8px 16px rgba(30,185,255,.20) !important;
}

.xany-pavosnow-inline .card-hover-actions {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  top: auto !important;
  z-index: 8 !important;
  opacity: 1 !important;
  transform: none !important;
}

.xany-pavosnow-inline .hover-add-btn {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #ffffff !important;
  font-size: 0 !important;
  font-weight: 1000 !important;
  cursor: pointer !important;
  box-shadow: 0 14px 26px rgba(245,158,11,.34) !important;
}

.xany-pavosnow-inline .hover-add-btn::before {
  content: "\1F6D2";
  font-size: 16px;
  line-height: 1;
}

.xany-pavosnow-inline .hover-add-btn.is-locked {
  filter: grayscale(.3);
  opacity: .72;
  cursor: not-allowed !important;
}

.xany-pavosnow-inline .shop-item[style*="display: none"] {
  opacity: 0 !important;
  transform: scale(.96) !important;
}


.xany-home-right {
  align-self: start !important;
}


.xany-home-right .pavosnow-cart-panel {
  display: block !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  min-height: auto !important;
  max-height: none !important;
  padding: 18px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(139,92,246,.18), transparent 35%),
    rgba(255,255,255,.94) !important;
  border: 1px solid rgba(226,232,240,.94) !important;
  box-shadow: 0 18px 44px rgba(15,23,42,.07) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.xany-home-right .pavosnow-cart-items {
  max-height: 214px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.xany-home-right .pavosnow-cart-empty {
  min-height: 92px !important;
  display: grid !important;
  align-content: center !important;
}

.xany-home-v2-platform.is-pavosnow-mode .xany-ranking-card {
  order: 1 !important;
}

@media (max-width: 1480px) {
  .xany-pavosnow-inline .fortnite-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: 224px !important;
    gap: 14px !important;
  }
}

@media (max-width: 1180px) {
  .xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-hero-inner,
  .xany-home-v2-platform.is-pavosnow-mode .xany-home-hero-inner {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  .xany-home-pavos-view {
    min-height: 520px !important;
  }

  .xany-pavosnow-inline .fortnite-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 260px !important;
  }

}

@media (max-width: 780px) {
  .xany-home-pavos-view {
    padding: 14px !important;
    min-height: 420px !important;
  }

  .xany-pavosnow-inline .fortnite-grid {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 8px !important;
  }

  .xany-pavosnow-inline .shop-item,
  .xany-pavosnow-inline .shop-item.is-wide {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    height: 330px !important;
    grid-column: auto !important;
    scroll-snap-align: start !important;
  }

  .xany-home-right .pavosnow-cart-panel {
    border-radius: 24px !important;
  }
}

.xany-v2-shortcode-missing {
  padding: 18px !important;
  border: 1px solid rgba(139, 92, 246, 0.24) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #111827 !important;
  font-weight: 900 !important;
}

.xany-apex-buy-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}









.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero {
  overflow: visible !important;
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero[data-xany-hero] {
  overflow: visible !important;
}


.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero-inner {
  min-height: 560px !important;
  height: auto !important;
  overflow: visible !important;
}


.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero-view {
  min-height: 560px !important;
  height: auto !important;
  overflow: visible !important;
  padding: 44px 34px !important;
  align-items: center !important;
}


.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero h1,
.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero-view h1 {
  font-size: clamp(34px, 3.8vw, 62px) !important;
  line-height: .94 !important;
}


.xany-home-apex-view {
  overflow: visible !important;
}


.xany-apex-pack-list {
  max-height: none !important;
  overflow: visible !important;
}


.xany-apex-packs-panel {
  overflow: visible !important;
}


.xany-home-games-view,
.xany-home-games-visual {
  overflow: visible !important;
  height: auto !important;
}


.xany-home-hero,
.xany-home-hero[data-xany-hero],
.xany-home-hero-inner {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


.xany-feed-section,
[data-xany-main-view="comunidad"] {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}




[data-xany-main-view="comunidad"][hidden] {
  display: none !important;
}

[data-xany-main-view="comunidad"]:not([hidden]) {
  display: block;
}


.xany-home-v2-platform.is-comunidad-mode .xany-home-hero {
  display: none !important;
}


.xany-comunidad-view {
  animation: xanyFadeIn .3s ease both;
}

@keyframes xanyFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0);    }
}

@media (max-width: 780px) {
  .xany-home-hero-inner,
  .xany-home-hero-view {
    min-height: 460px !important;
  }
}


.xany-home-hero-view,
.xany-home-games-view,
.xany-home-pavos-view,
.xany-home-drops-view,
.xany-home-apex-view {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


.xany-drops-app-view .xany-gift-wrap,
.xany-drops-app-view .xany-gift-wrap::before,
.xany-drops-app-view .xany-gift-wrap::after {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.xany-community-core-landing-slot {
  width: 100%;
  max-width: 100%;
  margin: 0 0 clamp(22px, 3vw, 38px);
}

.xany-community-feed-head {
  margin-top: 0;
}

.xany-home-v2-platform.is-comunidad-mode .xany-comunidad-view {
  padding-top: clamp(18px, 2.2vw, 28px);
}




/* Drops content scope only. Shell owns html/body/layout/main/right rail geometry. */
.xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-hero,
.xany-home-v2-platform.is-drops-mode .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-hero-inner,
.xany-home-v2-platform.is-drops-mode .xany-home-hero-inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}


.xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-hero-view:not([data-xany-hero-view="drops"]),
.xany-home-v2-platform.is-drops-mode .xany-home-hero-view:not([data-xany-hero-view="drops"]) {
  display: none !important;
}

.xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-drops-view,
.xany-home-v2-platform.is-drops-mode .xany-home-drops-view {
  position: relative !important;
  inset: auto !important;
  grid-area: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: clamp(12px, 1.6vw, 22px) !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  filter: none !important;
}


.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view],
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view],
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-wrap,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-wrap,
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-shell,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-shell,
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-container,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-container,
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-content,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-content,
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-main,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-main,
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-levels,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-levels,
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-rewards,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-rewards,
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-grid,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-grid,
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] [class*="viewport"],
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] [class*="viewport"],
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] [class*="scroll"],
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] [class*="scroll"],
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] [class*="container"],
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] [class*="container"],
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] [class*="content"],
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] [class*="content"],
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] [class*="main"],
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] [class*="main"],
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] [class*="levels"],
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] [class*="levels"],
.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] [class*="rewards"],
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] [class*="rewards"] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  scrollbar-width: auto !important;
}

.xany-home-v2-platform[data-xany-current-view="drops"] [data-xany-drops-view] .xany-gift-wrap,
.xany-home-v2-platform.is-drops-mode [data-xany-drops-view] .xany-gift-wrap {
  margin: 0 !important;
  padding-bottom: clamp(56px, 6vw, 96px) !important;
}

@media (max-width: 780px) {
  .xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-drops-view,
  .xany-home-v2-platform.is-drops-mode .xany-home-drops-view {
    padding: 10px !important;
  }
}




/* Shell geometry — UI paint moved to xany-ui-contract-core/50-home-hero.css */
.xany-home-hero-view[data-xany-hero-view="home"] {
  grid-template-columns: minmax(500px, .82fr) minmax(560px, 1.18fr);
  gap: clamp(18px, 2.4vw, 48px);
  align-items: center;
  min-height: clamp(700px, 52vw, 910px);
  padding: clamp(42px, 5.2vw, 86px) clamp(32px, 4vw, 68px) clamp(30px, 3.6vw, 66px);
}

.xany-home-v2-platform[data-xany-current-view="home"] .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="home"] .xany-home-hero[data-xany-hero] {
  overflow: visible !important;
}

.xany-home-v2-platform[data-xany-current-view="home"] .xany-home-hero-view[data-xany-hero-view="home"].is-active {
  position: relative !important;
  height: auto !important;
  overflow: visible !important;
}
/* Shell responsive geometry — UI paint in 50-home-hero.css */
@media (max-width: 1480px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: minmax(460px, .74fr) minmax(520px, 1.26fr);
    min-height: clamp(650px, 52vw, 840px);
  }
}

@media (max-width: 1180px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 34px 28px 42px;
  }
}

@media (max-width: 780px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    padding: 22px 18px 34px;
    gap: 18px;
  }
}

@media (max-width: 520px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    padding: 18px;
  }
}

.xany-home-v2-platform {
  isolation: isolate;
}

.xany-home-layout {
  position: relative;
  z-index: 2;
}
.xany-home-v2-platform.is-account-overview-mode .xany-home-hero {
  display: block !important;
}

.xany-home-v2-platform[data-xany-current-view="account"] [data-xany-main-view="comunidad"] {
  display: none !important;
}

.xany-account-overview-view {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  padding: clamp(14px, 2vw, 24px) !important;
  min-height: 0;
}

.xany-account-overview-view:not(.is-active):not(.is-leaving) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* → 72-account-pages.css: overview-shell, hero/card/activity surface, hero layout, kicker */

.xany-account-overview-title {
  margin: 10px 0 8px !important;
  color: #0f172a !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
  font-weight: 1000 !important;
}

.xany-account-overview-subtitle {
  max-width: 560px;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

/* → 72-account-pages.css: hero-panel, eyebrow group, orb, metrics, cards, activity, empty, media 1180px */

@media (max-width: 860px) {
  .xany-account-overview-view {
    padding: 18px !important;
    min-height: auto;
  }

  .xany-account-overview-title {
    font-size: clamp(36px, 11vw, 52px) !important;
  }

  .xany-profile-menu-extension {
    max-height: min(420px, 58vh);
    overflow-y: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-account-overview-card,
  .xany-profile-menu-item,
  .xany-account-overview-view {
    transition: none !important;
  }
}




/* → 72-account-pages.css: overview polish (animation, hero-panel pseudo, card variants, activity, empty) */

@media (prefers-reduced-motion: reduce) {
  .xany-home-v2-platform.is-account-overview-mode .xany-account-overview-shell {
    animation: none !important;
  }
}






.xany-apex-pack-row .xany-apex-pack-main strong,
.xany-apex-pack-row .xany-apex-pack-main small,
.xany-apex-pack-row .xany-apex-pack-meta span,
.xany-apex-pack-row .xany-apex-pack-meta em {
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.xany-apex-pack-row:hover .xany-apex-pack-main strong,
.xany-apex-pack-row:focus-visible .xany-apex-pack-main strong,
.xany-apex-pack-row.is-active .xany-apex-pack-main strong {
  color: #111827 !important;
}

.xany-apex-pack-row:hover .xany-apex-pack-main small,
.xany-apex-pack-row:focus-visible .xany-apex-pack-main small,
.xany-apex-pack-row.is-active .xany-apex-pack-main small {
  color: #64748b !important;
}

.xany-apex-pack-row:hover .xany-apex-pack-meta span,
.xany-apex-pack-row:focus-visible .xany-apex-pack-meta span,
.xany-apex-pack-row.is-active .xany-apex-pack-meta span {
  display: inline-flex;
  justify-content: center;
  min-width: 72px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #6d28d9 !important;
  background: linear-gradient(135deg, rgba(139,92,246,.16), rgba(30,185,255,.13));
  border: 1px solid rgba(139,92,246,.24);
  box-shadow: 0 10px 24px rgba(109,40,217,.13), inset 0 1px 0 rgba(255,255,255,.82);
  transform: translateY(-1px);
}

.xany-apex-pack-row:hover .xany-apex-pack-meta em,
.xany-apex-pack-row:focus-visible .xany-apex-pack-meta em,
.xany-apex-pack-row.is-active .xany-apex-pack-meta em {
  color: #7c3aed !important;
}

@media (prefers-reduced-motion: reduce) {
  .xany-apex-pack-row .xany-apex-pack-main strong,
  .xany-apex-pack-row .xany-apex-pack-main small,
  .xany-apex-pack-row .xany-apex-pack-meta span,
  .xany-apex-pack-row .xany-apex-pack-meta em {
    transition: none !important;
  }

  .xany-apex-pack-row:hover .xany-apex-pack-meta span,
  .xany-apex-pack-row:focus-visible .xany-apex-pack-meta span,
  .xany-apex-pack-row.is-active .xany-apex-pack-meta span {
    transform: none;
  }
}


.xany-ranking-card[data-xany-ranking-source="xany-points"] .xany-ranking-row {
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.xany-ranking-card[data-xany-ranking-source="xany-points"] .xany-ranking-row:hover {
  background: rgba(245, 243, 255, .72);
  transform: translateY(-1px);
}

.xany-ranking-card[data-xany-ranking-source="xany-points"] .xany-ranking-row.is-you {
  background: linear-gradient(135deg, rgba(245, 243, 255, .98), rgba(239, 246, 255, .82));
  box-shadow: inset 0 0 0 1px rgba(139, 92, 246, .12);
}

.xany-ranking-empty {
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(139, 92, 246, .14);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,243,255,.68));
}

.xany-ranking-empty strong,
.xany-ranking-empty span {
  display: block;
}

.xany-ranking-empty strong {
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
}

.xany-ranking-empty span {
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
  .xany-ranking-card[data-xany-ranking-source="xany-points"] .xany-ranking-row,
  .xany-ranking-card[data-xany-ranking-source="xany-points"] .xany-ranking-row:hover {
    transform: none;
    transition: none;
  }
}



.xany-account-section-panel[hidden] {
  display: none !important;
}

/* → 72-account-pages.css: section-panel entering animation, subpage surface + layout + pseudo */

.xany-account-subpage-title {
  margin: 18px 0 10px !important;
  color: #0f172a !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  font-weight: 1000 !important;
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255,255,255,.72);
}

/* → 72-account-pages.css: subpage-status-card, subpage-grid */

.xany-account-subcard {
  grid-column: auto !important;
  min-height: 150px;
}

/* → 72-account-pages.css: subpage-panel, subpage-empty */

.xany-profile-menu-item[aria-current="page"] {
  border-color: rgba(139,92,246,.28);
  background: linear-gradient(135deg, rgba(245,243,255,.96), rgba(239,246,255,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 12px 24px rgba(109,40,217,.08);
}

/* → 72-account-pages.css: responsive subpage-grid 1180px */

@media (max-width: 860px) {
  .xany-account-subpage-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .xany-account-subpage-status-card {
    min-height: 150px;
  }

  .xany-account-subpage-grid {
    grid-template-columns: 1fr;
  }

  .xany-account-subpage-title {
    font-size: clamp(38px, 12vw, 58px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-account-section-panel.is-active-account-section {
    animation: none !important;
  }
}



/* → 72-account-pages.css: core-panel, core-form, inputs, textarea, focus, small, buttons */

.xany-account-core-checks {
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(139,92,246,.14) !important;
  background: rgba(245,243,255,.50);
}

/* → 72-account-pages.css: core-checks label + input */

/* → 72-account-pages.css: flow-steps, status-pill, reward-grid, reward-card, coupon/mini-list, responsive */

@media (prefers-reduced-motion: reduce) {
  .xany-account-core-form button,
  .xany-account-reward-card button {
    transition: none !important;
  }
}



/* → 72-account-pages.css: section-panel animation system + @keyframes (PanelEnter, PanelLeave, BlockRise, CardCascade) */




@media (prefers-reduced-motion: reduce) {
  .xany-user-card.xany-user-logged,
  .xany-profile-panel-trigger,
  .xany-profile-panel-trigger::after,
  .xany-profile-menu-extension,
  .xany-profile-menu-item,
  .xany-profile-menu-item::before,
  .xany-profile-menu-item::after,
  .xany-profile-menu-icon,
  .xany-account-section-panel,
  .xany-account-section-panel *,
  .xany-final-checkout-view.is-final-checkout-entering .xany-final-checkout-hero,
  .xany-final-checkout-view.is-final-checkout-entering [data-xany-checkout-review-panel] {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }
}
.xany-account-overview-view {
  position: relative;
}

.xany-account-section-panel.is-active-account-section {
  position: relative;
  z-index: 1;
}

.xany-account-section-panel.is-account-section-leaving {
  position: relative;
  z-index: 1;
}

.xany-home-v2-platform.is-account-section-switching .xany-account-section-panel.is-account-section-leaving {
  pointer-events: none;
}





.xany-home-v2-platform, .xany-home-v2-platform * { box-sizing: border-box; }
.xany-home-v2-platform a, .xany-home-v2-platform button { position: relative; overflow: hidden; -webkit-tap-highlight-color: transparent; }
.xany-home-v2-platform .xany-home-pavos-view .xany-pav-card__btn { overflow: visible; }
.xany-ui-ripple { position:absolute; border-radius:999px; pointer-events:none; background:rgba(255,255,255,.34); transform:scale(0); opacity:.78; animation:xanyRipple .62s cubic-bezier(.22,1,.36,1) forwards; mix-blend-mode:screen; }
@keyframes xanyRipple { to { transform:scale(1); opacity:0; } }
.xany-reveal-ready { opacity:0; transform:translateY(16px) scale(.985); }
.xany-reveal-ready.xany-reveal-in { opacity:1; transform:none; transition:opacity .48s ease, transform .58s cubic-bezier(.22,1,.36,1); transition-delay:var(--xany-reveal-delay,0ms); }
.xany-home-header.is-xany-scrolled { box-shadow:0 22px 60px rgba(15,23,42,.16); transform:translateY(0); }
.xany-home-v2-platform .xany-home-btn,
.xany-home-v2-platform .xany-profile-cta,
.xany-home-v2-platform .xany-v2-cart-final-link,
.xany-home-v2-platform [data-xany-cart-add] { transition: transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .22s ease, filter .22s ease; }
.xany-home-v2-platform .xany-home-btn:hover,
.xany-home-v2-platform .xany-profile-cta:hover,
.xany-home-v2-platform .xany-v2-cart-final-link:hover,
.xany-home-v2-platform [data-xany-cart-add]:hover { transform:translateY(-2px); }
@media (prefers-reduced-motion: reduce) {
  .xany-home-v2-platform *, .xany-home-v2-platform *::before, .xany-home-v2-platform *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .xany-reveal-ready { opacity:1 !important; transform:none !important; }
}



.xany-home-v2-platform { --xany-violet:#7c3aed; --xany-violet-2:#a855f7; --xany-cyan:#22d3ee; --xany-ink:#0f172a; --xany-muted:#64748b; --xany-card:rgba(255,255,255,.84); --xany-line:rgba(139,92,246,.22); background: radial-gradient(circle at 14% 10%, rgba(34,211,238,.20), transparent 32%), radial-gradient(circle at 86% 20%, rgba(168,85,247,.18), transparent 34%), linear-gradient(135deg,#eefbff 0%,#fbf7ff 55%,#fff 100%) !important; color:var(--xany-ink); }
.xany-home-header { max-width:min(1840px, calc(100vw - 48px)) !important; min-height:76px; border:1px solid rgba(255,255,255,.78) !important; background:rgba(255,255,255,.80) !important; backdrop-filter: blur(22px) saturate(1.18); border-radius:28px !important; box-shadow:0 26px 80px rgba(71,85,105,.13), inset 0 1px 0 rgba(255,255,255,.8) !important; }
.xany-home-nav a { padding:14px 18px; border-radius:16px; transition:background .2s ease, color .2s ease, transform .2s ease; }
.xany-home-nav a::after { content:""; position:absolute; left:20%; right:20%; bottom:8px; height:2px; border-radius:99px; background:linear-gradient(90deg,var(--xany-violet),var(--xany-cyan)); transform:scaleX(0); transform-origin:center; transition:transform .24s ease; }
.xany-home-nav a:hover, .xany-home-nav a.is-active { background:rgba(124,58,237,.08); color:var(--xany-violet); transform:translateY(-1px); }
.xany-home-nav a:hover::after, .xany-home-nav a.is-active::after { transform:scaleX(1); }
.xany-home-search { min-height:56px; border-radius:22px !important; background:rgba(255,255,255,.86) !important; border:1px solid rgba(124,58,237,.18) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 14px 32px rgba(15,23,42,.05); }
.xany-home-search:focus-within { border-color:rgba(124,58,237,.54) !important; box-shadow:0 0 0 5px rgba(124,58,237,.10), 0 20px 48px rgba(124,58,237,.12); }
.xany-home-grid { max-width:min(1760px, calc(100vw - 56px)) !important; gap:30px !important; align-items:start; }
.xany-home-main { min-width:0; }
.xany-home-btn-primary { background:linear-gradient(135deg,#8b5cf6,#6d28d9) !important; box-shadow:0 22px 48px rgba(109,40,217,.28) !important; }
.xany-home-btn-secondary { background:rgba(255,255,255,.74) !important; border:1px solid rgba(124,58,237,.24) !important; }
.xany-home-game-banner { min-height:230px !important; border-radius:26px !important; box-shadow:0 24px 60px rgba(15,23,42,.13), inset 0 1px 0 rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.35) !important; overflow:hidden; }
.xany-home-game-banner::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.66)); z-index:1; transition:opacity .25s ease; }
.xany-home-game-banner > *:not(img) { position:relative; z-index:2; }
.xany-home-game-banner:hover { transform:translateY(-8px) scale(1.018) !important; box-shadow:0 34px 85px rgba(124,58,237,.24), inset 0 0 0 1px rgba(255,255,255,.22); }
.xany-home-game-banner:hover::before { opacity:.78; }
.xany-home-game-banner b { background:linear-gradient(135deg,#8b5cf6,#6d28d9) !important; box-shadow:0 14px 28px rgba(109,40,217,.30); }
.xany-ranking-card { border-radius:30px !important; background:rgba(255,255,255,.82) !important; border:1px solid rgba(255,255,255,.82) !important; box-shadow:0 32px 80px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.9) !important; backdrop-filter: blur(20px); }
.xany-profile-cta { min-height:52px; border-radius:18px !important; background:linear-gradient(135deg,#8b5cf6,#6d28d9) !important; box-shadow:0 18px 42px rgba(109,40,217,.32) !important; }
.xany-user-progress-bar span, .xany-profile-progress span { position:relative; overflow:hidden; background:linear-gradient(90deg,#8b5cf6,#22d3ee) !important; }
.xany-user-progress-bar span::after, .xany-profile-progress span::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent); transform:translateX(-120%); animation:xanyBarSweep 2.3s ease-in-out infinite; }
@keyframes xanyBarSweep { 55%,100% { transform:translateX(150%); } }
.xany-profile-menu-item:not(.xany-profile-logout-simple) { border-radius:18px !important; border:1px solid rgba(124,58,237,.12) !important; background:rgba(255,255,255,.68) !important; }
.xany-profile-menu-item:not(.xany-profile-logout-simple):hover { transform:translateX(4px); border-color:rgba(124,58,237,.32) !important; box-shadow:0 16px 36px rgba(124,58,237,.14); }


.xany-home-nav a:focus:not(:focus-visible),
.xany-home-nav button:focus:not(:focus-visible),
.xany-home-header a:focus:not(:focus-visible),
.xany-home-header button:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}
.xany-home-nav a:focus-visible,
.xany-home-nav button:focus-visible,
.xany-home-header a:focus-visible,
.xany-home-header button:focus-visible {
  outline: 2px solid rgba(139, 92, 246, .55);
  outline-offset: 4px;
  border-radius: 14px;
}
.xany-home-nav a,
.xany-home-nav button {
  -webkit-tap-highlight-color: transparent;
}
.xany-home-header .xany-home-icon-btn,
.xany-home-header [data-xany-cart-toggle],
.xany-home-header .xany-home-cart-button {
  position: relative;
  overflow: visible;
}
.xany-home-cart-badge,
.xany-cart-count-badge,
[data-xany-cart-count-badge],
.xany-home-icon-btn [data-xany-cart-badge],
.xany-home-icon-btn .xany-cart-count,
.xany-home-icon-btn [data-xany-cart-count] {
  position: absolute;
  top: -10px;
  right: -9px;
  z-index: 20;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -.02em;
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 52%, #4f46e5 100%);
  border: 2px solid rgba(255,255,255,.96);
  box-shadow: 0 10px 24px rgba(109,40,217,.28), 0 0 0 3px rgba(139,92,246,.12);
  pointer-events: none;
}

.xany-home-icon-btn [data-xany-cart-badge][hidden] {
  display: none !important;
}
.xany-home-shop-clock {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.xany-home-shop-clock::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 2px;
  z-index: 0;
  width: 72%;
  height: 2px;
  border-radius: 999px;
  transform: translateX(-50%) scaleX(.12);
  transform-origin: center;
  background: linear-gradient(90deg, transparent, #8b5cf6, #22d3ee, #8b5cf6, transparent);
  box-shadow: 0 0 14px rgba(139,92,246,.42);
  animation: xanyStoreClockUnderline 1.55s cubic-bezier(.34,1.56,.64,1) infinite;
}
@keyframes xanyStoreClockUnderline {
  0%, 100% { transform: translateX(-50%) scaleX(.18); opacity: .45; }
  50% { transform: translateX(-50%) scaleX(1); opacity: 1; }
}
.xany-account-subpage-hero {
  min-height: 176px;
  padding: 28px;
  border-radius: 28px;
}
.xany-account-subpage-title {
  font-size: clamp(34px, 3.4vw, 52px);
  line-height: .95;
  letter-spacing: -1.8px;
}
.xany-account-subpage-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.xany-account-subpage-panel,
.xany-account-core-panel {
  padding: 18px;
  border-radius: 22px;
}
.xany-account-subpage-panel + .xany-account-subpage-panel,
.xany-account-core-panel + .xany-account-core-panel {
  margin-top: 12px;
}
.xany-account-subpage-empty {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
}
.xany-account-core-form,
.xany-account-core-form-grid {
  gap: 10px;
}
.xany-account-core-form input,
.xany-account-core-form select,
.xany-account-core-form textarea {
  min-height: 42px;
}
@media (max-width: 1180px) {
  .xany-account-subpage-grid { grid-template-columns: 1fr; }
  .xany-account-subpage-hero { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .xany-home-shop-clock::after {
    animation: none;
    transform: translateX(-50%) scaleX(1);
  }
}



.xany-home-v2-platform {
  --xany-0160-ink: #111827;
  --xany-0160-muted: #64748b;
  --xany-0160-purple: #7440e8;
  --xany-0160-blue: #38bdf8;
  --xany-0160-line: rgba(139, 92, 246, .16);
  --xany-0160-card: rgba(255,255,255,.84);
}


.xany-account-final-shared-hero {
  display: grid !important;
  grid-template-columns: minmax(340px, 1fr) minmax(460px, .96fr) !important;
  gap: clamp(18px, 2vw, 32px) !important;
  align-items: center !important;
  min-height: clamp(210px, 23vh, 260px) !important;
  padding: clamp(24px, 2.7vw, 40px) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 2% 10%, rgba(56,189,248,.11), transparent 30%),
    radial-gradient(circle at 90% 0%, rgba(124,58,237,.10), transparent 34%),
    rgba(255,255,255,.86) !important;
  border: 1px solid rgba(226, 222, 250, .86) !important;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .07), inset 0 1px 0 rgba(255,255,255,.9) !important;
  overflow: hidden !important;
}

.xany-account-final-shared-hero::before,
.xany-account-final-shared-hero::after,
.xany-account-final-shared-hero .xany-account-overview-hero-copy::after {
  content: none !important;
  display: none !important;
}

.xany-account-final-shared-hero .xany-account-overview-hero-copy,
.xany-account-final-summary {
  position: relative;
  z-index: 1;
}

.xany-account-final-shared-hero .xany-account-overview-kicker,
.xany-account-subpage-hero .xany-account-overview-kicker,
.xany-final-checkout-kicker {
  padding: 9px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f3ecff, #eef7ff) !important;
  color: var(--xany-0160-purple) !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.xany-account-final-shared-hero .xany-account-overview-title {
  margin: 20px 0 10px !important;
  font-size: clamp(42px, 5.2vw, 70px) !important;
  line-height: .88 !important;
  letter-spacing: -.07em !important;
  color: var(--xany-0160-ink) !important;
}

.xany-account-final-shared-hero .xany-account-overview-subtitle {
  max-width: 650px !important;
  margin: 0 !important;
  color: var(--xany-0160-muted) !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

.xany-account-final-shared-hero .xany-account-overview-subtitle::after {
  content: "";
  display: block;
  width: min(210px, 48%);
  height: 4px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--xany-0160-purple), var(--xany-0160-blue));
  opacity: .92;
}

.xany-account-final-summary {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(139,92,246,.14);
  border-radius: 28px;
  padding: 16px;
  background:
    radial-gradient(circle at 94% 8%, rgba(56,189,248,.10), transparent 28%),
    radial-gradient(circle at 4% 92%, rgba(124,58,237,.09), transparent 36%),
    rgba(255,255,255,.68);
}

.xany-account-final-level {
  width: max-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(139,92,246,.13);
  color: var(--xany-0160-purple);
  font-size: 10px;
  line-height: 1;
  font-weight: 1000;
  white-space: nowrap;
}

.xany-account-final-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.xany-account-final-stat {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 9px;
  border-radius: 16px;
  border: 1px solid rgba(139,92,246,.11);
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}

.xany-account-final-stat:last-child:nth-child(odd) {
  grid-column: span 2;
}

.xany-account-final-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--xany-0160-purple);
  background: linear-gradient(180deg, #fbf8ff 0%, #f2edff 100%);
  border: 1px solid rgba(124,58,237,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96);
}

.xany-account-final-icon svg {
  width: 17px;
  height: 17px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.xany-account-card-points .xany-account-final-icon svg { fill: currentColor; stroke: none; }
.xany-account-card-balance .xany-account-final-icon circle { fill: currentColor; stroke: none; }

.xany-account-final-stat small {
  display: block;
  color: #6d37e6;
  font-size: 10px;
  line-height: 1.05;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.xany-account-final-stat span:not(.xany-account-final-icon) {
  display: block;
  margin-top: 3px;
  color: #7b8497;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 800;
}

.xany-account-final-stat strong {
  display: block;
  margin-top: 5px;
  color: var(--xany-0160-ink);
  font-size: clamp(18px, 1.4vw, 24px);
  line-height: .9;
  letter-spacing: -.05em;
  font-weight: 1000;
}


.xany-account-section-panel[data-xany-account-section="overview"] > .xany-account-overview-metrics {
  display: none !important;
}


.xany-account-overview-activity {
  margin-top: 0 !important;
  padding: clamp(18px, 1.5vw, 24px) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(226,222,250,.88) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.06) !important;
}

.xany-account-overview-activity-head {
  margin-bottom: 12px !important;
}

.xany-account-overview-activity-head span {
  font-size: clamp(21px, 1.45vw, 28px) !important;
  letter-spacing: -.045em !important;
}

.xany-account-overview-activity-head span::before {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
}


.xany-account-overview-empty {
  min-height: 76px !important;
  margin: 10px !important;
  font-size: 13px !important;
}

.xany-account-overview-empty[hidden],
[data-xany-account-activity-empty][hidden] {
  display: none !important;
}

.xany-account-live-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.xany-account-live-list {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 10px;
}

.xany-account-live-card,
.xany-account-live-row,
.xany-account-live-detail,
.xany-account-live-empty {
  min-width: 0;
  border: 1px solid rgba(226,222,250,.92);
  background: rgba(255,255,255,.82);
  box-shadow: 0 12px 30px rgba(15,23,42,.05);
}

.xany-account-live-card {
  display: grid;
  align-content: space-between;
  min-height: 86px;
  padding: 14px;
  border-radius: 18px;
}

.xany-account-live-label {
  color: rgba(100,116,139,.9);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.xany-account-live-card strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--xany-polish-ink);
  font-size: 18px;
  line-height: 1.02;
  letter-spacing: 0;
}

.xany-account-live-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 62px;
  padding: 11px 13px;
  border-radius: 18px;
  color: var(--xany-polish-ink);
  text-align: left;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

button.xany-account-live-row {
  font: inherit;
  cursor: pointer;
}

.xany-account-live-row.is-active,
.xany-account-live-row:hover {
  border-color: rgba(124,58,237,.34);
  background: rgba(245,240,255,.9);
}

.xany-account-live-row.is-active {
  box-shadow: 0 14px 34px rgba(109,40,217,.14);
}

button.xany-account-live-row:hover {
  transform: translateY(-1px);
}

.xany-account-live-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 14px;
  color: #7c3aed;
  background: linear-gradient(135deg, rgba(124,58,237,.12), rgba(34,200,246,.12));
  font-size: 12px;
  font-weight: 1000;
}

.xany-account-live-body {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.xany-account-live-body strong,
.xany-account-live-body small,
.xany-account-live-side em,
.xany-account-live-detail p,
.xany-account-message span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.xany-account-live-body strong {
  color: var(--xany-polish-ink);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 950;
}

.xany-account-live-body small,
.xany-account-live-side em {
  color: rgba(100,116,139,.92);
  font-size: 11.5px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
}

.xany-account-live-side {
  display: grid;
  justify-items: end;
  gap: 5px;
}

.xany-account-live-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(226,232,240,.85);
  color: #64748b;
  font-size: 10.5px;
  font-weight: 1000;
  line-height: 1;
  white-space: nowrap;
}

.xany-account-live-badge.is-ok {
  background: rgba(34,197,94,.14);
  color: #16a34a;
}

.xany-account-live-badge.is-warning {
  background: rgba(168,85,247,.12);
  color: #7c3aed;
}

.xany-account-live-badge.is-danger {
  background: rgba(239,68,68,.12);
  color: #dc2626;
}

.xany-account-live-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.xany-account-live-panel-title,
.xany-account-live-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.xany-account-live-panel-title {
  flex-wrap: wrap;
}

.xany-account-live-actions {
  justify-content: flex-end;
}

.xany-account-live-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 11.5px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.xany-account-live-action.is-secondary {
  border: 1px solid rgba(124,58,237,.24);
  background: rgba(255,255,255,.9);
  color: #6d28d9;
}

.xany-account-live-detail,
.xany-account-live-empty {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  padding: 16px;
  border-radius: 18px;
}

.xany-account-live-detail strong,
.xany-account-live-empty strong {
  color: var(--xany-polish-ink);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 950;
}

.xany-account-live-detail small,
.xany-account-live-empty span {
  color: rgba(100,116,139,.92);
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.35;
}

.xany-account-live-form {
  display: grid;
  gap: 10px;
  margin: 10px 0;
  padding: 14px;
  border: 1px solid rgba(226,222,250,.92);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
}

.xany-account-live-form strong {
  color: var(--xany-polish-ink);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 950;
}

.xany-account-live-input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid rgba(203,213,225,.88);
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  color: var(--xany-polish-ink);
  font: inherit;
  font-size: 12.5px;
  font-weight: 800;
  outline: none;
}

textarea.xany-account-live-input {
  min-height: 96px;
  resize: vertical;
}

.xany-account-live-input:focus {
  border-color: rgba(124,58,237,.48);
  box-shadow: 0 0 0 3px rgba(124,58,237,.12);
}

.xany-account-live-submit {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12.5px;
  font-weight: 900;
}

.xany-account-live-submit:disabled,
.xany-account-live-submit.is-submitting {
  cursor: wait;
  opacity: .72;
}

.xany-account-message {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(248,250,252,.9);
}

.xany-account-message.is-support {
  background: rgba(236,253,245,.9);
}

.xany-account-message em {
  color: rgba(100,116,139,.86);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.xany-order-detail-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px !important;
}

.xany-order-detail-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}

.xany-order-detail-tile {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  min-height: 78px;
  padding: 12px;
  border: 1px solid rgba(226,222,250,.92);
  border-radius: 16px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 12px 30px rgba(15,23,42,.05);
}

.xany-order-detail-tile-label {
  color: rgba(100,116,139,.9);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
}

.xany-order-detail-tile strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--xany-polish-ink);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.12;
  letter-spacing: 0;
}

.xany-order-detail-tile .xany-account-live-badge {
  justify-self: start;
  margin-top: 2px;
}

.xany-order-detail-block {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(226,222,250,.92);
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 12px 30px rgba(15,23,42,.05);
}

.xany-order-detail-block > strong {
  color: var(--xany-polish-ink);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
}

.xany-order-detail-table {
  display: grid;
  min-width: 0;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,.9);
}

.xany-order-detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(110px, auto);
  gap: 12px;
  align-items: center;
  min-height: 40px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(226,232,240,.9);
}

.xany-order-detail-row:last-child {
  border-bottom: 0;
}

.xany-order-detail-row span,
.xany-order-detail-row strong,
.xany-order-billing-lines span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.xany-order-detail-row span {
  color: rgba(51,65,85,.96);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
}

.xany-order-detail-row span em {
  display: inline-block;
  margin-left: 4px;
  color: rgba(100,116,139,.9);
  font-style: normal;
  font-weight: 800;
}

.xany-order-detail-row strong {
  justify-self: end;
  color: var(--xany-polish-ink);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  white-space: nowrap;
}

.xany-order-detail-row.is-empty {
  grid-template-columns: 1fr;
}

.xany-order-detail-row.is-empty span {
  color: rgba(100,116,139,.9);
  font-weight: 800;
}

.xany-order-billing-lines {
  display: grid;
  gap: 5px;
}

.xany-order-billing-lines span {
  color: rgba(51,65,85,.96);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-account-subpage-hero {
  min-height: clamp(150px, 16vh, 190px) !important;
  padding: clamp(20px, 2vw, 30px) !important;
  border-radius: 28px !important;
}

.xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-account-subpage-title {
  margin: 16px 0 8px !important;
  font-size: clamp(36px, 3.2vw, 54px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

.xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-account-overview-subtitle {
  max-width: 620px;
  font-size: 12px !important;
}

.xany-support-split {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 16px;
  border: 1px solid rgba(226,222,250,.82);
  border-radius: 26px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 54px rgba(15,23,42,.06);
}

.xany-support-split > aside {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.xany-support-split > aside button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: rgba(245,240,255,.82);
  color: #5b21d6;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  text-align: left;
}

.xany-support-split > aside button.is-active {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #fff;
  box-shadow: 0 16px 34px rgba(109,40,217,.18);
}

.xany-support-split > div[data-xany-support-content] {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.xany-support-split .xany-account-live-form,
.xany-support-split .xany-account-live-detail,
.xany-support-split .xany-account-live-list {
  margin-top: 0;
}

.xany-account-support-detail {
  gap: 12px;
}

.xany-home-v2-platform[data-xany-theme="dark"] {
  --xany-polish-ink: #f8fafc;
  --xany-polish-muted: #cbd5e1;
  --xany-polish-line: rgba(148,163,184,.2);
  --xany-polish-card: rgba(30,41,59,.84);
  --xany-polish-soft: rgba(15,23,42,.76);
  color: var(--xany-polish-ink);
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-subpage-hero,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-support-split,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-card,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-row,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-detail,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-empty,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-form {
  border-color: rgba(148,163,184,.22) !important;
  background: linear-gradient(180deg, rgba(30,41,59,.9), rgba(15,23,42,.78)) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-subpage-title,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-panel-head strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-body strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-detail strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-form strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-message strong {
  color: #f8fafc !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-overview-subtitle,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-body small,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-detail small,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-empty span,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-message em,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-side em {
  color: rgba(203,213,225,.9) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-row:hover {
  border-color: rgba(168,85,247,.46) !important;
  background: rgba(51,65,85,.82) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-row.is-active {
  border-color: rgba(168,85,247,.62) !important;
  background: linear-gradient(135deg, rgba(124,58,237,.92), rgba(91,33,214,.82)) !important;
  box-shadow: 0 18px 42px rgba(91,33,214,.28) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-support-split > aside button {
  border-color: rgba(148,163,184,.14);
  background: rgba(51,65,85,.58);
  color: #ddd6fe;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-support-split > aside button:hover {
  border-color: rgba(196,181,253,.28);
  background: rgba(71,85,105,.7);
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-support-split > aside button.is-active {
  border-color: rgba(196,181,253,.42);
  background: linear-gradient(135deg, #8b5cf6, #5b21d6);
  color: #fff;
  box-shadow: 0 18px 44px rgba(91,33,214,.36);
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-icon {
  color: #c4b5fd;
  background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(34,200,246,.13));
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-badge {
  background: rgba(51,65,85,.94);
  color: #cbd5e1;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-badge.is-ok {
  background: rgba(34,197,94,.18);
  color: #86efac;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-badge.is-warning {
  background: rgba(168,85,247,.22);
  color: #d8b4fe;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-badge.is-danger {
  background: rgba(248,113,113,.2);
  color: #fca5a5;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-action.is-secondary,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-panel-back {
  border-color: rgba(196,181,253,.28) !important;
  background: rgba(30,41,59,.92) !important;
  color: #ddd6fe !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-input {
  border-color: rgba(148,163,184,.28);
  background: rgba(15,23,42,.82);
  color: #f8fafc;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-live-input::placeholder {
  color: rgba(203,213,225,.72);
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-message {
  background: rgba(15,23,42,.74);
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-message.is-support {
  background: rgba(6,78,59,.28);
}

@media (max-width: 980px) {
  .xany-account-live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xany-account-live-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .xany-account-live-side {
    grid-column: 2;
    justify-items: start;
  }

  .xany-account-live-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .xany-account-live-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
  }

  .xany-support-split {
    grid-template-columns: 1fr;
  }

  .xany-support-split > aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xany-order-detail-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .xany-account-live-grid {
    grid-template-columns: 1fr;
  }

  .xany-order-detail-summary,
  .xany-order-detail-row {
    grid-template-columns: 1fr;
  }

  .xany-order-detail-row strong {
    justify-self: start;
  }
}


.xany-account-subpage-hero {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  min-height: clamp(160px, 19vh, 210px) !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
  border-radius: 30px !important;
  gap: clamp(18px, 2vw, 28px) !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 20px 54px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.xany-account-subpage-hero::before,
.xany-account-subpage-hero::after,
.xany-account-subpage-copy::after {
  opacity: .42 !important;
}

.xany-account-subpage-title {
  margin: 18px 0 10px !important;
  font-size: clamp(38px, 4.3vw, 68px) !important;
  line-height: .86 !important;
  letter-spacing: -.07em !important;
}

.xany-account-subpage-status-card {
  min-height: 132px !important;
  padding: 22px !important;
  border-radius: 26px !important;
}

.xany-account-subpage-status-card strong {
  font-size: clamp(26px, 2.8vw, 44px) !important;
  letter-spacing: -.06em !important;
}

.xany-account-subpage-grid {
  gap: 12px !important;
  margin-top: 10px !important;
}

.xany-account-subpage-grid .xany-account-overview-card,
.xany-account-subcard {
  min-height: 112px !important;
  padding: 16px !important;
  border-radius: 22px !important;
}

.xany-account-subpage-grid .xany-account-overview-card strong,
.xany-account-subcard strong {
  font-size: clamp(28px, 2.8vw, 44px) !important;
}

.xany-account-subpage-panel,
.xany-account-core-panel {
  padding: clamp(16px, 1.4vw, 22px) !important;
  border-radius: 26px !important;
}

.xany-account-core-form label,
.xany-account-core-checks,
.xany-account-core-form input,
.xany-account-core-form select,
.xany-account-core-form textarea {
  font-size: 13px !important;
}

.xany-account-core-form input,
.xany-account-core-form select {
  min-height: 40px !important;
}

.xany-account-core-form textarea {
  min-height: 88px !important;
}

.xany-account-flow-steps {
  gap: 8px !important;
}

.xany-account-flow-steps span {
  min-height: 50px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
}

.xany-account-mini-list article {
  min-height: 52px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
}


.xany-home-v2-platform.is-final-checkout-mode .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-hero {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.xany-final-checkout-shell {
  width: min(100%, 1190px) !important;
  display: grid;
  gap: 14px !important;
}

.xany-final-checkout-hero {
  min-height: 170px !important;
  padding: clamp(24px, 2.4vw, 38px) !important;
  border-radius: 30px !important;
}

.xany-final-checkout-hero h1 {
  font-size: clamp(42px, 5vw, 74px) !important;
  line-height: .86 !important;
  letter-spacing: -.07em !important;
}

.xany-final-checkout-cart,
.xany-secure-payment-block,
.xany-final-checkout-preparing,
.xany-final-checkout-payment,
.xany-final-checkout-error {
  border-radius: 28px !important;
  padding: clamp(18px, 1.5vw, 26px) !important;
}

.xany-final-checkout-preparing {
  min-height: min(54vh, 520px) !important;
}

.xany-final-checkout-preparing h2 {
  font-size: clamp(38px, 4.5vw, 68px) !important;
}

@media (max-width: 1280px) {
  .xany-account-final-shared-hero,
  .xany-account-subpage-hero,
  .xany-final-checkout-hero {
    grid-template-columns: 1fr !important;
  }

  .xany-account-final-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .xany-home-v2-platform.is-account-overview-mode .xany-home-layout,
  .xany-home-v2-platform[data-xany-current-view="account"] .xany-home-layout,
  .xany-home-v2-platform.is-final-checkout-mode .xany-home-layout,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-layout {
    grid-template-columns: 1fr;
  }

  .xany-account-final-summary-grid,
  .xany-account-final-stat:last-child:nth-child(odd) {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

}

.xany-home-v2-platform {
  --xany-polish-ink: #101827;
  --xany-polish-muted: #64748b;
  --xany-polish-purple: #7c3aed;
  --xany-polish-purple-2: #5b21d6;
  --xany-polish-cyan: #22c8f6;
  --xany-polish-line: rgba(124, 58, 237, .16);
  --xany-polish-card: rgba(255,255,255,.88);
  --xany-polish-soft: rgba(248,250,252,.72);
  --xany-polish-shadow: 0 22px 70px rgba(71, 85, 105, .13);
  --xany-polish-shadow-strong: 0 32px 90px rgba(76, 29, 149, .18);
  color: var(--xany-polish-ink);
}

.xany-home-header {
  min-height: 72px !important;
  padding: 11px !important;
  border-radius: 26px !important;
  border-color: rgba(255,255,255,.82) !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 20px 70px rgba(71,85,105,.12), inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.xany-home-logo span,
.xany-profile-menu-icon {
  background: linear-gradient(135deg, #8b5cf6 0%, #5b21d6 58%, #22c8f6 100%) !important;
  box-shadow: 0 14px 30px rgba(91,33,214,.24) !important;
}

.xany-home-logo strong,
.xany-home-nav a,
.xany-home-user-mini strong,
.xany-widget-head strong,
.xany-user-top strong {
  color: var(--xany-polish-ink) !important;
}

.xany-home-nav a {
  min-height: 38px !important;
  padding: 10px 13px !important;
  border-radius: 13px !important;
}

.xany-home-nav a:hover,
.xany-home-nav a.is-active {
  background: linear-gradient(180deg, #f7f2ff, #eef8ff) !important;
  box-shadow: inset 0 0 0 1px rgba(124,58,237,.08);
}

.xany-home-search input {
  min-height: 48px !important;
  border-radius: 17px !important;
  border-color: rgba(124,58,237,.18) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 28px rgba(71,85,105,.06) !important;
}

.xany-home-search input:focus {
  border-color: rgba(34,200,246,.68) !important;
  box-shadow: 0 0 0 4px rgba(34,200,246,.14), 0 14px 34px rgba(71,85,105,.08) !important;
}

.xany-home-user-mini,
.xany-home-icon-btn {
  border-color: rgba(226,232,240,.82) !important;
  background: rgba(255,255,255,.92) !important;
}

.xany-home-v2-platform .xany-side-card,
.xany-home-v2-platform .xany-user-card,
.xany-home-v2-platform .xany-v2-unified-cart,
.xany-home-v2-platform .xany-ranking-card,
.xany-home-v2-platform .xany-account-final-shared-hero,
.xany-home-v2-platform .xany-account-overview-activity,
.xany-home-v2-platform .xany-final-checkout-hero,
.xany-home-v2-platform .xany-final-checkout-cart,
.xany-home-v2-platform .xany-secure-payment-block {
  border: 1px solid rgba(255,255,255,.82) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.82)) !important;
  box-shadow: var(--xany-polish-shadow), inset 0 1px 0 rgba(255,255,255,.92) !important;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.xany-home-v2-platform .xany-user-card,
.xany-home-v2-platform .xany-v2-unified-cart,
.xany-home-v2-platform .xany-ranking-card {
  border-radius: 28px !important;
}

.xany-user-xp-row,
.xany-v2-cart-item,
.xany-ranking-row,
.xany-account-final-stat,
.xany-final-checkout-item,
.xany-final-checkout-summary-card {
  border: 1px solid var(--xany-polish-line) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.xany-user-progress-bar {
  height: 8px !important;
  background: rgba(226,232,240,.95) !important;
}

.xany-user-progress-bar i {
  background: linear-gradient(90deg, #8b5cf6, #22c8f6) !important;
}

.xany-user-medals span,
.xany-game-pill,
.xany-final-checkout-item-type,
.xany-account-final-level {
  border: 1px solid rgba(124,58,237,.1);
  background: linear-gradient(180deg, #f7f2ff, #eef8ff) !important;
  color: var(--xany-polish-purple) !important;
}

.xany-home-main-link,
.xany-v2-cart-final,
.xany-final-checkout-pay,
.xany-apex-btn-primary,
.xany-home-btn-primary {
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 55%, #5b21d6 100%) !important;
  box-shadow: 0 18px 38px rgba(109,40,217,.26) !important;
}

.xany-home-main-link:hover,
.xany-v2-cart-final:hover,
.xany-final-checkout-pay:hover,
.xany-apex-btn-primary:hover,
.xany-home-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 54px rgba(109,40,217,.32) !important;
}

.xany-profile-menu-extension {
  gap: 8px !important;
}

.xany-profile-menu-item:not(.xany-profile-logout-simple) {
  border-color: rgba(124,58,237,.13) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.xany-profile-menu-item:not(.xany-profile-logout-simple):hover,
.xany-profile-menu-item:not(.xany-profile-logout-simple):focus-visible {
  transform: translateY(-1px);
  border-color: rgba(124,58,237,.28) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,243,255,.86)) !important;
}

.xany-ranking-row {
  min-height: 62px !important;
}

.xany-ranking-row.is-you {
  border-color: rgba(124,58,237,.28) !important;
  background: linear-gradient(180deg, rgba(250,245,255,.9), rgba(239,246,255,.76)) !important;
}

.xany-home-game-banner,
.xany-apex-cover-card,
.xany-apex-packs-panel,
.xany-apex-summary-card {
  border-color: rgba(255,255,255,.55) !important;
  box-shadow: 0 26px 70px rgba(15,23,42,.14) !important;
}

.xany-apex-pack-row {
  border-radius: 17px !important;
  border-color: rgba(124,58,237,.13) !important;
  background: rgba(255,255,255,.78) !important;
}

.xany-apex-pack-row.is-active,
.xany-apex-pack-row:hover {
  border-color: rgba(124,58,237,.42) !important;
  background: linear-gradient(180deg, rgba(245,243,255,.96), rgba(239,246,255,.78)) !important;
}

.xany-account-final-shared-hero,
.xany-final-checkout-hero {
  overflow: hidden !important;
  border-radius: 30px !important;
}

.xany-account-final-shared-hero .xany-account-overview-title,
.xany-final-checkout-hero h1 {
  color: var(--xany-polish-ink) !important;
  text-wrap: balance;
}

.xany-account-overview-activity-table,
.xany-final-checkout-items,
.xany-v2-cart-items {
  scrollbar-width: thin;
  scrollbar-color: rgba(124,58,237,.45) rgba(226,232,240,.55);
}

.xany-account-overview-activity-table::-webkit-scrollbar,
.xany-final-checkout-items::-webkit-scrollbar,
.xany-v2-cart-items::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.xany-account-overview-activity-table::-webkit-scrollbar-thumb,
.xany-final-checkout-items::-webkit-scrollbar-thumb,
.xany-v2-cart-items::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(124,58,237,.42);
}

.xany-home-header a:focus-visible,
.xany-home-header button:focus-visible,
.xany-profile-menu-item:focus-visible,
.xany-v2-cart-final:focus-visible,
.xany-final-checkout-pay:focus-visible,
.xany-apex-pack-row:focus-visible {
  outline: 3px solid rgba(34,200,246,.42) !important;
  outline-offset: 3px !important;
}

@media (max-width: 780px) {
  .xany-home-v2-platform {
    padding-inline: 12px !important;
  }

  .xany-home-header {
    border-radius: 22px !important;
  }

  .xany-user-card,
  .xany-v2-unified-cart,
  .xany-ranking-card,
  .xany-account-final-shared-hero,
  .xany-final-checkout-hero,
  .xany-final-checkout-cart {
    border-radius: 22px !important;
  }

  .xany-account-final-shared-hero .xany-account-overview-title,
  .xany-final-checkout-hero h1 {
    letter-spacing: -.045em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-main-link,
  .xany-v2-cart-final,
  .xany-final-checkout-pay,
  .xany-apex-btn-primary,
  .xany-home-btn-primary,
  .xany-profile-menu-item,
  .xany-apex-pack-row {
    transition: none !important;
    transform: none !important;
  }
}



.xany-home-games-view .xany-home-game-banner {
  position: relative !important;
  isolation: isolate;
  display: block !important;
  overflow: hidden !important;
  min-height: 210px !important;
  padding: 0 !important;
  border-radius: 26px !important;
}

.xany-home-games-view .xany-home-game-banner > * {
  float: none !important;
  clear: none !important;
}

.xany-home-games-view .xany-home-game-banner img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.xany-home-games-view .xany-home-game-banner::before,
.xany-home-games-view .xany-home-game-banner::after {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.xany-home-games-view .xany-home-game-banner::before {
  z-index: 1 !important;
}

.xany-home-games-view .xany-home-game-banner::after {
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.34) 48%, rgba(0,0,0,.16) 100%),
    linear-gradient(0deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.18) 54%, rgba(0,0,0,.24) 100%) !important;
}

.xany-home-games-view .xany-game-pill,
.xany-home-games-view .xany-game-type {
  position: absolute !important;
  top: 14px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: calc(50% - 18px) !important;
  min-height: 24px !important;
  padding: 6px 9px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

.xany-home-games-view .xany-game-pill {
  left: 14px !important;
  right: auto !important;
}

.xany-home-games-view .xany-game-type {
  left: auto !important;
  right: 14px !important;
}

.xany-home-games-view .xany-home-game-banner > div {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 16px !important;
  z-index: 4 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "kicker cta"
    "title cta"
    "price cta" !important;
  align-items: end !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  min-width: 0 !important;
}

.xany-home-games-view .xany-home-game-banner > div > * {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

.xany-home-games-view .xany-home-game-banner small {
  grid-area: kicker !important;
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: rgba(255,255,255,.74) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.xany-home-games-view .xany-home-game-banner strong {
  grid-area: title !important;
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(20px, 1.9vw, 30px) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.xany-home-games-view .xany-home-game-banner em {
  grid-area: price !important;
  display: block !important;
  margin: 2px 0 0 !important;
  color: rgba(255,255,255,.92) !important;
}

.xany-home-games-view .xany-home-game-banner b {
  grid-area: cta !important;
  position: static !important;
  align-self: end !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 128px !important;
  min-width: 84px !important;
  min-height: 34px !important;
  padding: 9px 12px !important;
  border-radius: 13px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
}

.xany-home-games-view .xany-home-game-banner.is-wide > div {
  grid-template-columns: minmax(0, 1fr) minmax(110px, auto) !important;
}

@media (max-width: 980px) {
  .xany-home-games-view .xany-home-game-banner > div {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "kicker"
      "title"
      "price"
      "cta" !important;
  }

  .xany-home-games-view .xany-home-game-banner b {
    justify-self: start !important;
    max-width: 100% !important;
  }
}


/* Shell geometry baseline lock: final temporary source of truth. */
.xany-home-v2-platform {
  padding: var(--xany-shell-top-gap) 24px 72px !important;
}

.xany-home-header {
  top: var(--xany-shell-top-gap) !important;
  min-height: 68px !important;
  padding: 10px !important;
  border-radius: 24px !important;
  gap: 12px !important;
}

.xany-home-logo span {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
}

.xany-home-logo strong {
  font-size: 17px !important;
}

.xany-home-nav {
  gap: 8px !important;
}

.xany-home-nav a {
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}

.xany-home-search input {
  min-height: 44px !important;
  padding: 11px 16px 11px 42px !important;
  border-radius: 18px !important;
  font-size: 13px !important;
}

.xany-home-search svg {
  left: 16px !important;
  width: 14px !important;
  height: 14px !important;
}

.xany-home-icon-btn {
  width: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 15px !important;
}

.xany-home-shop-clock {
  min-width: 86px !important;
  min-height: 42px !important;
  padding: 4px 10px 5px !important;
  border-radius: 15px !important;
}

.xany-home-user-mini {
  min-height: 42px !important;
  padding: 7px 12px 7px 7px !important;
  border-radius: 16px !important;
}

.xany-home-user-mini img,
.xany-home-user-mini .xany-home-avatar-fallback {
  width: 31px !important;
  height: 31px !important;
}

.xany-home-v2-platform .xany-user-card,
.xany-home-v2-platform .xany-v2-unified-cart,
.xany-home-v2-platform .xany-ranking-card {
  padding: 14px !important;
  border-radius: 24px !important;
}

.xany-home-v2-platform .xany-btn,
.xany-home-v2-platform .xany-button {
  min-height: 44px !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
}

.xany-home-games-view {
  padding: 16px !important;
}

.xany-home-games-view .xany-home-games-grid {
  gap: 11px !important;
}

.xany-home-games-view .xany-home-game-banner,
.xany-home-games-view .xany-home-game-banner.is-wide {
  min-height: 168px !important;
  border-radius: 20px !important;
}

.xany-home-games-view .xany-game-pill,
.xany-home-games-view .xany-game-type {
  top: 11px !important;
  min-height: 21px !important;
  padding: 5px 8px !important;
  font-size: 8px !important;
}

.xany-home-games-view .xany-game-pill {
  left: 11px !important;
}

.xany-home-games-view .xany-game-type {
  right: 11px !important;
}

.xany-home-games-view .xany-home-game-banner > div {
  left: 14px !important;
  right: 14px !important;
  bottom: 13px !important;
  column-gap: 10px !important;
}

.xany-home-games-view .xany-home-game-banner strong {
  font-size: clamp(17px, 1.45vw, 24px) !important;
  line-height: .96 !important;
}

.xany-home-games-view .xany-home-game-banner b {
  max-width: 112px !important;
  min-width: 76px !important;
  min-height: 30px !important;
  padding: 8px 10px !important;
  border-radius: 11px !important;
  font-size: 9px !important;
}

.xany-apex-panel {
  padding: 22px !important;
}

.xany-apex-top,
.xany-apex-buy-layout {
  gap: 18px !important;
}

.xany-apex-copy h1 {
  font-size: clamp(44px, 4.4vw, 68px) !important;
  line-height: .94 !important;
}

.xany-apex-cover-card {
  min-height: 250px !important;
  border-radius: 22px !important;
}

.xany-apex-packs-panel,
.xany-apex-summary-card {
  padding: 16px !important;
  border-radius: 22px !important;
}

.xany-apex-pack-row {
  min-height: 50px !important;
  padding: 10px 12px !important;
}

.xany-account-final-shared-hero,
.xany-final-checkout-hero {
  min-height: 170px !important;
  padding: 22px !important;
  border-radius: 26px !important;
}

.xany-account-final-shared-hero .xany-account-overview-title,
.xany-final-checkout-hero h1 {
  font-size: clamp(36px, 4vw, 58px) !important;
  line-height: .94 !important;
}

.xany-home-v2-platform.is-final-checkout-mode [data-xany-checkout-review-panel],
.xany-home-v2-platform[data-xany-current-view="checkout"] [data-xany-checkout-review-panel] {
  display: grid;
  gap: 18px;
  align-content: start;
  transition: opacity .22s ease, transform .22s ease;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero {
  min-height: clamp(176px, 20vh, 240px) !important;
  padding: clamp(22px, 2.2vw, 32px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr) !important;
  gap: clamp(16px, 2vw, 28px) !important;
  align-items: stretch !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero-copy,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero-copy {
  display: grid;
  align-content: center;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-kicker,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-kicker {
  min-height: 32px;
  padding: 8px 14px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero h1,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero h1 {
  max-width: 760px;
  margin: 14px 0 8px !important;
  font-size: clamp(42px, 4.2vw, 62px) !important;
  line-height: .92 !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero p,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero p {
  max-width: 720px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero-badge,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero-badge {
  min-height: 124px;
  padding: 20px 22px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 6px 14px;
  align-content: center;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero-badge::before,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero-badge::before {
  content: "";
  grid-row: 1 / span 3;
  align-self: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, #8b5cf6, #1eb9ff);
  box-shadow: 0 18px 34px rgba(109,40,217,.20);
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero-badge span,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero-badge strong,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero-badge small,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero-badge span,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero-badge strong,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero-badge small {
  grid-column: 2;
}

.xany-account-final-stat {
  min-height: 56px !important;
  padding: 8px !important;
  border-radius: 16px !important;
}

.xany-account-overview-activity {
  padding: 14px !important;
  border-radius: 22px !important;
}

.xany-final-checkout-cart,
.xany-final-checkout-totals {
  padding: 18px !important;
  border-radius: 24px !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-cart,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-cart {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 1.8vw, 26px) !important;
  border-radius: 26px !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-cart-head,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-cart-head {
  padding: 0;
  align-items: center;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-cart-head h2,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-cart-head h2 {
  margin-top: 6px !important;
  font-size: clamp(24px, 2vw, 32px) !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-group,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-summary-card,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-group,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-summary-card {
  border-radius: 20px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-group-head,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-group-head {
  min-height: 52px;
  padding: 12px 16px;
  align-items: center;
}

.xany-final-checkout-item {
  min-height: 64px !important;
  padding: 12px !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-item,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-item {
  min-height: 72px !important;
  padding: 12px 16px !important;
  grid-template-columns: 54px minmax(0, 1fr) auto auto auto;
  gap: 12px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-thumb,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-thumb {
  width: 50px;
  height: 50px;
  border-radius: 16px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-summary-card,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-summary-card {
  padding: 16px 18px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-summary-card h3,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-summary-card h3 {
  margin-bottom: 10px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-summary-line,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-summary-line {
  min-height: 36px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-summary-line.is-total,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-summary-line.is-total {
  min-height: 50px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(139,92,246,.16);
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-pay-start,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-pay-start {
  width: min(100%, 360px);
  min-height: 52px;
  justify-self: end;
  padding-inline: 24px;
  border-radius: 16px;
  font-size: 14px;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-preparing,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-payment,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-error,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-preparing,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-payment,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-error {
  min-height: clamp(390px, 56vh, 620px) !important;
  border-radius: 26px !important;
  padding: clamp(30px, 4vw, 60px) !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-preparing::before,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-preparing::before {
  content: "";
  width: 76px;
  height: 76px;
  margin: 0 auto 18px;
  border-radius: 24px;
  display: block;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, #8b5cf6, #1eb9ff);
  box-shadow: 0 24px 54px rgba(109,40,217,.22), 0 0 0 14px rgba(139,92,246,.07);
  animation: xanyCheckoutLoaderPulse 1.2s ease-in-out infinite;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-preparing h2,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-preparing h2 {
  font-size: clamp(42px, 4.2vw, 64px) !important;
}

@media (max-width: 1180px) {
  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero-badge,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero-badge {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 16px;
  }

  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-hero-badge::before,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-hero-badge::before {
    width: 44px;
    height: 44px;
    border-radius: 15px;
  }

  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-cart-head,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-cart-head {
    align-items: stretch;
  }

  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-item,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-item {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-item-type,
  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-item-price,
  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-remove,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-item-type,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-item-price,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-remove {
    grid-column: 2;
    justify-self: start;
  }

  .xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-pay-start,
  .xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-pay-start {
    width: 100%;
    justify-self: stretch;
  }
}

.xany-panel-drawer,
.xany-panel-shell,
.xany-panel-card,
.xany-pavosnow-panel,
.xany-support-panel,
.xany-returns-panel,
.xany-points-panel {
  font-size: .92em !important;
}

@media (max-width: 1240px) {
  .xany-home-layout {
    grid-template-columns: minmax(0, 1fr) 270px !important;
  }

  .xany-home-hero,
  .xany-home-hero-inner {
    min-height: 390px !important;
  }
}

@media (max-width: 980px) {
  .xany-home-v2-platform {
    padding: var(--xany-shell-top-gap) 14px 72px !important;
  }

  .xany-home-header {
    min-height: 62px !important;
  }

  .xany-home-layout {
    grid-template-columns: 1fr !important;
  }

  .xany-home-games-view .xany-home-game-banner,
  .xany-home-games-view .xany-home-game-banner.is-wide {
    min-height: 210px !important;
  }
}

.xany-home-header {
  top: var(--xany-shell-top-gap) !important;
  min-height: 68px !important;
  padding: 10px !important;
  border-radius: 24px !important;
  gap: 12px !important;
}

.xany-home-layout,
.xany-home-v2-platform .xany-home-layout,
.xany-home-v2-platform[data-xany-current-view] .xany-home-layout,
.xany-home-v2-platform.is-account-overview-mode .xany-home-layout,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-layout {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  width: min(100%, var(--xany-shell-max)) !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1fr) var(--xany-shell-right) !important;
  gap: var(--xany-shell-gap) !important;
  align-items: start !important;
}

.xany-home-main,
.xany-home-v2-platform .xany-home-main,
.xany-home-v2-platform[data-xany-current-view] .xany-home-main {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: var(--xany-shell-gap) !important;
}

.xany-home-right,
.xany-home-v2-platform .xany-home-right,
.xany-home-v2-platform[data-xany-current-view] .xany-home-right {
  position: sticky !important;
  top: 110px !important;
  display: flex !important;
  flex-direction: column !important;
  width: var(--xany-shell-right) !important;
  min-width: var(--xany-shell-right) !important;
  max-width: var(--xany-shell-right) !important;
  gap: 12px !important;
  justify-self: stretch !important;
  align-items: stretch !important;
  overflow: visible !important;
}

.xany-home-v2-platform .xany-home-right > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero,
.xany-home-v2-platform.is-account-overview-mode .xany-home-hero,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero-inner,
.xany-home-v2-platform.is-account-overview-mode .xany-home-hero-inner,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-hero-inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero-view:not(.is-active) {
  display: none !important;
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-hero-view.is-active,
.xany-home-v2-platform.is-account-overview-mode .xany-account-overview-view,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-view {
  position: relative !important;
  inset: auto !important;
  grid-area: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: var(--xany-shell-view-pad) !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  filter: none !important;
}

.xany-home-v2-platform[data-xany-current-view="account"] .xany-account-overview-shell,
.xany-home-v2-platform.is-account-overview-mode .xany-account-overview-shell,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-shell,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: var(--xany-shell-gap) !important;
}

.xany-home-v2-platform .xany-home-right > .xany-ranking-card {
  order: 30 !important;
}

@media (min-width: 1181px) {
  /* Baseline hack temporal: conserva escala/posicion actual hasta reemplazo visual validado. */
  .xany-home-v2-platform .xany-home-header {
    zoom: .9 !important;
  }

  .xany-home-v2-platform .xany-home-layout,
  .xany-home-v2-platform[data-xany-current-view] .xany-home-layout,
  .xany-home-v2-platform.is-account-overview-mode .xany-home-layout,
  .xany-home-v2-platform.is-final-checkout-mode .xany-home-layout {
    zoom: .8 !important;
    transform: translateX(var(--xany-shell-panel-align-x)) !important;
  }
}

/* PavosNow scene geometry: Shell alinea la escena central.
   El rail derecho conserva su contrato madre y no consume tokens PavosNow. */

@media (min-width: 1181px) {
  .xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-hero-view.xany-home-pavos-view.is-active,
  .xany-home-v2-platform.is-pavosnow-mode .xany-home-hero-view.xany-home-pavos-view.is-active {
    padding: 0 !important;
    transform: none !important;
  }

  .xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-pavosnow-market-shell:not(.is-pavos-detail-mode),
  .xany-home-v2-platform.is-pavosnow-mode .xany-pavosnow-market-shell:not(.is-pavos-detail-mode) {
    --xany-pavosnow-scene-pull: clamp(172px, 11vw, 210px);
    margin-left: calc(-1 * var(--xany-pavosnow-scene-pull));
    width: calc(100% + var(--xany-pavosnow-scene-pull));
    max-width: none;
  }
}

@media (max-width: 1180px) {
  .xany-home-v2-platform {
    padding: var(--xany-shell-top-gap) 14px 72px !important;
  }

  .xany-home-v2-platform .xany-home-layout,
  .xany-home-v2-platform[data-xany-current-view] .xany-home-layout,
  .xany-home-v2-platform.is-account-overview-mode .xany-home-layout,
  .xany-home-v2-platform.is-final-checkout-mode .xany-home-layout {
    grid-template-columns: 1fr !important;
    transform: none !important;
  }

  .xany-home-v2-platform .xany-home-right,
  .xany-home-v2-platform[data-xany-current-view] .xany-home-right {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

.xany-home-v2-platform #xanyPavosnowCartSlot,
.xany-home-v2-platform .xany-home-right .xany-v2-unified-cart,
.xany-home-v2-platform .xany-home-right .xany-ranking-card,
.xany-home-v2-platform .xany-home-right .pavosnow-cart-panel,
.xany-home-v2-platform .xany-home-right .xany-pavosnow-cart-fallback {
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .90)) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html:has(.xany-home-v2-platform),
body.xany-v2-app-shell-page,
body:has(.xany-home-v2-platform) {
  min-height: 100vh !important;
  background:
    radial-gradient(circle at 10% 14%, rgba(30, 185, 255, .16), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(139, 92, 246, .18), transparent 37%),
    radial-gradient(circle at 50% 76%, rgba(30, 185, 255, .06), transparent 34%),
    radial-gradient(rgba(124, 58, 237, .07) 1px, transparent 1px),
    linear-gradient(90deg, #eefaff 0%, #ffffff 48%, #f8f2ff 100%) !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat, no-repeat !important;
  background-size: auto, auto, auto, 22px 22px, auto !important;
  background-position: left top, right top, center bottom, left top, center !important;
}

body.xany-v2-app-shell-page #page,
body.xany-v2-app-shell-page .site,
body.xany-v2-app-shell-page #content,
body.xany-v2-app-shell-page .site-content,
body.xany-v2-app-shell-page .content-area,
body.xany-v2-app-shell-page #primary,
body.xany-v2-app-shell-page #main,
body.xany-v2-app-shell-page .site-main,
body.xany-v2-app-shell-page article:not(.xany-pav-card),
body.xany-v2-app-shell-page .entry,
body.xany-v2-app-shell-page .hentry,
body.xany-v2-app-shell-page .page,
body.xany-v2-app-shell-page .post,
body.xany-v2-app-shell-page .entry-content,
body.xany-v2-app-shell-page .inside-article,
body.xany-v2-app-shell-page .ast-container,
body.xany-v2-app-shell-page .wp-site-blocks,
body.xany-v2-app-shell-page .wp-block-post-content,
body.xany-v2-app-shell-page .wp-block-html,
body.xany-v2-app-shell-page .wp-block-group,
body:has(.xany-home-v2-platform) #page,
body:has(.xany-home-v2-platform) .site,
body:has(.xany-home-v2-platform) #content,
body:has(.xany-home-v2-platform) .site-content,
body:has(.xany-home-v2-platform) .content-area,
body:has(.xany-home-v2-platform) #primary,
body:has(.xany-home-v2-platform) #main,
body:has(.xany-home-v2-platform) .site-main,
body:has(.xany-home-v2-platform) article:not(.xany-pav-card),
body:has(.xany-home-v2-platform) .entry,
body:has(.xany-home-v2-platform) .hentry,
body:has(.xany-home-v2-platform) .page,
body:has(.xany-home-v2-platform) .post,
body:has(.xany-home-v2-platform) .entry-content,
body:has(.xany-home-v2-platform) .inside-article,
body:has(.xany-home-v2-platform) .ast-container,
body:has(.xany-home-v2-platform) .wp-site-blocks,
body:has(.xany-home-v2-platform) .wp-block-post-content,
body:has(.xany-home-v2-platform) .wp-block-html,
body:has(.xany-home-v2-platform) .wp-block-group {
  min-height: 100vh !important;
  background: transparent !important;
}

body.xany-v2-app-shell-page .xany-home-v2-platform,
body:has(.xany-home-v2-platform) .xany-home-v2-platform,
.xany-home-v2-platform,
.xany-home-v2-platform[data-xany-current-view],
.xany-home-v2-platform.is-profile-panel-open,
.xany-home-v2-platform.is-profile-panel-closed,
.xany-home-v2-platform.is-pavos-cart-open,
.xany-home-v2-platform.is-pavos-cart-hidden,
.xany-home-v2-platform.is-drops-mode,
.xany-home-v2-platform.is-comunidad-mode,
.xany-home-v2-platform.is-pavosnow-mode {
  min-height: 100vh !important;
  background: transparent !important;
}




.xany-home-v2-platform #xanyRightProfileSlot,
.xany-home-v2-platform #xanyPavosnowCartSlot {
  border-radius: 28px !important;
  background: transparent !important;
  overflow: visible !important;
}

.xany-home-v2-platform #xanyRightProfileSlot,
.xany-home-v2-platform #xanyPavosnowCartSlot,
.xany-home-v2-platform .xany-home-right > .xany-pavosnow-cart-slot {
  opacity: 0;
  transform: translateY(8px);
  transform-origin: top center;
  backface-visibility: hidden;
  transition:
    opacity .30s cubic-bezier(.22, 1, .36, 1),
    transform .32s cubic-bezier(.22, 1, .36, 1);
}

.xany-home-v2-platform #xanyRightProfileSlot.is-opening,
.xany-home-v2-platform #xanyRightProfileSlot.is-closing,
.xany-home-v2-platform #xanyPavosnowCartSlot.is-opening,
.xany-home-v2-platform #xanyPavosnowCartSlot.is-closing,
.xany-home-v2-platform .xany-home-right > .xany-pavosnow-cart-slot.is-opening,
.xany-home-v2-platform .xany-home-right > .xany-pavosnow-cart-slot.is-closing {
  will-change: opacity, transform;
}


.xany-home-v2-platform.is-logged #xanyRightProfileSlot .xany-user-guest,
.xany-home-v2-platform.is-guest #xanyRightProfileSlot .xany-user-logged {
  display: none !important;
}

.xany-home-v2-platform.is-logged #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest,
.xany-home-v2-platform.is-logged.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest,
.xany-home-v2-platform.is-logged[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact.xany-user-guest,
.xany-home-v2-platform.is-guest #xanyRightProfileSlot .xany-user-card-compact.xany-user-logged,
.xany-home-v2-platform.is-guest.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact.xany-user-logged,
.xany-home-v2-platform.is-guest[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact.xany-user-logged {
  display: none !important;
}

.xany-home-v2-platform .xany-home-right > #xanyRightProfileSlot {
  order: -30 !important;
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
}

.xany-home-v2-platform.is-profile-panel-closed .xany-home-right > #xanyRightProfileSlot:not(.is-closing),
.xany-home-v2-platform .xany-home-right > #xanyRightProfileSlot.is-hidden:not(.is-closing) {
  display: none !important;
}

.xany-home-v2-platform .xany-home-right > #xanyRightProfileSlot.is-closing {
  display: block !important;
  visibility: visible !important;
  opacity: 0 !important;
  transform: translateY(8px);
  pointer-events: none;
}

.xany-home-v2-platform .xany-home-right > #xanyRightProfileSlot.is-opening {
  display: block !important;
  visibility: visible !important;
  pointer-events: none;
}

.xany-home-v2-platform.is-profile-panel-open .xany-home-right > #xanyRightProfileSlot {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0);
}

.xany-home-v2-platform .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform .xany-home-right > .xany-pavosnow-cart-slot {
  order: -20 !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  display: none !important;
}

.xany-home-v2-platform .xany-home-right > #xanyPavosnowCartSlot.is-closing,
.xany-home-v2-platform .xany-home-right > .xany-pavosnow-cart-slot.is-closing {
  display: block !important;
  visibility: visible !important;
  opacity: 0 !important;
  transform: translateY(8px);
  pointer-events: none;
}

.xany-home-v2-platform.is-pavos-cart-open .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform.is-pavos-cart-open .xany-home-right > .xany-pavosnow-cart-slot {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0);
}

.xany-home-v2-platform .xany-home-right > #xanyPavosnowCartSlot.is-opening,
.xany-home-v2-platform .xany-home-right > .xany-pavosnow-cart-slot.is-opening {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0);
  pointer-events: none;
}

.xany-home-v2-platform.is-profile-panel-open:not(.is-pavos-cart-open) .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform.is-profile-panel-open:not(.is-pavos-cart-open) .xany-home-right > .xany-pavosnow-cart-slot,
.xany-home-v2-platform.is-pavos-cart-hidden .xany-home-right > #xanyPavosnowCartSlot:not(.is-closing),
.xany-home-v2-platform.is-pavos-cart-hidden .xany-home-right > .xany-pavosnow-cart-slot:not(.is-closing) {
  display: none !important;
}


/* PavosNow Market Visual host: Shell owns geometry, UI Contract paints cards. */
.xany-pavosnow-market-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 0;
}

.xany-pavosnow-market-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 clamp(44px, 4vw, 64px);
}

.xany-pavosnow-market-head span {
  display: block;
  margin: 0 0 4px;
  color: var(--xany-purple-deep, #6d28d9);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.xany-pavosnow-market-head h2 {
  margin: 0;
  color: var(--xany-ink, #111827);
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 900;
  line-height: .98;
}

.xany-pavosnow-market-head > strong {
  min-width: 44px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(139, 92, 246, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: var(--xany-purple-deep, #6d28d9);
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(109, 40, 217, .1);
}

.xany-pavosnow-market {
  min-height: 240px;
}

.xany-pavosnow-market-empty,
.xany-pavosnow-market-selection {
  width: 100%;
  padding: 18px;
  border: 1px dashed rgba(139, 92, 246, .28);
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  color: var(--xany-muted, #64748b);
  font-weight: 800;
}

.xany-pavosnow-market-selection {
  margin-top: 14px;
  border-style: solid;
  color: var(--xany-purple-deep, #6d28d9);
}

.xany-pavosnow-market-modal[hidden] {
  display: none !important;
}

.xany-pavosnow-market-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 22px;
}

.xany-pavosnow-market-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .58);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.xany-pavosnow-market-dialog {
  position: relative;
  z-index: 1;
  width: min(820px, 100%);
  max-height: min(720px, calc(100vh - 44px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 22px;
  background: #111827;
  box-shadow: 0 32px 90px rgba(15, 23, 42, .36);
}

.xany-pavosnow-market-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #ffffff;
  font-weight: 900;
  cursor: pointer;
}

.xany-pavosnow-market-modal-hero {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.xany-pavosnow-market-modal-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 255, 255, .18), transparent 42%),
    linear-gradient(170deg, #6b1aaa 0%, #1e0830 100%);
}

.xany-pavosnow-market-modal-hero img {
  position: relative;
  z-index: 1;
  width: min(78%, 340px);
  max-height: 340px;
  object-fit: contain;
  filter: drop-shadow(0 20px 36px rgba(0, 0, 0, .7));
}

.xany-pavosnow-market-modal-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 34px 28px 28px;
  color: #ffffff;
}

.xany-pavosnow-market-modal-kicker {
  color: rgba(255, 255, 255, .58);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.xany-pavosnow-market-modal-body h3 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 900;
  line-height: 1;
}

.xany-pavosnow-market-modal-body p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-weight: 700;
}

.xany-pavosnow-market-modal-price {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.xany-pavosnow-market-modal-price strong {
  color: #facc15;
  font-size: 24px;
  font-weight: 900;
}

.xany-pavosnow-market-modal-price del {
  color: rgba(255, 255, 255, .38);
  font-weight: 800;
}

.xany-pavosnow-market-modal-included {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.xany-pavosnow-market-included-item {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  font-weight: 800;
}

.xany-pavosnow-market-select {
  min-height: 48px;
  margin-top: auto;
  border: 0;
  border-radius: 14px;
  background: var(--xany-gradient-main, linear-gradient(135deg, #8b5cf6, #6d28d9));
  color: #ffffff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 18px 38px rgba(109, 40, 217, .32);
}

@media (max-width: 760px) {
  .xany-pavosnow-market-head {
    align-items: flex-start;
  }

  .xany-pavosnow-market-dialog {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }

  .xany-pavosnow-market-modal-hero {
    min-height: 260px;
  }

  .xany-pavosnow-market-modal-body {
    padding: 24px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-pavosnow-market-dialog,
  .xany-pavosnow-market-modal-hero img {
    transition: none;
  }
}

/* Account metric layout lock: compact cards for profile, PavosNow and rewards subviews. */
body.xany-v2-app-shell-page .xany-account-section-panel .xany-account-live-grid,
body:has(.xany-home-v2-platform) .xany-account-section-panel .xany-account-live-grid,
.xany-home-v2-platform .xany-account-section-panel .xany-account-live-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
  align-items: start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel .xany-account-live-card,
body.xany-v2-app-shell-page .xany-account-section-panel article.xany-account-live-card,
body:has(.xany-home-v2-platform) .xany-account-section-panel .xany-account-live-card,
body:has(.xany-home-v2-platform) .xany-account-section-panel article.xany-account-live-card,
.xany-home-v2-platform .xany-account-section-panel .xany-account-live-card {
  display: grid !important;
  align-self: start !important;
  align-content: start !important;
  justify-self: stretch !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 86px !important;
  max-height: none !important;
  padding: 14px !important;
  border: 1px solid rgba(226,222,250,.92) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.05) !important;
}

@media (max-width: 980px) {
  body.xany-v2-app-shell-page .xany-account-section-panel .xany-account-live-grid,
  body:has(.xany-home-v2-platform) .xany-account-section-panel .xany-account-live-grid,
  .xany-home-v2-platform .xany-account-section-panel .xany-account-live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.xany-v2-app-shell-page .xany-account-section-panel .xany-account-live-grid,
  body:has(.xany-home-v2-platform) .xany-account-section-panel .xany-account-live-grid,
  .xany-home-v2-platform .xany-account-section-panel .xany-account-live-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Order detail layout lock: override host article reset only inside the order subview. */
body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-panel,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-panel,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-panel {
  display: grid !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
  align-items: start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
  align-items: start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="orderDetail"] article.xany-order-detail-tile,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="orderDetail"] article.xany-order-detail-tile,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-tile {
  display: grid !important;
  align-self: start !important;
  align-content: start !important;
  justify-self: stretch !important;
  height: auto !important;
  min-height: 78px !important;
  max-height: none !important;
  padding: 12px !important;
  border: 1px solid rgba(226,222,250,.92) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.05) !important;
}

@media (max-width: 980px) {
  body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary,
  body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary,
  .xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary,
  body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary,
  .xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="orderDetail"] .xany-order-detail-summary {
    grid-template-columns: 1fr !important;
  }
}

/* PavosNow account request hub. */
.xany-account-wizard {
  display: grid;
  gap: 12px;
  min-width: 0;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-wizard,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-wizard,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-wizard {
  gap: 14px !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 7px !important;
  border: 1px solid rgba(226,222,250,.82) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.48) !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(226,222,250,.82) !important;
  border-radius: 14px !important;
  background: rgba(248,250,252,.82) !important;
  color: rgba(51,65,85,.92) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span.is-active,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span.is-active,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span.is-active {
  border-color: rgba(124,58,237,.34) !important;
  background: linear-gradient(135deg, rgba(124,58,237,.14), rgba(34,200,246,.1)) !important;
  color: var(--xany-polish-ink, #101827) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82) !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span b,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span b,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span b {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 9px !important;
  flex: 0 0 22px !important;
  background: rgba(124,58,237,.12) !important;
  color: #7c3aed !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span.is-active b,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span.is-active b,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span.is-active b {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
  color: #fff !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status {
  grid-template-columns: 1.05fr 1fr 1fr .74fr !important;
  gap: 10px !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status .xany-account-live-card,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status .xany-account-live-card,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status .xany-account-live-card {
  min-height: 72px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), 0 10px 26px rgba(15,23,42,.04) !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status .xany-account-live-card strong,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status .xany-account-live-card strong,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status .xany-account-live-card strong {
  font-size: 17px !important;
  line-height: 1 !important;
}

.xany-pavos-account-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(226,222,250,.82);
  border-radius: 20px;
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76);
}

.xany-pavos-account-head > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.xany-pavos-account-head strong,
.xany-pavos-linked-head strong,
.xany-pavos-options-title {
  color: var(--xany-polish-ink, #101827);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.15;
}

.xany-pavos-account-head span,
.xany-pavos-linked-head span,
.xany-pavos-linked-body span,
.xany-pavos-linked-body small {
  color: rgba(100,116,139,.92);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.xany-pavos-request-form {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(226,222,250,.92);
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}

.xany-pavos-request-form[hidden] {
  display: none !important;
}

.xany-account-intent-field {
  display: grid;
  gap: 7px;
  color: rgba(51,65,85,.96);
  font-size: 12px;
  font-weight: 950;
}

.xany-account-intent-field input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(124,58,237,.2);
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  color: var(--xany-polish-ink, #101827);
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  outline: 0;
}

.xany-account-intent-field input:focus {
  border-color: rgba(34,200,246,.66);
  box-shadow: 0 0 0 4px rgba(34,200,246,.14);
}

.xany-pavos-account-options {
  display: grid;
  gap: 10px;
}

.xany-pavos-options-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.xany-pavos-account-option {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(226,222,250,.92);
  border-radius: 15px;
  background: rgba(248,250,252,.78);
  color: var(--xany-polish-ink, #101827);
  font-size: 12px;
  font-weight: 950;
}

.xany-pavos-account-option.is-disabled {
  cursor: not-allowed;
  border-color: rgba(148,163,184,.36);
  background: rgba(241,245,249,.72);
  color: rgba(100,116,139,.9);
}

.xany-pavos-account-option input {
  width: 16px;
  height: 16px;
  accent-color: #7c3aed;
}

.xany-pavos-account-option input:disabled {
  cursor: not-allowed;
  accent-color: #94a3b8;
}

.xany-pavos-account-option-label {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.xany-pavos-account-option-label strong {
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.1;
}

.xany-pavos-account-option-label small {
  color: rgba(100,116,139,.84);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.1;
}

.xany-pavos-linked-list {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(226,222,250,.82);
  border-radius: 20px;
  background: rgba(255,255,255,.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
}

.xany-pavos-linked-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.xany-pavos-linked-items {
  display: grid;
  gap: 8px;
}

.xany-pavos-linked-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 64px;
  padding: 12px;
  border: 1px solid rgba(226,222,250,.92);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}

/* PavosNow linked rows render as article elements; keep them compact inside the Shell. */
body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-pavos-linked-list,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-pavos-linked-list,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-pavos-linked-list,
body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-pavos-linked-items,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-pavos-linked-items,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-pavos-linked-items {
  display: grid !important;
  grid-auto-rows: auto !important;
  align-content: start !important;
  align-items: start !important;
  min-height: 0 !important;
  height: auto !important;
}

body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item,
body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item,
.xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  align-self: start !important;
  align-content: center !important;
  align-items: center !important;
  justify-self: stretch !important;
  min-height: 64px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(226,222,250,.92) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.xany-pavos-linked-item.is-active {
  border-color: rgba(124,58,237,.34);
  box-shadow: 0 14px 36px rgba(124,58,237,.09), inset 0 1px 0 rgba(255,255,255,.9);
}

.xany-pavos-linked-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(124,58,237,.16), rgba(34,200,246,.14));
  color: #7c3aed;
  font-size: 13px;
  font-weight: 950;
}

.xany-pavos-linked-body {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.xany-pavos-linked-body strong {
  overflow-wrap: anywhere;
  color: var(--xany-polish-ink, #101827);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.15;
}

.xany-pavos-linked-side {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-request-form,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-option,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-linked-item {
  border-color: rgba(148,163,184,.22) !important;
  background: linear-gradient(180deg, rgba(30,41,59,.88), rgba(15,23,42,.76)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-head,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-linked-list {
  border-color: rgba(148,163,184,.2) !important;
  background: rgba(15,23,42,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span {
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(15,23,42,.42) !important;
  color: rgba(226,232,240,.84) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span.is-active {
  border-color: rgba(167,139,250,.36) !important;
  background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(14,165,233,.12)) !important;
  color: #f8fafc !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span b {
  background: rgba(124,58,237,.22) !important;
  color: #c4b5fd !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps span.is-active b {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
  color: #fff !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status .xany-account-live-card {
  border-color: rgba(148,163,184,.2) !important;
  background: linear-gradient(180deg, rgba(30,41,59,.74), rgba(15,23,42,.66)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-option.is-disabled {
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(15,23,42,.58) !important;
  color: rgba(203,213,225,.62);
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-head strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-linked-head strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-options-title,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-linked-body strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-intent-field,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-option {
  color: #f8fafc;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-head span,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-linked-head span,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-linked-body span,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-linked-body small,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-option-label small {
  color: rgba(203,213,225,.82);
}

body.xany-v2-app-shell-page .xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item,
body:has(.xany-home-v2-platform) .xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item {
  border-color: rgba(148,163,184,.22) !important;
  background: linear-gradient(180deg, rgba(30,41,59,.88), rgba(15,23,42,.78)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body.xany-v2-app-shell-page .xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item.is-active,
body:has(.xany-home-v2-platform) .xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item.is-active,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel[data-xany-account-section="pavosnow"] article.xany-pavos-linked-item.is-active {
  border-color: rgba(167,139,250,.34) !important;
  background: linear-gradient(180deg, rgba(49,46,129,.38), rgba(15,23,42,.82)) !important;
  box-shadow: 0 14px 34px rgba(124,58,237,.14), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-option.is-disabled,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-option.is-disabled .xany-pavos-account-option-label strong {
  color: rgba(203,213,225,.58);
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-pavos-account-option.is-disabled .xany-pavos-account-option-label small {
  color: rgba(203,213,225,.5);
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-intent-field input {
  border-color: rgba(148,163,184,.3);
  background: rgba(15,23,42,.82);
  color: #f8fafc;
}

@media (max-width: 760px) {
  .xany-pavos-account-head {
    align-items: stretch;
    flex-direction: column;
  }

  body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
  body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
  .xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
  body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status,
  body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status,
  .xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status {
    grid-template-columns: 1fr 1fr !important;
  }

  .xany-pavos-options-grid {
    grid-template-columns: 1fr;
  }

  .xany-pavos-linked-item {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }

  .xany-pavos-linked-side {
    grid-column: 2;
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
  body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
  .xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-flow-steps,
  body.xany-v2-app-shell-page .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status,
  body:has(.xany-home-v2-platform) .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status,
  .xany-home-v2-platform .xany-account-section-panel[data-xany-account-section="pavosnow"] .xany-account-pavos-status {
    grid-template-columns: 1fr !important;
  }
}

/* Profile/security controlled subviews. */
.xany-profile-security-panel {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
}

.xany-profile-security-head {
  margin-bottom: 0;
}

body.xany-v2-app-shell-page .xany-account-section-panel .xany-profile-security-grid,
body:has(.xany-home-v2-platform) .xany-account-section-panel .xany-profile-security-grid,
.xany-home-v2-platform .xany-account-section-panel .xany-profile-security-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.xany-profile-security-grid .xany-account-live-card strong {
  overflow-wrap: anywhere;
}

.xany-profile-form {
  gap: 12px;
  margin: 0;
  padding: 16px;
}

.xany-profile-field {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.xany-profile-field > span {
  color: rgba(100,116,139,.92);
  font-size: 10px;
  font-weight: 950;
  line-height: 1.15;
  text-transform: uppercase;
}

.xany-profile-form .xany-account-live-submit {
  margin-top: 2px;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel .xany-account-live-card,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel .xany-account-live-form,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-profile-security-panel .xany-account-live-empty {
  border-color: rgba(148,163,184,.22) !important;
  background: linear-gradient(180deg, rgba(30,41,59,.92), rgba(15,23,42,.8)) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-profile-field > span,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel .xany-account-live-label {
  color: rgba(203,213,225,.82) !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel .xany-account-live-card strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-profile-security-panel .xany-account-live-form strong,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-profile-security-panel .xany-account-live-empty strong {
  color: #f8fafc !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel .xany-account-live-input {
  border-color: rgba(148,163,184,.3) !important;
  background: rgba(15,23,42,.82) !important;
  color: #f8fafc !important;
}

.xany-home-v2-platform[data-xany-theme="dark"] .xany-account-section-panel .xany-account-live-action.is-secondary,
.xany-home-v2-platform[data-xany-theme="dark"] .xany-profile-security-panel .xany-account-live-action.is-secondary {
  border-color: rgba(196,181,253,.3) !important;
  background: rgba(30,41,59,.92) !important;
  color: #ddd6fe !important;
}

@media (max-width: 980px) {
  body.xany-v2-app-shell-page .xany-account-section-panel .xany-profile-security-grid,
  body:has(.xany-home-v2-platform) .xany-account-section-panel .xany-profile-security-grid,
  .xany-home-v2-platform .xany-account-section-panel .xany-profile-security-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.xany-v2-app-shell-page .xany-account-section-panel .xany-profile-security-grid,
  body:has(.xany-home-v2-platform) .xany-account-section-panel .xany-profile-security-grid,
  .xany-home-v2-platform .xany-account-section-panel .xany-profile-security-grid {
    grid-template-columns: 1fr !important;
  }

  .xany-profile-security-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
