﻿

/* 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,
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,
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-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: 18px 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-bg {
  position: absolute;
  border-radius: 999px;
  filter: blur(80px);
  opacity: .20;
  pointer-events: none;
}

.xany-home-bg-one {
  width: 360px;
  height: 360px;
  right: 5%;
  top: 120px;
  background: #8b5cf6;
}

.xany-home-bg-two {
  width: 320px;
  height: 320px;
  left: 4%;
  bottom: 180px;
  background: #1eb9ff;
}



.xany-home-v2-platform .xany-xp-gem {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 6px;
  transform: rotate(45deg);
  background:
    linear-gradient(135deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 26%),
    linear-gradient(135deg, #c084fc 0%, #8b5cf6 48%, #6d28d9 100%);
  box-shadow:
    0 0 0 2px rgba(255,255,255,.88),
    0 10px 22px rgba(109,40,217,.26),
    inset -4px -4px 10px rgba(76,29,149,.22);
  vertical-align: middle;
}

.xany-home-v2-platform .xany-xp-gem::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 4px;
  background:
    linear-gradient(90deg, transparent 48%, rgba(255,255,255,.28) 50%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(255,255,255,.18) 50%, transparent 52%);
  opacity: .86;
}

.xany-home-v2-platform .xany-xp-gem::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 4px;
  top: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 10px rgba(255,255,255,.54);
}

.xany-home-v2-platform .xany-xp-gem.is-small {
  width: 14px;
  height: 14px;
  border-radius: 4px;
}

.xany-home-v2-platform .xany-xp-gem.is-medium {
  width: 24px;
  height: 24px;
  border-radius: 7px;
}

.xany-home-v2-platform .xany-xp-gem.is-large {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.xany-home-v2-platform .xany-xp-gem.is-glow {
  animation: xanyXpShine 2.8s ease-in-out infinite;
}



.xany-home-header {
  position: sticky;
  top: 12px;
  z-index: 60;
  width: min(100%, 1820px);
  min-height: 74px;
  margin: 0 auto 22px;
  padding: 12px;
  display: grid;
  grid-template-columns: auto auto minmax(240px, 1fr) auto;
  gap: 16px;
  align-items: center;
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(226,232,240,.94);
  box-shadow: 0 18px 44px rgba(15,23,42,.07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.xany-home-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: #111827 !important;
}

.xany-home-logo span {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #ffffff;
  font-weight: 1000;
  box-shadow: 0 12px 24px rgba(109,40,217,.22);
}

.xany-home-logo strong {
  font-size: 19px;
  font-weight: 1000;
  letter-spacing: -.4px;
}

.xany-home-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.xany-home-nav a {
  min-height: 40px;
  padding: 11px 13px;
  border-radius: 14px;
  color: #111827 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 950;
  transition: .18s ease;
}

.xany-home-nav a:hover,
.xany-home-nav a.is-active {
  color: #6d28d9 !important;
  background: #f5f3ff;
}

.xany-home-search {
  position: relative;
}

.xany-home-search span {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 18px;
}

.xany-home-search input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 13px 16px 13px 46px !important;
  background: #ffffff !important;
  color: #111827 !important;
  outline: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.xany-home-search input:focus {
  border-color: #8b5cf6 !important;
  box-shadow: 0 0 0 4px rgba(139,92,246,.12) !important;
}

.xany-home-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.xany-home-actions .xany-home-shop-clock {
  order: 10;
}

.xany-home-actions .xany-home-icon-btn[data-xany-cart-toggle] {
  order: 20;
}

.xany-home-actions #xanyProfileToggle {
  order: 30;
}

.xany-home-xp-pill,
.xany-home-icon-btn {
  min-height: 46px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #ffffff;
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(15,23,42,.05);
  cursor: pointer;
  transition: .18s ease;
}

.xany-home-xp-pill {
  padding: 0 12px;
}

.xany-home-xp-pill strong,
.xany-home-xp-pill span {
  font-size: 13px;
  font-weight: 1000;
}

.xany-home-icon-btn {
  position: relative;
  width: 46px;
}

.xany-home-icon-btn em {
  position: absolute;
  right: -5px;
  top: -5px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #7c3aed;
  color: #ffffff;
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xany-home-shop-clock {
  display: none;
  min-height: 50px;
  padding: 5px 12px 7px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #ffffff;
  color: #111827;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  cursor: pointer;
  transition: .18s ease;
}

.xany-home-v2-platform.is-pavosnow-mode .xany-home-shop-clock {
  display: inline-flex;
}

.xany-home-shop-clock span {
  position: relative;
  z-index: 1;
  color: #64748b;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-home-shop-clock strong {
  position: relative;
  z-index: 1;
  color: #111827;
  font-size: 14px;
  font-weight: 1000;
  font-variant-numeric: tabular-nums;
}

.xany-home-user-mini {
  min-height: 46px;
  padding: 6px 10px 6px 6px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  text-decoration: none !important;
  box-shadow: 0 12px 24px rgba(15,23,42,.05);
}

.xany-home-user-mini img {
  width: 34px;
  height: 34px;
  border-radius: 12px;
}

.xany-home-user-mini strong {
  display: block;
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
}

.xany-home-user-mini small {
  display: block;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}

.xany-home-xp-pill:hover,
.xany-home-icon-btn:hover,
.xany-home-user-mini:hover,
.xany-home-shop-clock:hover {
  transform: translateY(-2px);
}



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



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

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

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

.xany-user-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.xany-home-main-link,
.xany-home-soft-link {
  min-height: 42px;
  margin-top: 14px;
  padding: 11px 14px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 1000;
}

.xany-home-main-link {
  width: 100%;
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 14px 28px rgba(109,40,217,.22);
}

.xany-home-soft-link {
  width: 100%;
  color: #6d28d9 !important;
  background: #ffffff;
  border: 1px solid rgba(139,92,246,.24);
}

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



.xany-home-side-menu {
  padding: 14px;
}

.xany-home-side-menu strong {
  display: block;
  padding: 8px 10px 10px;
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-home-side-menu a {
  min-height: 42px;
  padding: 11px 12px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #334155 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  transition: .18s ease;
}

.xany-home-side-menu a:hover,
.xany-home-side-menu a.is-active {
  color: #6d28d9 !important;
  background: #f5f3ff;
}

.xany-home-earn-card {
  padding: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(30,185,255,.16), transparent 36%),
    #ffffff;
}

.xany-home-earn-card strong {
  display: block;
  margin-top: 16px;
  color: #111827;
  font-size: 18px;
  font-weight: 1000;
}

.xany-home-earn-card p {
  margin: 8px 0 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 800;
}

.xany-home-earn-card button {
  min-height: 42px;
  border: 0;
  border-radius: 14px;
  padding: 11px 14px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #ffffff;
  font-size: 13px;
  font-weight: 1000;
  cursor: pointer;
}



.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;
}

.xany-home-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f3e8ff;
  color: #7c3aed;
  font-size: 12px;
  font-weight: 1000;
}

.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-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.xany-home-btn {
  min-height: 52px;
  border: 0;
  padding: 14px 20px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 1000;
  cursor: pointer;
  transition: .18s ease;
}

.xany-home-btn:hover {
  transform: translateY(-2px);
}

.xany-home-btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 18px 36px rgba(109,40,217,.26);
}

.xany-home-btn-secondary,
.xany-home-btn-soft {
  color: #6d28d9 !important;
  background: #ffffff;
  border: 1px solid rgba(139,92,246,.26);
}

.xany-home-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.xany-home-stats div {
  padding: 15px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
}

.xany-home-stats strong {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #111827;
  font-size: 25px;
  line-height: 1;
  font-weight: 1000;
}

.xany-home-stats span {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-home-hero-visual {
  position: relative;
  min-height: 420px;
}

.xany-home-game-card {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 420px;
  border-radius: 30px;
  background: #111827;
  box-shadow: 0 24px 54px rgba(15,23,42,.15);
}

.xany-home-game-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
}

.xany-home-game-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.12) 55%),
    radial-gradient(circle at 80% 10%, rgba(139,92,246,.34), transparent 38%);
}

.xany-home-game-card div {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(14px);
}

.xany-home-game-card span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #ffffff;
  color: #6d28d9;
  font-size: 10px;
  font-weight: 1000;
}

.xany-home-game-card strong {
  display: block;
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  font-weight: 1000;
}

.xany-home-game-card small {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 850;
}

.xany-home-float {
  position: absolute;
  z-index: 3;
  min-width: 132px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(226,232,240,.94);
  box-shadow: 0 20px 42px rgba(15,23,42,.12);
  backdrop-filter: blur(14px);
}

.xany-home-float strong {
  display: block;
  margin-top: 6px;
  color: #6d28d9;
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
}

.xany-home-float span {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

.xany-home-float-one {
  left: -18px;
  top: 54px;
}

.xany-home-float-two {
  right: -14px;
  top: 150px;
}

.xany-home-float-three {
  left: 28px;
  bottom: 28px;
}



.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-section,
.xany-shop-section {
  padding: 26px;
}



.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-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15,23,42,.34);
  backdrop-filter: blur(8px);
}

.xany-modal.show {
  display: flex;
}

.xany-modal-card {
  position: relative;
  width: min(100%, 460px);
  padding: 26px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 30px 80px rgba(15,23,42,.22);
  animation: xanyModalIn .22s ease both;
}

.xany-modal-close {
  position: absolute;
  right: 16px;
  top: 14px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 12px;
  background: #f8fafc;
  color: #111827;
  font-size: 22px;
  cursor: pointer;
}

.xany-modal-card > span {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f3e8ff;
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
}

.xany-modal-card h3 {
  margin: 14px 0 16px;
  color: #111827;
  font-size: 30px;
  line-height: 1;
  font-weight: 1000;
}

.xany-modal-card p {
  margin: 0 0 16px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 800;
}

.xany-modal-card input {
  width: 100%;
  margin-top: 7px;
  border: 1px solid #dbe2f0 !important;
  border-radius: 16px !important;
  padding: 13px 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-weight: 800 !important;
  outline: none !important;
}

.xany-modal-primary {
  width: 100%;
  min-height: 52px;
  margin-top: 16px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #ffffff;
  font-size: 15px;
  font-weight: 1000;
  cursor: pointer;
  box-shadow: 0 18px 36px rgba(109,40,217,.26);
}

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

.xany-gift-options button {
  min-height: 46px;
  border: 1px solid #e5e7eb;
  border-radius: 15px;
  background: #ffffff;
  color: #111827;
  font-weight: 1000;
  cursor: pointer;
}

.xany-gift-options button:hover,
.xany-gift-options button.is-selected {
  color: #ffffff;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  border-color: transparent;
}

.xany-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 999999;
  padding: 14px 18px;
  border-radius: 16px;
  background: #111827;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  opacity: 0;
  transform: translate(-50%, 12px);
  pointer-events: none;
  transition: .22s ease;
  box-shadow: 0 18px 38px rgba(15,23,42,.24);
}

.xany-toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}



.xany-mobile-bottom-nav {
  display: none;
}



.xany-home-v2-platform .xany-home-hero,
.xany-home-v2-platform .xany-feed-section,
.xany-home-v2-platform .xany-drops-section,
.xany-home-v2-platform .xany-shop-section,
.xany-home-v2-platform .xany-side-card,
.xany-home-v2-platform .xany-user-card {
  animation: xanyFadeUp .65s ease both;
}

.xany-home-float-one {
  animation: xanyFloat 4.8s ease-in-out infinite;
}

.xany-home-float-two {
  animation: xanyFloat 5.4s ease-in-out infinite reverse;
}

.xany-home-float-three {
  animation: xanyFloat 5s ease-in-out infinite;
}

@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;
  }
}

@keyframes xanyXpShine {
  0%, 100% {
    box-shadow:
      0 0 0 2px rgba(255,255,255,.88),
      0 10px 22px rgba(109,40,217,.26),
      inset -4px -4px 10px rgba(76,29,149,.22);
  }
  50% {
    box-shadow:
      0 0 0 2px rgba(255,255,255,.88),
      0 0 24px rgba(168,85,247,.34),
      0 14px 28px rgba(109,40,217,.32),
      inset -4px -4px 10px rgba(76,29,149,.22);
  }
}

@keyframes xanyModalIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@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;
  }

  .xany-home-nav {
    display: none;
  }

  .xany-home-header {
    grid-template-columns: auto minmax(240px, 1fr) auto;
  }
}

@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-header {
    top: 8px;
    grid-template-columns: 1fr auto;
    gap: 10px;
    min-height: auto;
    border-radius: 20px;
  }

  .xany-home-logo strong {
    font-size: 16px;
  }

  .xany-home-search {
    grid-column: 1 / -1;
    order: 3;
  }

  .xany-home-user-mini div,
  .xany-home-icon-btn:nth-of-type(2) {
    display: none;
  }

  .xany-home-xp-pill span {
    display: none;
  }

  .xany-home-right {
    grid-template-columns: 1fr;
  }

  .xany-home-main {
    order: 1;
  }

  .xany-home-right {
    order: 2;
  }

  .xany-home-side-menu,
  .xany-home-earn-card {
    display: none;
  }

  .xany-home-hero {
    padding: 20px;
    border-radius: 0;
  }

  .xany-drops-section,
  .xany-shop-section {
    padding: 20px;
    border-radius: 26px;
  }

  .xany-home-hero h1 {
    font-size: 42px;
    letter-spacing: -1.3px;
  }

  .xany-home-hero p {
    font-size: 15px;
  }

  .xany-home-hero-actions {
    flex-direction: column;
  }

  .xany-home-btn {
    width: 100%;
  }

  .xany-home-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xany-home-hero-visual,
  .xany-home-game-card {
    min-height: 300px;
  }

  .xany-home-float {
    display: none;
  }

  .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-mobile-bottom-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 99999;
    min-height: 66px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 8px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(226,232,240,.95);
    box-shadow: 0 18px 44px rgba(15,23,42,.14);
    backdrop-filter: blur(16px);
  }

  .xany-mobile-bottom-nav a,
  .xany-mobile-bottom-nav button {
    border: 0;
    border-radius: 16px;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #64748b !important;
    text-decoration: none !important;
    font-size: 18px;
    font-weight: 1000;
  }

  .xany-mobile-bottom-nav a span,
  .xany-mobile-bottom-nav button span {
    font-size: 10px;
    font-weight: 900;
  }

  .xany-mobile-bottom-nav a.is-active,
  .xany-mobile-bottom-nav button:hover {
    color: #6d28d9 !important;
    background: #f5f3ff;
  }

  .xany-toast {
    bottom: 92px;
  }
}

@media (max-width: 520px) {
  .xany-home-stats {
    grid-template-columns: 1fr;
  }

  .xany-gift-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xany-home-actions {
    gap: 6px;
  }

  .xany-home-xp-pill {
    padding: 0 9px;
  }
}




.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;
}

.xany-home-v2-platform[data-xany-current-view="games"] .xany-home-search input {
  border-color: rgba(139,92,246,.45) !important;
  box-shadow: 0 0 0 4px rgba(139,92,246,.10) !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); }
}

.xany-home-v2-platform[data-xany-current-view="product"] .xany-home-search input {
  border-color: rgba(34,197,94,.42) !important;
  box-shadow: 0 0 0 4px rgba(34,197,94,.10) !important;
}

@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: 488px !important;
  overflow: hidden !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-hero-view[data-xany-hero-view="home"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
  padding: 34px !important;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-visual,
.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card {
  min-height: 0 !important;
  height: 100% !important;
}


.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-pavosnow-cart-slot {
  display: none;
}

.xany-home-v2-platform.is-pavosnow-mode .xany-pavosnow-cart-slot,
.xany-pavosnow-cart-slot.has-items {
  display: block;
  order: -10;
}

.xany-pavosnow-cart-fallback {
  padding: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(30,185,255,.16), transparent 36%),
    rgba(255,255,255,.92);
}

.xany-pavosnow-cart-fallback p {
  margin: 10px 0 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 800;
}

.xany-pavosnow-cart-fallback a {
  min-height: 40px;
  border-radius: 14px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 1000;
}

.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;
}

@media (max-width: 1180px) {
  .xany-pavosnow-cart-slot {
    order: -20;
  }

  .xany-home-v2-platform.is-pavosnow-mode .xany-pavosnow-cart-slot,
  .xany-pavosnow-cart-slot.has-items {
    grid-column: 1 / -1;
  }
}



.xany-home-v2-platform[data-xany-current-view="games"] .xany-pavosnow-cart-slot,
.xany-home-v2-platform[data-xany-current-view="product"] .xany-pavosnow-cart-slot,
.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-pavosnow-cart-slot,
.xany-home-v2-platform.is-pavos-cart-open .xany-pavosnow-cart-slot,
.xany-pavosnow-cart-slot.has-items,
.xany-pavosnow-cart-slot.has-panel {
  display: block !important;
  order: -10;
}

.xany-home-v2-platform.is-pavos-cart-hidden .xany-pavosnow-cart-slot {
  display: none !important;
}

.xany-apex-buy-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

.xany-v2-cart-mixed-notice {
  margin: 10px 0 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #fff7ed;
  border: 1px solid rgba(249,115,22,.28);
  color: #9a3412;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 950;
}

.xany-v2-cart-group {
  display: grid;
  gap: 8px;
}

.xany-v2-cart-group + .xany-v2-cart-group {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

.xany-v2-cart-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #7c3aed;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-v2-cart-group-head span {
  color: #64748b;
  text-align: right;
}

.xany-v2-cart-discounts {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 15px;
  background: #ecfdf5;
  border: 1px solid rgba(34,197,94,.22);
}

.xany-v2-cart-discounts div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #166534;
  font-size: 11px;
  font-weight: 950;
}

.xany-v2-cart-discounts strong {
  white-space: nowrap;
}

.xany-apex-buy-layout > .xany-apex-summary-card:not(.is-mounted-in-cart) {
  display: none !important;
}

.xany-v2-unified-cart {
  padding: 18px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.18), transparent 35%),
    rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.94);
  box-shadow: 0 18px 44px rgba(15,23,42,.06);
  backdrop-filter: blur(14px);
}

.xany-v2-unified-cart.is-loading {
  opacity: .72;
  pointer-events: none;
}

.xany-v2-product-summary-mount {
  display: none;
  margin-bottom: 12px;
}

.xany-home-v2-platform[data-xany-current-view="product"] .xany-v2-product-summary-mount {
  display: block;
}

.xany-v2-selected-product {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e7eb;
}

.xany-v2-selected-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #7c3aed;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-v2-selected-head strong {
  padding: 6px 9px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  font-size: 10px;
}

.xany-v2-selected-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
}

.xany-v2-selected-card img {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  object-fit: cover;
  display: block;
}

.xany-v2-selected-card h3,
.xany-v2-selected-card p,
.xany-v2-selected-card small {
  margin: 0;
  display: block;
}

.xany-v2-selected-card h3 {
  color: #111827;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 1000;
}

.xany-v2-selected-card p,
.xany-v2-selected-card small {
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 850;
}

.xany-v2-selected-card small {
  color: #7c3aed;
  font-weight: 950;
}

.xany-home-right .xany-apex-summary-actions {
  grid-template-columns: 1fr;
}

.xany-home-right .xany-apex-btn {
  min-height: 40px;
}

.xany-v2-cart-items {
  display: grid;
  gap: 10px;
  max-height: 260px;
  overflow: auto;
  padding-right: 2px;
}

.xany-v2-cart-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
}

.xany-v2-cart-thumb {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  overflow: hidden;
  background: #f8fafc;
}

.xany-v2-cart-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.xany-v2-cart-info {
  min-width: 0;
}

.xany-v2-cart-info strong,
.xany-v2-cart-info span,
.xany-v2-cart-info small {
  display: block;
}

.xany-v2-cart-info strong {
  color: #111827;
  font-size: 13px;
  line-height: 1.12;
  font-weight: 1000;
}

.xany-v2-cart-info span,
.xany-v2-cart-info small {
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 850;
}

.xany-v2-cart-remove {
  min-height: 32px;
  border: 1px solid rgba(239,68,68,.24);
  border-radius: 999px;
  padding: 7px 10px;
  background: #fff5f5;
  color: #dc2626;
  font-size: 10px;
  font-weight: 1000;
  cursor: pointer;
}

.xany-v2-cart-empty {
  padding: 16px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
}

.xany-v2-cart-empty strong,
.xany-v2-cart-empty span {
  display: block;
}

.xany-v2-cart-empty strong {
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
}

.xany-v2-cart-empty span {
  margin-top: 6px;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-v2-cart-lines {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}

.xany-v2-cart-line {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}

.xany-v2-cart-line strong {
  color: #111827;
  text-align: right;
  font-weight: 1000;
}

.xany-v2-cart-total strong {
  color: #7c3aed;
  font-size: 18px;
}

.xany-v2-cart-note {
  margin-top: 12px;
  padding: 12px;
  border-radius: 15px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.xany-v2-cart-note strong,
.xany-v2-cart-note span {
  display: block;
}

.xany-v2-cart-note strong {
  color: #111827;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-v2-cart-note span {
  margin-top: 8px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 850;
}

.xany-v2-cart-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 12px;
}

.xany-v2-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-v2-cart-actions a.is-disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none !important;
}

.xany-v2-cart-final,
.xany-v2-cart-checkout {
  color: #ffffff !important;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 14px 28px rgba(109,40,217,.22);
}

.xany-v2-cart-view {
  color: #6d28d9 !important;
  background: #ffffff;
  border: 1px solid rgba(139,92,246,.24);
}

.xany-v2-cart-trust {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.xany-v2-cart-trust span {
  padding: 8px 10px;
  border-radius: 999px;
  background: #f5f3ff;
  color: #6d28d9;
  font-size: 10px;
  font-weight: 1000;
}

@media (max-width: 1180px) {
  .xany-home-v2-platform[data-xany-current-view="games"] .xany-pavosnow-cart-slot,
  .xany-home-v2-platform[data-xany-current-view="product"] .xany-pavosnow-cart-slot,
  .xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-pavosnow-cart-slot,
  .xany-pavosnow-cart-slot.has-items,
  .xany-pavosnow-cart-slot.has-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .xany-v2-cart-item {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .xany-v2-cart-remove {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@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-mobile-bottom-nav {
    grid-template-columns: repeat(6, 1fr) !important;
  }
}





.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;
}


.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;
}


.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-pavosnow-cart-slot {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  order: 0 !important;
}

.xany-home-v2-platform.is-pavosnow-mode .xany-pavosnow-cart-slot,
.xany-pavosnow-cart-slot.has-items,
.xany-pavosnow-cart-slot.has-panel {
  display: block !important;
}

.xany-home-right .pavosnow-cart-panel,
.xany-home-right .xany-pavosnow-cart-fallback {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !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;
  }

  .xany-pavosnow-cart-slot {
    grid-column: 1 / -1 !important;
    order: -1 !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-home-v2-platform[data-xany-current-view="games"] .xany-pavosnow-cart-slot,
.xany-home-v2-platform[data-xany-current-view="product"] .xany-pavosnow-cart-slot,
.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-pavosnow-cart-slot,
.xany-home-v2-platform.is-pavos-cart-open .xany-pavosnow-cart-slot,
.xany-pavosnow-cart-slot.has-items,
.xany-pavosnow-cart-slot.has-panel {
  display: block !important;
}

.xany-home-v2-platform.is-pavos-cart-hidden .xany-pavosnow-cart-slot {
  display: none !important;
}

.xany-apex-buy-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}



.xany-home-right {
  display: flex;
  flex-direction: column;
}

#xanyRightProfileSlot {
  order: 1;
}

.xany-pavosnow-cart-slot,
.xany-v2-cart-panel,
.xany-v2-unified-cart,
.xany-cart-summary,
[data-xany-cart-slot] {
  order: 2;
}

.xany-ranking-card {
  order: 3;
}

#xanyRightProfileSlot.is-hidden,
.xany-home-v2-platform.is-profile-panel-closed #xanyRightProfileSlot {
  display: none !important;
}

.xany-home-v2-platform.is-profile-panel-open #xanyRightProfileSlot,
.xany-home-v2-platform.has-cart-items.is-profile-panel-open #xanyRightProfileSlot,
.xany-home-v2-platform.profile-slot-hidden.is-profile-panel-open #xanyRightProfileSlot {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.xany-home-v2-platform.is-profile-panel-open .xany-pavosnow-cart-slot,
.xany-home-v2-platform.is-profile-panel-open .xany-v2-unified-cart {
  position: relative;
  z-index: 1;
}


button.xany-home-user-mini {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: left;
}






.xany-home-hero {
  overflow: visible !important;
}

.xany-home-hero[data-xany-hero] {
  overflow: visible !important;
}


.xany-home-hero-inner {
  min-height: 560px !important;
  height: auto !important;
  overflow: visible !important;
}


.xany-home-hero-view {
  min-height: 560px !important;
  height: auto !important;
  overflow: visible !important;
  padding: 44px 34px !important;
  align-items: center !important;
}


.xany-home-hero h1,
.xany-home-hero-view h1 {
  font-size: clamp(34px, 3.8vw, 62px) !important;
  line-height: .94 !important;
}


.xany-home-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}


.xany-home-stats {
  flex-wrap: wrap;
  row-gap: 10px;
}


.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-home-hero-view[data-xany-hero-view="home"] {
  grid-template-columns: minmax(420px, .92fr) minmax(560px, 1.08fr);
  gap: clamp(28px, 3vw, 46px);
  align-items: center;
  padding: clamp(32px, 3vw, 46px) clamp(30px, 3.2vw, 54px) clamp(28px, 2.6vw, 44px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy {
  align-self: center;
  max-width: 780px;
  padding: clamp(6px, 1.2vw, 18px) 0;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-kicker {
  width: fit-content;
  max-width: max-content;
  min-height: 40px;
  margin-bottom: clamp(20px, 2.2vw, 30px);
  padding: 10px 15px;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(245,243,255,.88)),
    radial-gradient(circle at 12% 30%, rgba(30,185,255,.18), transparent 34%);
  border: 1px solid rgba(139,92,246,.18);
  box-shadow: 0 14px 32px rgba(109,40,217,.08);
  color: #6d28d9;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .35px;
  white-space: nowrap;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #8b5cf6, #1eb9ff);
  box-shadow: 0 0 0 4px rgba(139,92,246,.10);
}

.xany-home-hero-view[data-xany-hero-view="home"] h1 {
  max-width: 790px;
  font-size: clamp(50px, 5.35vw, 84px);
  line-height: .89;
  letter-spacing: clamp(-3.2px, -.18vw, -1.4px);
  text-wrap: balance;
}

.xany-home-hero-view[data-xany-hero-view="home"] h1 em {
  position: relative;
  display: inline-block;
  color: transparent;
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 54%, #1eb9ff 120%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 18px 34px rgba(109,40,217,.12);
}

.xany-home-hero-view[data-xany-hero-view="home"] p {
  max-width: 700px;
  margin-top: clamp(20px, 1.7vw, 28px);
  color: #65748b;
  font-size: clamp(16px, 1.05vw, 19px);
  line-height: 1.58;
  letter-spacing: -.01em;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions {
  margin-top: clamp(28px, 2.3vw, 38px);
  gap: 14px;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-btn {
  min-height: 56px;
  padding: 15px 23px;
  border-radius: 18px;
  box-shadow: 0 12px 26px rgba(15,23,42,.06);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-btn-primary {
  box-shadow: 0 22px 42px rgba(109,40,217,.24), inset 0 1px 0 rgba(255,255,255,.20);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-btn-secondary,
.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-btn-soft {
  background: rgba(255,255,255,.88);
  border-color: rgba(139,92,246,.18);
  box-shadow: 0 14px 30px rgba(15,23,42,.05);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats {
  margin-top: clamp(34px, 3vw, 50px);
  gap: 14px;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats div {
  position: relative;
  min-height: 118px;
  padding: 20px 18px 18px;
  overflow: hidden;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.86));
  border: 1px solid rgba(226,232,240,.86);
  box-shadow: 0 18px 38px rgba(15,23,42,.055);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats div::after {
  content: "";
  position: absolute;
  width: 76px;
  height: 76px;
  right: -34px;
  top: -34px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(139,92,246,.16), transparent 70%);
  pointer-events: none;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats strong {
  font-size: clamp(25px, 1.7vw, 32px);
  letter-spacing: -.045em;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats span {
  margin-top: 9px;
  line-height: 1.35;
  color: #64748b;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-visual {
  min-height: clamp(490px, 37vw, 640px);
  align-self: stretch;
  isolation: isolate;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-visual::before {
  content: "";
  position: absolute;
  inset: -38px -30px -32px 12%;
  z-index: -1;
  border-radius: 42px;
  background:
    radial-gradient(circle at 58% 22%, rgba(139,92,246,.30), transparent 32%),
    radial-gradient(circle at 88% 50%, rgba(30,185,255,.15), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,0));
  filter: blur(.2px);
  pointer-events: none;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card {
  min-height: clamp(490px, 37vw, 640px);
  border-radius: clamp(30px, 2.4vw, 42px);
  border: 1px solid rgba(255,255,255,.20);
  background:
    radial-gradient(circle at 70% 22%, rgba(139,92,246,.42), transparent 38%),
    linear-gradient(135deg, #101827 0%, #1b2140 45%, #34206e 100%);
  box-shadow:
    0 34px 80px rgba(15,23,42,.20),
    0 20px 50px rgba(109,40,217,.14),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card img {
  height: 100%;
  object-fit: cover;
  object-position: 53% 45%;
  transform: scale(1.12) translateY(-1.5%);
  transform-origin: 54% 42%;
  filter: saturate(1.08) contrast(1.04);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card::after {
  background:
    linear-gradient(to top, rgba(7,12,24,.84) 0%, rgba(7,12,24,.26) 42%, rgba(7,12,24,.03) 72%),
    radial-gradient(circle at 78% 16%, rgba(139,92,246,.34), transparent 38%),
    radial-gradient(circle at 22% 70%, rgba(30,185,255,.10), transparent 30%);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel {
  position: absolute;
  left: clamp(20px, 2.2vw, 34px);
  right: clamp(20px, 2.2vw, 34px);
  bottom: clamp(20px, 2.2vw, 34px);
  z-index: 4;
  min-height: 116px;
  padding: clamp(14px, 1.2vw, 18px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 2vw, 30px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 20%, rgba(139,92,246,.22), transparent 36%),
    linear-gradient(135deg, rgba(15,23,42,.62), rgba(31,41,73,.46) 52%, rgba(76,45,140,.38));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 24px 56px rgba(2,6,23,.30),
    inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(18px) saturate(1.14);
  -webkit-backdrop-filter: blur(18px) saturate(1.14);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255,255,255,.13), transparent 30%, rgba(255,255,255,.06));
  pointer-events: none;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel > .xany-home-game-rank,
.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel > .xany-home-game-copy {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 2;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel > .xany-home-game-rank {
  flex: 0 0 clamp(130px, 10vw, 158px);
  align-self: stretch;
  padding: 16px 17px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,243,255,.86));
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: 0 16px 34px rgba(2,6,23,.22);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-rank-pill {
  width: fit-content;
  margin: 0 0 9px;
  padding: 7px 10px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #f5f3ff;
  color: #7c3aed;
  font-size: 10px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .1px;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-rank strong {
  display: block;
  color: #7c3aed;
  font-size: clamp(24px, 1.8vw, 31px);
  line-height: .92;
  font-weight: 1000;
  letter-spacing: -.05em;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-rank small {
  display: block;
  margin-top: 8px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-copy {
  flex: 1 1 auto;
  text-align: right;
  padding-right: clamp(4px, .7vw, 10px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-copy strong {
  display: block;
  color: #ffffff;
  font-size: clamp(34px, 3.5vw, 56px);
  line-height: .9;
  font-weight: 1000;
  letter-spacing: -.055em;
  text-shadow: 0 12px 30px rgba(0,0,0,.34);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-copy small {
  display: block;
  margin-top: 11px;
  color: rgba(255,255,255,.84);
  font-size: clamp(13px, .9vw, 15px);
  line-height: 1.25;
  font-weight: 900;
  text-shadow: 0 8px 20px rgba(0,0,0,.26);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-float {
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.88));
  border-color: rgba(226,232,240,.76);
  box-shadow:
    0 22px 46px rgba(15,23,42,.12),
    inset 0 1px 0 rgba(255,255,255,.78);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-float-one {
  left: clamp(-24px, -1.7vw, -14px);
  top: clamp(70px, 6vw, 96px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-float-two {
  right: clamp(-20px, -1.4vw, -10px);
  top: clamp(142px, 11vw, 190px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-float-three {
  display: none;
}

@media (max-width: 1480px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: minmax(380px, .95fr) minmax(500px, 1.05fr);
    gap: 30px;
    padding: 34px 28px 32px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] h1 {
    font-size: clamp(46px, 5vw, 74px);
  }
}

@media (max-width: 1180px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: 1fr;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy {
    max-width: 860px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-visual,
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card {
    min-height: clamp(430px, 58vw, 560px);
  }
}

@media (max-width: 780px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    padding: 22px;
    gap: 26px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-kicker {
    min-height: 36px;
    margin-bottom: 18px;
    padding: 9px 12px;
    font-size: 10px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] h1 {
    font-size: clamp(39px, 12.2vw, 56px);
    letter-spacing: -1.6px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.52;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions {
    margin-top: 22px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats {
    margin-top: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats div {
    min-height: 98px;
    padding: 17px 15px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-visual,
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card {
    min-height: 390px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card img {
    object-position: 54% 45%;
    transform: scale(1.14) translateY(-1%);
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-float {
    display: none;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel {
    left: 16px;
    right: 16px;
    bottom: 16px;
    min-height: 98px;
    padding: 12px;
    border-radius: 22px;
    gap: 14px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel > .xany-home-game-rank {
    flex-basis: 118px;
    padding: 13px;
    border-radius: 18px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-copy strong {
    font-size: clamp(26px, 8vw, 38px);
  }
}

@media (max-width: 520px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    padding: 18px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats {
    grid-template-columns: 1fr;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-visual,
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card {
    min-height: 360px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-card > .xany-home-game-panel > .xany-home-game-rank,
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-copy {
    width: 100%;
    flex-basis: auto;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-game-copy {
    text-align: left;
    padding-right: 0;
  }
}




.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats {
  gap: clamp(12px, 1.15vw, 18px);
  align-items: stretch;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card {
  --stat-accent: #8b5cf6;
  --stat-accent-soft: rgba(139,92,246,.14);
  --stat-accent-glow: rgba(139,92,246,.18);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 124px;
  padding: 18px 18px 17px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,250,252,.88) 100%);
  border: 1px solid rgba(139,92,246,.13);
  box-shadow:
    0 22px 44px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.78);
  transition:
    transform .22s cubic-bezier(.22,1,.36,1),
    box-shadow .22s cubic-bezier(.22,1,.36,1),
    border-color .22s ease,
    background .22s ease;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card::before {
  content: "";
  position: absolute;
  width: 152px;
  height: 152px;
  right: -54px;
  top: -62px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--stat-accent-glow) 0%, rgba(255,255,255,0) 68%);
  opacity: .92;
  pointer-events: none;
  z-index: -1;
  transition: transform .24s cubic-bezier(.22,1,.36,1), opacity .24s ease;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, var(--stat-accent-soft), rgba(255,255,255,0) 36%);
  opacity: .46;
  pointer-events: none;
  z-index: -1;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card.is-members {
  --stat-accent: #2563eb;
  --stat-accent-soft: rgba(37,99,235,.10);
  --stat-accent-glow: rgba(30,185,255,.18);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card.is-uptime {
  --stat-accent: #7c3aed;
  --stat-accent-soft: rgba(124,58,237,.11);
  --stat-accent-glow: rgba(139,92,246,.20);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card.is-secure {
  --stat-accent: #0891b2;
  --stat-accent-soft: rgba(8,145,178,.11);
  --stat-accent-glow: rgba(20,184,166,.18);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card.is-orders {
  --stat-accent: #9333ea;
  --stat-accent-soft: rgba(147,51,234,.11);
  --stat-accent-glow: rgba(217,70,239,.16);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stat-icon {
  width: 42px;
  height: 42px;
  margin: 0 0 13px;
  padding: 0;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: var(--stat-accent);
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.76)),
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.95), rgba(255,255,255,0) 42%),
    var(--stat-accent-soft);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow:
    0 13px 26px rgba(15,23,42,.07),
    0 0 0 1px var(--stat-accent-soft),
    inset 0 1px 0 rgba(255,255,255,.92);
  transition:
    transform .22s cubic-bezier(.22,1,.36,1),
    box-shadow .22s ease,
    color .22s ease;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stat-icon svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 5px 9px rgba(15,23,42,.08));
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card strong {
  position: relative;
  display: block;
  margin: 0;
  color: #0f172a;
  font-size: clamp(30px, 2vw, 38px);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 1000;
  z-index: 1;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card .xany-home-stat-label {
  position: relative;
  display: block;
  margin: 12px 0 0;
  padding: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.22;
  font-weight: 900;
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--stat-accent) 28%, rgba(226,232,240,.9));
    box-shadow:
      0 30px 62px rgba(15,23,42,.11),
      0 18px 44px var(--stat-accent-glow),
      inset 0 1px 0 rgba(255,255,255,.88);
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card:hover::before {
    opacity: 1;
    transform: scale(1.12) translate(-4px, 4px);
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card:hover .xany-home-stat-icon {
    transform: translateY(-2px) scale(1.045);
    box-shadow:
      0 18px 34px rgba(15,23,42,.10),
      0 0 0 1px color-mix(in srgb, var(--stat-accent) 26%, rgba(255,255,255,.72)),
      inset 0 1px 0 rgba(255,255,255,.95);
  }
}

@media (max-width: 780px) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card {
    min-height: 120px;
    padding: 17px 16px;
    border-radius: 24px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 15px;
    margin-bottom: 12px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stat-icon svg {
    width: 20px;
    height: 20px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card strong {
    font-size: clamp(29px, 8vw, 36px);
  }
}

@media (max-width: 520px) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-stats > .xany-home-stat-card {
    min-height: 112px;
  }
}



.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;
  }
}



.xany-home-hero-view[data-xany-hero-view="home"] {
  grid-template-columns: minmax(360px, .78fr) minmax(640px, 1.22fr);
  gap: clamp(22px, 3vw, 56px);
  align-items: center;
  min-height: clamp(650px, 48vw, 820px);
  padding: clamp(40px, 5vw, 82px) clamp(32px, 4vw, 68px) clamp(34px, 4vw, 72px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean {
  position: relative;
  z-index: 4;
  max-width: 790px;
  padding-top: clamp(8px, 1.2vw, 20px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(54px, 5.35vw, 96px);
  line-height: .88;
  letter-spacing: clamp(-4px, -.22vw, -1.7px);
  text-wrap: balance;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean h1 em {
  color: transparent;
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 52%, #1eb9ff 120%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions-clean {
  margin-top: clamp(32px, 3.1vw, 54px);
  gap: 16px;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions-clean .xany-home-btn {
  min-height: 60px;
  padding: 17px 26px;
  border-radius: 19px;
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: -.01em;
  box-shadow: 0 16px 32px rgba(15, 23, 42, .07);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions-clean .xany-home-btn-primary {
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
  box-shadow:
    0 24px 48px rgba(109, 40, 217, .28),
    inset 0 1px 0 rgba(255, 255, 255, .24);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions-clean .xany-home-btn-secondary {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(139,92,246,.18);
  color: #6d28d9;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions-clean .xany-home-btn:hover {
  transform: translateY(-3px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
  position: relative;
  display: grid;
  place-items: end center;
  min-height: clamp(620px, 46vw, 800px);
  overflow: visible;
  isolation: isolate;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(92%, 820px);
  height: min(76%, 590px);
  right: clamp(-18px, -1vw, 0px);
  bottom: clamp(28px, 3vw, 56px);
  border-radius: 999px 999px 120px 120px;
  background:
    radial-gradient(circle at 62% 24%, rgba(139,92,246,.34), transparent 34%),
    radial-gradient(circle at 28% 62%, rgba(30,185,255,.18), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0));
  filter: blur(2px);
  opacity: .9;
  pointer-events: none;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 8%;
  right: 4%;
  bottom: clamp(8px, 1.3vw, 22px);
  height: clamp(28px, 4vw, 62px);
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(15,23,42,.22), rgba(15,23,42,0) 68%);
  filter: blur(12px);
  pointer-events: none;
}

.xany-home-character-stage {
  position: relative;
  z-index: 2;
  width: min(100%, 820px);
  height: clamp(600px, 44vw, 790px);
  overflow: visible;
  pointer-events: none;
}

.xany-home-character-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  display: grid;
  place-items: end center;
  opacity: 0;
  transform: translate3d(24px, 14px, 0) scale(.965);
  filter: blur(8px);
  transition:
    opacity .72s cubic-bezier(.2,.8,.2,1),
    transform .72s cubic-bezier(.2,.8,.2,1),
    filter .72s cubic-bezier(.2,.8,.2,1);
}

.xany-home-character-slide.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

.xany-home-character-slide img {
  display: block;
  width: min(100%, 820px);
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  transform: scale(1.14);
  transform-origin: center bottom;
  filter:
    saturate(1.08)
    contrast(1.04)
    drop-shadow(0 34px 34px rgba(15,23,42,.22))
    drop-shadow(0 14px 42px rgba(109,40,217,.18));
}

@media (max-width: 1480px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: minmax(340px, .82fr) minmax(540px, 1.18fr);
    min-height: clamp(590px, 48vw, 760px);
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean h1 {
    font-size: clamp(50px, 5vw, 78px);
  }

  .xany-home-character-stage {
    height: clamp(540px, 45vw, 720px);
  }
}

@media (max-width: 1180px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 34px 28px 42px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean {
    max-width: 880px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    min-height: clamp(500px, 66vw, 680px);
  }

  .xany-home-character-stage {
    width: min(100%, 760px);
    height: clamp(500px, 66vw, 680px);
  }
}

@media (max-width: 780px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    padding: 22px 18px 34px;
    gap: 18px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean h1 {
    font-size: clamp(42px, 12.5vw, 58px);
    line-height: .9;
    letter-spacing: -1.8px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions-clean {
    margin-top: 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-actions-clean .xany-home-btn {
    width: 100%;
    min-height: 56px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    min-height: clamp(430px, 94vw, 560px);
  }

  .xany-home-character-stage {
    height: clamp(430px, 94vw, 560px);
  }

  .xany-home-character-slide img {
    transform: scale(1.08);
  }
}

@media (max-width: 520px) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    min-height: 410px;
  }

  .xany-home-character-stage {
    height: 410px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-character-slide {
    transition: none !important;
    filter: none !important;
    transform: none !important;
  }
}




.xany-home-hero-view[data-xany-hero-view="home"] {
  grid-template-columns: minmax(330px, .64fr) minmax(700px, 1.36fr);
  gap: clamp(10px, 2.1vw, 42px);
  min-height: clamp(700px, 52vw, 910px);
  padding-top: clamp(42px, 5.2vw, 86px);
  padding-bottom: clamp(30px, 3.6vw, 66px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean {
  max-width: 690px;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean h1 {
  max-width: 720px;
  font-size: clamp(58px, 5.75vw, 104px);
  line-height: .86;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
  min-height: clamp(700px, 52vw, 920px);
  place-items: end center;
  margin-right: clamp(-54px, -2.5vw, -20px);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual::before {
  width: min(108%, 980px);
  height: min(84%, 720px);
  right: clamp(-52px, -3vw, -18px);
  bottom: clamp(18px, 2vw, 42px);
  opacity: .98;
  background:
    radial-gradient(circle at 58% 22%, rgba(139,92,246,.36), transparent 36%),
    radial-gradient(circle at 34% 64%, rgba(30,185,255,.20), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,0));
}

.xany-home-character-stage {
  width: min(112%, 1040px);
  height: clamp(690px, 51vw, 910px);
  margin-left: clamp(-34px, -2vw, -10px);
}

.xany-home-character-slide {
  place-items: end center;
}

.xany-home-character-slide img {
  width: min(112%, 1040px);
  transform: translate3d(3.5%, 0, 0) scale(1.34);
  transform-origin: center bottom;
  filter:
    saturate(1.10)
    contrast(1.055)
    drop-shadow(0 46px 42px rgba(15,23,42,.25))
    drop-shadow(0 22px 56px rgba(109,40,217,.22));
}

.xany-home-character-slide.is-active img {
  animation: xanyHomeCharacterBreath 5.8s ease-in-out .4s infinite;
}

@keyframes xanyHomeCharacterBreath {
  0%, 100% {
    transform: translate3d(3.5%, 0, 0) scale(1.34);
  }
  50% {
    transform: translate3d(4.2%, -8px, 0) scale(1.365);
  }
}

@media (max-width: 1480px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: minmax(300px, .66fr) minmax(590px, 1.34fr);
    min-height: clamp(650px, 52vw, 840px);
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean h1 {
    font-size: clamp(54px, 5.4vw, 86px);
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    min-height: clamp(640px, 51vw, 820px);
  }

  .xany-home-character-stage {
    height: clamp(630px, 50vw, 810px);
    width: min(112%, 960px);
  }

  .xany-home-character-slide img {
    width: min(112%, 960px);
    transform: translate3d(3%, 0, 0) scale(1.30);
  }

  .xany-home-character-slide.is-active img {
    animation-name: xanyHomeCharacterBreathLaptop;
  }
}

@keyframes xanyHomeCharacterBreathLaptop {
  0%, 100% {
    transform: translate3d(3%, 0, 0) scale(1.30);
  }
  50% {
    transform: translate3d(3.8%, -7px, 0) scale(1.325);
  }
}

@media (max-width: 1180px) {
  .xany-home-hero-view[data-xany-hero-view="home"] {
    grid-template-columns: 1fr;
    padding-top: 34px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean {
    max-width: 860px;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    min-height: clamp(560px, 72vw, 740px);
    margin-right: 0;
  }

  .xany-home-character-stage {
    width: min(100%, 860px);
    height: clamp(550px, 72vw, 720px);
    margin-left: 0;
  }

  .xany-home-character-slide img {
    width: min(100%, 860px);
    transform: scale(1.20);
  }

  .xany-home-character-slide.is-active img {
    animation-name: xanyHomeCharacterBreathTablet;
  }
}

@keyframes xanyHomeCharacterBreathTablet {
  0%, 100% {
    transform: scale(1.20);
  }
  50% {
    transform: translateY(-6px) scale(1.225);
  }
}

@media (max-width: 780px) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean h1 {
    font-size: clamp(42px, 12vw, 62px);
    line-height: .9;
  }

  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    min-height: clamp(470px, 104vw, 640px);
  }

  .xany-home-character-stage {
    height: clamp(460px, 104vw, 620px);
  }

  .xany-home-character-slide img {
    transform: scale(1.12);
  }

  .xany-home-character-slide.is-active img {
    animation: none;
  }
}

@media (max-width: 520px) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    min-height: 440px;
  }

  .xany-home-character-stage {
    height: 430px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-character-slide.is-active img {
    animation: none !important;
  }
}




.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
  transform: translate3d(clamp(-78px, -4.4vw, -38px), clamp(38px, 3.2vw, 68px), 0);
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual::before {
  animation: xanyHomeHeroAuraDrift 9s ease-in-out infinite alternate;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual::after {
  animation: xanyHomeHeroShadowPulse 6.8s ease-in-out infinite;
}

.xany-home-character-stage::before,
.xany-home-character-stage::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  opacity: .52;
  filter: blur(22px);
}

.xany-home-character-stage::before {
  width: clamp(140px, 16vw, 240px);
  height: clamp(140px, 16vw, 240px);
  right: 18%;
  top: 22%;
  background: radial-gradient(circle, rgba(139,92,246,.30), rgba(139,92,246,0) 68%);
  animation: xanyHomeHeroOrbOne 7.6s ease-in-out infinite alternate;
}

.xany-home-character-stage::after {
  width: clamp(120px, 13vw, 210px);
  height: clamp(120px, 13vw, 210px);
  left: 22%;
  bottom: 18%;
  background: radial-gradient(circle, rgba(30,185,255,.22), rgba(30,185,255,0) 70%);
  animation: xanyHomeHeroOrbTwo 8.4s ease-in-out infinite alternate;
}

.xany-home-character-slide {
  z-index: 1;
  transform: translate3d(44px, 72px, 0) scale(.95) rotate(.65deg);
  filter: blur(12px) saturate(.94);
  transition:
    opacity .82s cubic-bezier(.18,.82,.22,1),
    transform .82s cubic-bezier(.18,.82,.22,1),
    filter .82s cubic-bezier(.18,.82,.22,1);
}

.xany-home-character-slide.is-active {
  transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
}

.xany-home-character-slide.is-leaving {
  opacity: 0;
  transform: translate3d(-42px, 82px, 0) scale(.955) rotate(-.7deg);
  filter: blur(14px) saturate(.9);
}

.xany-home-character-slide img {
  transform: translate3d(-5.7%, 54px, 0) scale(1.34);
  transform-origin: center bottom;
}

.xany-home-character-slide.is-active img {
  animation: xanyHomeCharacterPremiumFloat 6.7s ease-in-out .35s infinite;
}

.xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
  animation:
    xanyHomeCharacterEnterPop .86s cubic-bezier(.18,.82,.22,1) both,
    xanyHomeCharacterPremiumFloat 6.7s ease-in-out 1s infinite;
}

@keyframes xanyHomeCharacterPremiumFloat {
  0%, 100% {
    transform: translate3d(-5.7%, 54px, 0) scale(1.34) rotate(0deg);
  }
  50% {
    transform: translate3d(-6.4%, 42px, 0) scale(1.365) rotate(-.18deg);
  }
}

@keyframes xanyHomeCharacterEnterPop {
  0% {
    transform: translate3d(2%, 86px, 0) scale(1.24) rotate(.45deg);
    filter: saturate(.96) contrast(1.02) drop-shadow(0 24px 30px rgba(15,23,42,.16));
  }
  68% {
    transform: translate3d(-6.6%, 44px, 0) scale(1.37) rotate(-.15deg);
  }
  100% {
    transform: translate3d(-5.7%, 54px, 0) scale(1.34) rotate(0deg);
  }
}

@keyframes xanyHomeHeroAuraDrift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: .84;
  }
  100% {
    transform: translate3d(-34px, 22px, 0) scale(1.08);
    opacity: .98;
  }
}

@keyframes xanyHomeHeroShadowPulse {
  0%, 100% {
    opacity: .62;
    transform: scaleX(1);
  }
  50% {
    opacity: .82;
    transform: scaleX(1.08);
  }
}

@keyframes xanyHomeHeroOrbOne {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(-34px, 28px, 0) scale(1.14); }
}

@keyframes xanyHomeHeroOrbTwo {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(30px, -22px, 0) scale(1.12); }
}

@media (max-width: 1480px) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    transform: translate3d(clamp(-58px, -3.8vw, -30px), clamp(34px, 3vw, 56px), 0);
  }

  .xany-home-character-slide img {
    transform: translate3d(-5.2%, 48px, 0) scale(1.30);
  }

  .xany-home-character-slide.is-active img {
    animation-name: xanyHomeCharacterPremiumFloatLaptop;
  }

  .xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
    animation:
      xanyHomeCharacterEnterPopLaptop .82s cubic-bezier(.18,.82,.22,1) both,
      xanyHomeCharacterPremiumFloatLaptop 6.6s ease-in-out 1s infinite;
  }
}

@keyframes xanyHomeCharacterPremiumFloatLaptop {
  0%, 100% { transform: translate3d(-5.2%, 48px, 0) scale(1.30); }
  50% { transform: translate3d(-5.9%, 38px, 0) scale(1.325); }
}

@keyframes xanyHomeCharacterEnterPopLaptop {
  0% { transform: translate3d(1%, 72px, 0) scale(1.22); }
  70% { transform: translate3d(-6.1%, 38px, 0) scale(1.335); }
  100% { transform: translate3d(-5.2%, 48px, 0) scale(1.30); }
}

@media (max-width: 1180px) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    transform: translate3d(0, 24px, 0);
  }

  .xany-home-character-slide img {
    transform: translate3d(0, 28px, 0) scale(1.18);
  }

  .xany-home-character-slide.is-active img {
    animation-name: xanyHomeCharacterPremiumFloatTablet;
  }

  .xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
    animation:
      xanyHomeCharacterEnterPopTablet .8s cubic-bezier(.18,.82,.22,1) both,
      xanyHomeCharacterPremiumFloatTablet 6.4s ease-in-out 1s infinite;
  }
}

@keyframes xanyHomeCharacterPremiumFloatTablet {
  0%, 100% { transform: translate3d(0, 28px, 0) scale(1.18); }
  50% { transform: translate3d(-1.4%, 20px, 0) scale(1.205); }
}

@keyframes xanyHomeCharacterEnterPopTablet {
  0% { transform: translate3d(3%, 54px, 0) scale(1.10); }
  70% { transform: translate3d(-1.6%, 19px, 0) scale(1.21); }
  100% { transform: translate3d(0, 28px, 0) scale(1.18); }
}

@media (max-width: 780px) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
    transform: translate3d(0, 8px, 0);
  }

  .xany-home-character-slide,
  .xany-home-character-slide.is-leaving {
    transform: translate3d(18px, 24px, 0) scale(.98);
    filter: blur(8px);
  }

  .xany-home-character-slide.is-active {
    transform: translate3d(0, 0, 0) scale(1);
    filter: none;
  }

  .xany-home-character-slide img {
    transform: translate3d(0, 18px, 0) scale(1.10);
  }

  .xany-home-character-slide.is-active img,
  .xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual::before,
  .xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual::after,
  .xany-home-character-stage::before,
  .xany-home-character-stage::after,
  .xany-home-character-slide,
  .xany-home-character-slide img,
  .xany-home-character-slide.is-active img {
    animation: none !important;
    transition: none !important;
  }
}



.xany-home-v2-platform {
  isolation: isolate;
}

.xany-home-bg {
  z-index: 0;
}

.xany-home-dynamic-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: .58;
  transition: opacity .55s ease, filter .55s ease;
}

.xany-home-dynamic-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    radial-gradient(circle at 18% 18%, rgba(238, 250, 255, .84), rgba(238, 250, 255, 0) 32%),
    linear-gradient(90deg, rgba(238,250,255,.82) 0%, rgba(255,255,255,.62) 42%, rgba(247,241,255,.72) 100%);
  pointer-events: none;
}

.xany-home-dynamic-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background-image: radial-gradient(rgba(124,58,237,.075) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .84;
  pointer-events: none;
}

.xany-home-dynamic-bg-slide {
  position: absolute;
  inset: -12% -8%;
  z-index: 1;
  opacity: 0;
  background-image:
    radial-gradient(circle at 72% 35%, color-mix(in srgb, var(--xany-home-bg-accent, #8b5cf6) 34%, transparent), transparent 30%),
    radial-gradient(circle at 82% 58%, rgba(30,185,255,.18), transparent 26%),
    var(--xany-home-bg-image);
  background-repeat: no-repeat;
  background-size: auto, auto, min(78vw, 1120px) auto;
  background-position: center, center, 76% 42%;
  transform: translate3d(2.5%, -1.2%, 0) scale(1.05);
  filter: blur(46px) saturate(1.18) contrast(1.06);
  transition:
    opacity 1.05s cubic-bezier(.2,.8,.2,1),
    transform 1.28s cubic-bezier(.2,.8,.2,1),
    filter 1.05s cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform, filter;
}

.xany-home-dynamic-bg-slide.is-active {
  opacity: .82;
  transform: translate3d(0, 0, 0) scale(1.08);
  filter: blur(42px) saturate(1.24) contrast(1.08);
  animation: xanyHomeGlobalBgCinematicDrift 12s ease-in-out .2s infinite alternate;
}

.xany-home-dynamic-bg-slide.is-leaving {
  opacity: 0;
  transform: translate3d(-2.5%, 1.6%, 0) scale(1.04);
  filter: blur(54px) saturate(1.05) contrast(1.02);
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-dynamic-bg {
  opacity: .34;
  filter: saturate(.98) brightness(1.04);
}

.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-dynamic-bg,
.xany-home-v2-platform.is-pavosnow-mode .xany-home-dynamic-bg,
.xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-dynamic-bg,
.xany-home-v2-platform.is-drops-mode .xany-home-dynamic-bg {
  opacity: .22;
}

.xany-home-v2-platform[data-xany-current-view="comunidad"] .xany-home-dynamic-bg,
.xany-home-v2-platform.is-comunidad-mode .xany-home-dynamic-bg {
  opacity: .18;
}

.xany-home-header,
.xany-home-layout {
  position: relative;
}

.xany-home-header {
  z-index: 60;
}

.xany-home-layout {
  z-index: 2;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-character-visual {
  z-index: 3;
}

.xany-home-hero-view[data-xany-hero-view="home"] .xany-home-hero-copy-clean {
  z-index: 5;
}

@keyframes xanyHomeGlobalBgCinematicDrift {
  0% {
    background-position: center, center, 77% 43%;
    transform: translate3d(-.6%, -.4%, 0) scale(1.075);
  }
  50% {
    background-position: center, center, 73% 45%;
    transform: translate3d(-1.8%, .8%, 0) scale(1.105);
  }
  100% {
    background-position: center, center, 70% 41%;
    transform: translate3d(-2.8%, 1.2%, 0) scale(1.095);
  }
}

@media (max-width: 1180px) {
  .xany-home-dynamic-bg-slide {
    background-size: auto, auto, min(118vw, 920px) auto;
    background-position: center, center, 68% 38%;
    filter: blur(40px) saturate(1.12);
  }

  .xany-home-dynamic-bg-slide.is-active {
    opacity: .62;
  }
}

@media (max-width: 780px) {
  .xany-home-dynamic-bg {
    opacity: .42;
  }

  .xany-home-dynamic-bg-slide {
    inset: -16% -18%;
    background-size: auto, auto, 142vw auto;
    background-position: center, center, 64% 30%;
    filter: blur(38px) saturate(1.08);
  }

  .xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-dynamic-bg {
    opacity: .20;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-dynamic-bg,
  .xany-home-dynamic-bg-slide,
  .xany-home-dynamic-bg-slide.is-active {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}



.xany-home-dynamic-bg {
  opacity: .96;
  filter: saturate(1.16) contrast(1.06);
}

.xany-home-dynamic-bg::before {
  background:
    radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--xany-home-bg-accent, #8b5cf6) 22%, transparent), transparent 34%),
    radial-gradient(circle at 80% 68%, rgba(30, 185, 255, .16), transparent 30%),
    linear-gradient(90deg,
      rgba(238, 250, 255, .94) 0%,
      rgba(255, 255, 255, .78) 30%,
      rgba(255, 255, 255, .34) 52%,
      rgba(247, 241, 255, .28) 100%
    );
  opacity: .92;
}

.xany-home-dynamic-bg::after {
  opacity: .62;
  background-image:
    radial-gradient(rgba(124, 58, 237, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(238,250,255,.10), rgba(139,92,246,.08));
}

.xany-home-dynamic-bg-slide {
  inset: -18% -14%;
  background-image:
    radial-gradient(circle at 66% 31%, color-mix(in srgb, var(--xany-home-bg-accent, #8b5cf6) 48%, transparent), transparent 29%),
    radial-gradient(circle at 82% 64%, rgba(30,185,255,.26), transparent 28%),
    var(--xany-home-bg-image);
  background-size: auto, auto, min(104vw, 1560px) auto;
  background-position: center, center, 68% 42%;
  transform: translate3d(1.2%, -.8%, 0) scale(1.08);
  filter: blur(24px) saturate(1.32) contrast(1.12);
  transition:
    opacity 1.12s cubic-bezier(.18,.82,.22,1),
    transform 1.35s cubic-bezier(.18,.82,.22,1),
    filter 1.12s cubic-bezier(.18,.82,.22,1);
}

.xany-home-dynamic-bg-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--xany-home-bg-image);
  background-repeat: no-repeat;
  background-size: min(82vw, 1240px) auto;
  background-position: 69% 46%;
  opacity: .28;
  filter: blur(8px) saturate(1.24) contrast(1.08);
  transform: translate3d(-1.5%, 1.2%, 0) scale(1.02);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 28%, #000 54%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 28%, #000 54%, #000 100%);
  pointer-events: none;
}

.xany-home-dynamic-bg-slide::after {
  content: "";
  position: absolute;
  inset: 10% 4% 0 44%;
  border-radius: 999px;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--xany-home-bg-accent, #8b5cf6) 32%, transparent), transparent 64%);
  opacity: .48;
  filter: blur(34px);
  transform: translate3d(0, 0, 0) scale(1);
  pointer-events: none;
}

.xany-home-dynamic-bg-slide.is-active {
  opacity: .92;
  transform: translate3d(0, 0, 0) scale(1.12);
  filter: blur(20px) saturate(1.38) contrast(1.16);
  animation: xanyHomeGlobalBgVisibleDrift 14s ease-in-out .15s infinite alternate;
}

.xany-home-dynamic-bg-slide.is-active::before {
  animation: xanyHomeGlobalBgImageGhostDrift 13s ease-in-out .2s infinite alternate;
}

.xany-home-dynamic-bg-slide.is-leaving {
  opacity: 0;
  transform: translate3d(-3.4%, 1.8%, 0) scale(1.075);
  filter: blur(32px) saturate(1.12) contrast(1.04);
}


.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-dynamic-bg {
  opacity: .52;
  filter: saturate(1.06) brightness(1.04) contrast(1.02);
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-dynamic-bg::before {
  background:
    radial-gradient(circle at 76% 26%, color-mix(in srgb, var(--xany-home-bg-accent, #8b5cf6) 15%, transparent), transparent 34%),
    linear-gradient(90deg,
      rgba(238, 250, 255, .92) 0%,
      rgba(255, 255, 255, .80) 42%,
      rgba(247, 241, 255, .72) 100%
    );
}

.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-dynamic-bg,
.xany-home-v2-platform.is-pavosnow-mode .xany-home-dynamic-bg,
.xany-home-v2-platform[data-xany-current-view="drops"] .xany-home-dynamic-bg,
.xany-home-v2-platform.is-drops-mode .xany-home-dynamic-bg {
  opacity: .40;
}

.xany-home-v2-platform[data-xany-current-view="comunidad"] .xany-home-dynamic-bg,
.xany-home-v2-platform.is-comunidad-mode .xany-home-dynamic-bg {
  opacity: .34;
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-dynamic-bg-slide.is-active {
  opacity: .62;
  filter: blur(30px) saturate(1.16) contrast(1.06);
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-dynamic-bg-slide::before {
  opacity: .13;
  filter: blur(14px) saturate(1.08);
}

.xany-home-character-stage::before,
.xany-home-character-stage::after {
  opacity: .78;
  filter: blur(30px);
}

.xany-home-character-stage::before {
  background: radial-gradient(circle, color-mix(in srgb, var(--xany-home-character-accent, #8b5cf6) 40%, transparent), rgba(139,92,246,0) 70%);
}

.xany-home-character-slide img {
  filter:
    saturate(1.08)
    contrast(1.04)
    drop-shadow(0 30px 42px rgba(15, 23, 42, .20))
    drop-shadow(0 0 34px color-mix(in srgb, var(--xany-home-character-accent, #8b5cf6) 22%, transparent));
}

.xany-home-character-slide.is-active img {
  animation:
    xanyHomeCharacterPremiumFloat 6.7s ease-in-out .35s infinite,
    xanyHomeCharacterLightSweep 5.8s ease-in-out 1.1s infinite alternate;
}

.xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
  animation:
    xanyHomeCharacterEnterPop .86s cubic-bezier(.18,.82,.22,1) both,
    xanyHomeCharacterPremiumFloat 6.7s ease-in-out 1s infinite,
    xanyHomeCharacterLightSweep 5.8s ease-in-out 1.4s infinite alternate;
}

@keyframes xanyHomeGlobalBgVisibleDrift {
  0% {
    background-position: center, center, 70% 43%;
    transform: translate3d(-.8%, -.5%, 0) scale(1.105);
  }
  50% {
    background-position: center, center, 64% 47%;
    transform: translate3d(-2.4%, .9%, 0) scale(1.135);
  }
  100% {
    background-position: center, center, 60% 40%;
    transform: translate3d(-3.7%, 1.4%, 0) scale(1.12);
  }
}

@keyframes xanyHomeGlobalBgImageGhostDrift {
  0% {
    background-position: 70% 46%;
    transform: translate3d(-1.5%, 1.2%, 0) scale(1.02);
    opacity: .24;
  }
  100% {
    background-position: 62% 43%;
    transform: translate3d(-4.4%, 2.2%, 0) scale(1.045);
    opacity: .34;
  }
}

@keyframes xanyHomeCharacterLightSweep {
  0% {
    filter:
      saturate(1.06)
      contrast(1.03)
      drop-shadow(0 30px 42px rgba(15, 23, 42, .18))
      drop-shadow(0 0 24px color-mix(in srgb, var(--xany-home-character-accent, #8b5cf6) 16%, transparent));
  }
  100% {
    filter:
      saturate(1.14)
      contrast(1.07)
      drop-shadow(0 36px 48px rgba(15, 23, 42, .23))
      drop-shadow(0 0 46px color-mix(in srgb, var(--xany-home-character-accent, #8b5cf6) 30%, transparent));
  }
}

@media (max-width: 1180px) {
  .xany-home-dynamic-bg-slide {
    background-size: auto, auto, min(126vw, 1050px) auto;
    background-position: center, center, 62% 40%;
    filter: blur(24px) saturate(1.22);
  }

  .xany-home-dynamic-bg-slide::before {
    background-size: min(116vw, 980px) auto;
    background-position: 64% 42%;
  }

  .xany-home-dynamic-bg-slide.is-active {
    opacity: .78;
  }
}

@media (max-width: 780px) {
  .xany-home-dynamic-bg {
    opacity: .56;
  }

  .xany-home-dynamic-bg::before {
    background:
      linear-gradient(180deg, rgba(238,250,255,.86), rgba(255,255,255,.62) 54%, rgba(247,241,255,.52));
  }

  .xany-home-dynamic-bg-slide {
    inset: -22% -24%;
    background-size: auto, auto, 168vw auto;
    background-position: center, center, 58% 26%;
    filter: blur(30px) saturate(1.14);
  }

  .xany-home-dynamic-bg-slide::before {
    opacity: .16;
    background-size: 148vw auto;
    background-position: 56% 30%;
  }

  .xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-dynamic-bg {
    opacity: .22;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-dynamic-bg-slide.is-active,
  .xany-home-dynamic-bg-slide.is-active::before,
  .xany-home-character-slide.is-active img,
  .xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
    animation: none !important;
  }
}



.xany-home-v2-platform .xany-home-dynamic-bg {
  display: block;
  visibility: visible;
  opacity: .92;
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  contain: paint;
  transform: translateZ(0);
  backface-visibility: hidden;
  filter: saturate(1.08) contrast(1.03);
}

.xany-home-v2-platform:not([data-xany-current-view="home"]) .xany-home-dynamic-bg {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.xany-home-v2-platform[data-xany-current-view="home"] .xany-home-dynamic-bg,
.xany-home-v2-platform:not([data-xany-current-view]) .xany-home-dynamic-bg {
  display: block;
  visibility: visible;
}

.xany-home-dynamic-bg::before {
  background:
    radial-gradient(circle at 68% 30%, rgba(139, 92, 246, .22), transparent 36%),
    radial-gradient(circle at 80% 68%, rgba(30, 185, 255, .14), transparent 34%),
    linear-gradient(90deg,
      rgba(238, 250, 255, .92) 0%,
      rgba(255, 255, 255, .76) 31%,
      rgba(255, 255, 255, .44) 52%,
      rgba(247, 241, 255, .32) 100%
    );
  opacity: .96;
  animation: none !important;
}

.xany-home-dynamic-bg::after {
  opacity: .46;
  animation: none !important;
}

.xany-home-dynamic-bg-slide {
  inset: -14% -12%;
  opacity: 0;
  background-image:
    radial-gradient(circle at 66% 31%, color-mix(in srgb, var(--xany-home-bg-accent, #8b5cf6) 36%, transparent), transparent 31%),
    radial-gradient(circle at 82% 64%, rgba(30,185,255,.18), transparent 31%),
    var(--xany-home-bg-image);
  background-repeat: no-repeat;
  background-size: auto, auto, min(108vw, 1500px) auto;
  background-position: center, center, 63% 43%;
  transform: translate3d(0, 0, 0) scale(1.065);
  filter: blur(22px) saturate(1.22) contrast(1.08);
  transition: opacity .86s cubic-bezier(.2,.8,.2,1), filter .86s cubic-bezier(.2,.8,.2,1);
  animation: none !important;
  will-change: opacity;
  contain: paint;
  backface-visibility: hidden;
}

.xany-home-dynamic-bg-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--xany-home-bg-image);
  background-repeat: no-repeat;
  background-size: min(82vw, 1180px) auto;
  background-position: 63% 45%;
  opacity: .18;
  filter: blur(10px) saturate(1.12) contrast(1.04);
  transform: translate3d(0, 0, 0) scale(1.01);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 30%, #000 58%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.12) 30%, #000 58%, #000 100%);
  pointer-events: none;
  animation: none !important;
}

.xany-home-dynamic-bg-slide::after {
  content: "";
  position: absolute;
  inset: 12% 4% 0 48%;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--xany-home-bg-accent, #8b5cf6) 26%, transparent), transparent 66%);
  opacity: .38;
  filter: blur(34px);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  animation: none !important;
}

.xany-home-dynamic-bg-slide.is-active {
  opacity: .82;
  transform: translate3d(0, 0, 0) scale(1.065);
  filter: blur(21px) saturate(1.24) contrast(1.08);
  animation: none !important;
}

.xany-home-dynamic-bg-slide.is-leaving {
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(1.065);
  filter: blur(24px) saturate(1.08) contrast(1.02);
  animation: none !important;
}

.xany-home-v2-platform .xany-home-dynamic-bg,
.xany-home-v2-platform .xany-home-dynamic-bg-slide {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  animation: none !important;
  transition: none !important;
}

.xany-home-character-slide,
.xany-home-character-slide img {
  backface-visibility: hidden;
  will-change: opacity, transform;
}

.xany-home-character-slide.is-active img {
  animation: xanyHomeCharacterStableFloat 7.4s ease-in-out .45s infinite !important;
}

.xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
  animation:
    xanyHomeCharacterEnterPop .74s cubic-bezier(.18,.82,.22,1) both,
    xanyHomeCharacterStableFloat 7.4s ease-in-out 1s infinite !important;
}

@keyframes xanyHomeCharacterStableFloat {
  0%, 100% {
    transform: translate3d(-2.2%, 18px, 0) scale(1.36);
  }
  50% {
    transform: translate3d(-2.6%, 10px, 0) scale(1.372);
  }
}

@media (max-width: 1480px) {
  .xany-home-character-slide.is-active img {
    animation-name: xanyHomeCharacterStableFloatLaptop !important;
  }

  .xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
    animation:
      xanyHomeCharacterEnterPop .74s cubic-bezier(.18,.82,.22,1) both,
      xanyHomeCharacterStableFloatLaptop 7.4s ease-in-out 1s infinite !important;
  }
}

@keyframes xanyHomeCharacterStableFloatLaptop {
  0%, 100% {
    transform: translate3d(-1.8%, 16px, 0) scale(1.32);
  }
  50% {
    transform: translate3d(-2.2%, 9px, 0) scale(1.332);
  }
}

@media (max-width: 1180px) {
  .xany-home-dynamic-bg-slide {
    background-size: auto, auto, min(126vw, 980px) auto;
    background-position: center, center, 58% 39%;
    filter: blur(23px) saturate(1.16) contrast(1.04);
  }

  .xany-home-dynamic-bg-slide::before {
    background-size: min(112vw, 920px) auto;
    background-position: 58% 41%;
  }
}

@media (max-width: 780px) {
  .xany-home-v2-platform .xany-home-dynamic-bg {
    opacity: .50;
  }

  .xany-home-dynamic-bg-slide {
    inset: -18% -20%;
    background-size: auto, auto, 150vw auto;
    background-position: center, center, 56% 29%;
    filter: blur(28px) saturate(1.08) contrast(1.02);
  }

  .xany-home-dynamic-bg-slide::before {
    opacity: .11;
    background-size: 132vw auto;
    background-position: 55% 31%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-character-slide.is-active img,
  .xany-home-character-stage.is-changing .xany-home-character-slide.is-active img,
  .xany-home-dynamic-bg,
  .xany-home-dynamic-bg-slide,
  .xany-home-dynamic-bg-slide::before,
  .xany-home-dynamic-bg-slide::after {
    animation: none !important;
    transition: opacity .01s linear !important;
  }
}




.xany-home-character-slide.is-active {
  transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
}

.xany-home-character-stage.is-changing .xany-home-character-slide.is-active {
  transition-duration: .74s;
  transition-timing-function: cubic-bezier(.18, .82, .22, 1);
}

.xany-home-character-slide img {
  --xany-char-x: -7.6%;
  --xany-char-y: 52px;
  --xany-char-scale: 1.36;
  --xany-char-float-x: -8.05%;
  --xany-char-float-y: 43px;
  --xany-char-float-scale: 1.372;
  --xany-char-enter-x: -1.2%;
  --xany-char-enter-y: 92px;
  --xany-char-enter-scale: 1.26;
  --xany-char-overshoot-x: -8.2%;
  --xany-char-overshoot-y: 42px;
  --xany-char-overshoot-scale: 1.378;
  transform: translate3d(var(--xany-char-x), var(--xany-char-y), 0) scale(var(--xany-char-scale));
}

.xany-home-character-slide.is-active img {
  animation: xanyHomeCharacterLockedFloat 7.6s ease-in-out .42s infinite !important;
}

.xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
  animation:
    xanyHomeCharacterLockedEnter .78s cubic-bezier(.18, .82, .22, 1) both,
    xanyHomeCharacterLockedFloat 7.6s ease-in-out 1.04s infinite !important;
}

@keyframes xanyHomeCharacterLockedFloat {
  0%, 100% {
    transform: translate3d(var(--xany-char-x), var(--xany-char-y), 0) scale(var(--xany-char-scale));
  }
  50% {
    transform: translate3d(var(--xany-char-float-x), var(--xany-char-float-y), 0) scale(var(--xany-char-float-scale));
  }
}

@keyframes xanyHomeCharacterLockedEnter {
  0% {
    transform: translate3d(var(--xany-char-enter-x), var(--xany-char-enter-y), 0) scale(var(--xany-char-enter-scale));
    filter:
      saturate(.96)
      contrast(1.02)
      drop-shadow(0 22px 28px rgba(15, 23, 42, .14));
  }
  70% {
    transform: translate3d(var(--xany-char-overshoot-x), var(--xany-char-overshoot-y), 0) scale(var(--xany-char-overshoot-scale));
  }
  100% {
    transform: translate3d(var(--xany-char-x), var(--xany-char-y), 0) scale(var(--xany-char-scale));
  }
}

@media (max-width: 1480px) {
  .xany-home-character-slide img {
    --xany-char-x: -7.0%;
    --xany-char-y: 50px;
    --xany-char-scale: 1.32;
    --xany-char-float-x: -7.45%;
    --xany-char-float-y: 42px;
    --xany-char-float-scale: 1.332;
    --xany-char-enter-x: -1.0%;
    --xany-char-enter-y: 86px;
    --xany-char-enter-scale: 1.235;
    --xany-char-overshoot-x: -7.6%;
    --xany-char-overshoot-y: 41px;
    --xany-char-overshoot-scale: 1.338;
  }
}

@media (max-width: 1180px) {
  .xany-home-character-slide img {
    --xany-char-x: -3.2%;
    --xany-char-y: 42px;
    --xany-char-scale: 1.20;
    --xany-char-float-x: -3.65%;
    --xany-char-float-y: 35px;
    --xany-char-float-scale: 1.214;
    --xany-char-enter-x: 1.4%;
    --xany-char-enter-y: 70px;
    --xany-char-enter-scale: 1.12;
    --xany-char-overshoot-x: -4.0%;
    --xany-char-overshoot-y: 34px;
    --xany-char-overshoot-scale: 1.22;
  }
}

@media (max-width: 780px) {
  .xany-home-character-slide img {
    transform: translate3d(0, 18px, 0) scale(1.10);
  }

  .xany-home-character-slide.is-active img,
  .xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-character-slide.is-active img,
  .xany-home-character-stage.is-changing .xany-home-character-slide.is-active img {
    animation: none !important;
    transform: translate3d(var(--xany-char-x), var(--xany-char-y), 0) scale(var(--xany-char-scale));
  }
}



.xany-home-v2-platform .xany-home-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}


.xany-home-v2-platform .xany-home-right > #xanyRightProfileSlot,
.xany-home-v2-platform.is-profile-panel-open .xany-home-right > #xanyRightProfileSlot,
.xany-home-v2-platform[data-xany-current-view="games"].is-profile-panel-open .xany-home-right > #xanyRightProfileSlot,
.xany-home-v2-platform[data-xany-current-view="product"].is-profile-panel-open .xany-home-right > #xanyRightProfileSlot,
.xany-home-v2-platform[data-xany-current-view="pavosnow"].is-profile-panel-open .xany-home-right > #xanyRightProfileSlot,
.xany-home-v2-platform[data-xany-current-view="drops"].is-profile-panel-open .xany-home-right > #xanyRightProfileSlot,
.xany-home-v2-platform[data-xany-current-view="comunidad"].is-profile-panel-open .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,
.xany-home-v2-platform .xany-home-right > #xanyRightProfileSlot.is-hidden {
  display: none !important;
}

.xany-home-v2-platform.is-profile-panel-open .xany-home-right > #xanyRightProfileSlot {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


.xany-home-v2-platform .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform .xany-home-right > .xany-pavosnow-cart-slot,
.xany-home-v2-platform[data-xany-current-view="games"] .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform[data-xany-current-view="product"] .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform[data-xany-current-view="pavosnow"] .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform.is-pavos-cart-open .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform .xany-home-right > #xanyPavosnowCartSlot.has-items,
.xany-home-v2-platform .xany-home-right > #xanyPavosnowCartSlot.has-panel {
  order: -20 !important;
  position: relative !important;
  z-index: 2 !important;
}

.xany-home-v2-platform .xany-home-right > .xany-ranking-card {
  order: 30 !important;
  position: relative !important;
  z-index: 1 !important;
}


.xany-home-v2-platform.is-pavos-cart-hidden .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform.is-pavos-cart-hidden .xany-home-right > .xany-pavosnow-cart-slot {
  display: none !important;
}



.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(24px, 3vw, 38px) !important;
  min-height: 620px;
}

.xany-account-overview-view:not(.is-active):not(.is-leaving) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.xany-account-overview-shell {
  width: min(100%, 1200px);
  display: grid;
  gap: 18px;
  align-content: start;
}

.xany-account-overview-hero,
.xany-account-overview-card,
.xany-account-overview-activity {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,250,255,.90));
  border: 1px solid rgba(139,92,246,.14);
  box-shadow: 0 18px 48px rgba(15,23,42,.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.xany-account-overview-hero {
  min-height: 240px;
  padding: clamp(28px, 3vw, 40px);
  border-radius: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr);
  gap: 24px;
  align-items: stretch;
  isolation: isolate;
}

.xany-account-overview-hero::before,
.xany-account-overview-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

.xany-account-overview-hero::before {
  width: 420px;
  height: 420px;
  right: -90px;
  top: -180px;
  background: radial-gradient(circle, rgba(139,92,246,.18), rgba(30,185,255,.08) 45%, transparent 70%);
}

.xany-account-overview-hero::after {
  width: 380px;
  height: 380px;
  left: -120px;
  bottom: -240px;
  background: radial-gradient(circle, rgba(139,92,246,.10), rgba(255,255,255,0) 70%);
}

.xany-account-overview-hero-copy,
.xany-account-overview-hero-panel {
  position: relative;
  z-index: 1;
}

.xany-account-overview-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(139,92,246,.12);
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.xany-account-overview-title {
  margin: 18px 0 10px !important;
  color: #0f172a !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  font-weight: 1000 !important;
}

.xany-account-overview-subtitle {
  max-width: 680px;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
}

.xany-account-overview-hero-panel {
  align-self: stretch;
  padding: 24px 24px 22px;
  border-radius: 28px;
  display: grid;
  align-content: start;
  gap: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(245,243,255,.82));
  border: 1px solid rgba(139,92,246,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 14px 30px rgba(109,40,217,.08);
}

.xany-account-overview-hero-eyebrow,
.xany-account-overview-card-label,
.xany-account-overview-activity-head small,
.xany-account-overview-activity-columns span {
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.xany-account-overview-hero-panel strong {
  color: #111827;
  font-size: 28px;
  line-height: 1.02;
  font-weight: 1000;
  letter-spacing: -.05em;
}

.xany-account-overview-hero-panel p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;
}

.xany-account-overview-hero-orb {
  width: 100%;
  min-height: 88px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 22% 38%, rgba(139,92,246,.26), transparent 32%),
    radial-gradient(circle at 76% 32%, rgba(30,185,255,.20), transparent 25%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(243,244,255,.76));
  border: 1px solid rgba(139,92,246,.12);
}

.xany-account-overview-metrics {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.xany-account-overview-card {
  min-height: 158px;
  padding: 20px;
  border-radius: 28px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.xany-account-card-points,
.xany-account-card-bucks {
  grid-column: span 6;
}

.xany-account-card-balance,
.xany-account-card-orders,
.xany-account-card-tickets {
  grid-column: span 4;
}

.xany-account-overview-card::before {
  content: "";
  position: absolute;
  inset: auto -34px -40px auto;
  width: 128px;
  height: 128px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(139,92,246,.13), rgba(30,185,255,.06) 48%, transparent 72%);
  pointer-events: none;
}

.xany-account-overview-card-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.xany-account-overview-card-icon {
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: .02em;
  background:
    linear-gradient(135deg, rgba(255,255,255,.30), rgba(255,255,255,0) 36%),
    linear-gradient(135deg, #8b5cf6, #1eb9ff);
  box-shadow: 0 14px 24px rgba(109,40,217,.18);
}

.xany-account-overview-card-head small {
  display: block;
  margin-top: 2px;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 700;
}

.xany-account-overview-card strong {
  position: relative;
  z-index: 1;
  display: block;
  color: #111827;
  font-size: clamp(30px, 2.6vw, 42px);
  line-height: .96;
  letter-spacing: -.055em;
  font-weight: 1000;
}

@media (hover: hover) and (pointer: fine) {
  .xany-account-overview-card:hover {
    transform: translateY(-2px);
    border-color: rgba(139,92,246,.24);
    box-shadow: 0 22px 52px rgba(15,23,42,.08);
  }
}

.xany-account-overview-activity {
  padding: 18px;
  border-radius: 30px;
}

.xany-account-overview-activity-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px;
  padding: 2px 4px 14px;
}

.xany-account-overview-activity-head span {
  display: block;
  color: #111827;
  font-size: 26px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.04em;
}

.xany-account-overview-activity-head small {
  display: block;
  margin-top: 6px;
  font-size: 11px;
}

.xany-account-overview-activity-table {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(139,92,246,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.82));
}

.xany-account-overview-activity-columns,
.xany-account-activity-row {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(160px, 1.2fr) 120px 120px 120px;
  gap: 14px;
  align-items: center;
}

.xany-account-overview-activity-columns {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(226,232,240,.9);
  background: rgba(248,250,252,.88);
}

.xany-account-overview-orders-list {
  display: grid;
}

.xany-account-overview-empty {
  margin: 18px;
  min-height: 220px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px dashed rgba(139,92,246,.18);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(248,250,252,.9), rgba(255,255,255,.82));
  color: #94a3b8;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 900;
  text-align: center;
}

.xany-account-activity-row {
  padding: 16px 20px;
  min-height: 92px;
  border-top: 1px solid rgba(226,232,240,.82);
  background: rgba(255,255,255,.80);
}

.xany-account-activity-product {
  min-width: 0;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.xany-account-activity-thumb {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 18px;
  display: block;
  background: linear-gradient(135deg, rgba(139,92,246,.16), rgba(30,185,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.xany-account-activity-thumb.is-placeholder {
  display: inline-grid;
  place-items: center;
  color: #6d28d9;
  font-size: 18px;
  font-weight: 1000;
}

.xany-account-activity-product-copy,
.xany-account-activity-detail {
  min-width: 0;
}

.xany-account-activity-product-copy strong,
.xany-account-activity-detail {
  display: block;
  color: #111827;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 900;
}

.xany-account-activity-product-copy small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
}

.xany-account-activity-detail {
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
}

.xany-account-recent-status {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .02em;
  background: #e9e7ff;
  color: #6d28d9;
}

.xany-status-completed,
.xany-status-paid,
.xany-status-processing {
  background: #dcfce7;
  color: #15803d;
}

.xany-status-pending,
.xany-status-on-hold {
  background: #f3e8ff;
  color: #7c3aed;
}

.xany-status-cancelled,
.xany-status-failed,
.xany-status-refunded {
  background: #fee2e2;
  color: #b91c1c;
}

.xany-account-activity-date,
.xany-account-activity-total {
  color: #111827;
  font-size: 13px;
  font-weight: 850;
}

.xany-account-activity-total {
  color: #6d28d9;
  font-weight: 1000;
}

.xany-profile-panel-trigger {
  width: 100%;
  border: 0;
  cursor: pointer;
  text-align: center;
  font: inherit;
}

.xany-profile-menu-extension {
  margin-top: 12px;
  padding: 10px;
  display: grid;
  gap: 8px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
  border: 1px solid rgba(139,92,246,.16);
  box-shadow: 0 16px 34px rgba(31,24,74,.08);
}

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

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

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

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

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

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

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

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

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

.xany-home-v2-platform.is-profile-panel-open .xany-home-right > #xanyRightProfileSlot {
  order: -30 !important;
}

.xany-home-v2-platform.is-profile-panel-open .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform.is-profile-panel-open .xany-home-right > .xany-pavosnow-cart-slot {
  order: -20 !important;
}

.xany-home-v2-platform.is-profile-panel-open .xany-home-right > .xany-ranking-card {
  order: 30 !important;
}

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

  .xany-account-card-points,
  .xany-account-card-bucks,
  .xany-account-card-balance,
  .xany-account-card-orders,
  .xany-account-card-tickets {
    grid-column: span 6;
  }

  .xany-account-overview-activity-columns,
  .xany-account-activity-row {
    grid-template-columns: minmax(0, 1.8fr) minmax(120px, 1fr) 100px 96px 100px;
  }
}

@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-account-card-points,
  .xany-account-card-bucks,
  .xany-account-card-balance,
  .xany-account-card-orders,
  .xany-account-card-tickets {
    grid-column: span 12;
  }

  .xany-account-overview-activity-columns {
    display: none;
  }

  .xany-account-activity-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xany-account-activity-state,
  .xany-account-activity-date,
  .xany-account-activity-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }

  .xany-account-activity-state::before {
    content: 'Estado';
  }

  .xany-account-activity-date::before {
    content: 'Fecha';
  }

  .xany-account-activity-total::before {
    content: 'Importe';
  }

  .xany-account-activity-state::before,
  .xany-account-activity-date::before,
  .xany-account-activity-total::before {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .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;
  }
}




.xany-home-v2-platform.is-account-overview-mode .xany-account-overview-shell {
  animation: xanyAccountOverviewSettle .34s cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes xanyAccountOverviewSettle {
  from {
    opacity: .88;
    transform: translateY(10px) scale(.992);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.xany-account-overview-hero {
  min-height: 252px;
  box-shadow:
    0 24px 70px rgba(15,23,42,.065),
    inset 0 1px 0 rgba(255,255,255,.86);
}

.xany-account-overview-hero::before {
  opacity: .92;
  filter: blur(.2px);
}

.xany-account-overview-hero-copy::after {
  content: "";
  display: block;
  width: min(360px, 62%);
  height: 3px;
  margin-top: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(139,92,246,.95), rgba(30,185,255,.78), rgba(255,255,255,0));
  box-shadow: 0 10px 22px rgba(30,185,255,.12);
}

.xany-account-overview-kicker {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 10px 24px rgba(109,40,217,.08);
}

.xany-account-overview-title {
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255,255,255,.72);
}

.xany-account-overview-subtitle {
  text-wrap: pretty;
}

.xany-account-overview-hero-panel {
  overflow: hidden;
  min-height: 178px;
}

.xany-account-overview-hero-panel::before {
  content: "";
  position: absolute;
  inset: -70px -62px auto auto;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(139,92,246,.22), rgba(30,185,255,.08) 50%, transparent 70%);
  pointer-events: none;
}

.xany-account-overview-hero-panel::after {
  content: "";
  position: absolute;
  inset: auto 18px 16px auto;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,0) 40%),
    linear-gradient(135deg, rgba(139,92,246,.20), rgba(30,185,255,.14));
  border: 1px solid rgba(139,92,246,.12);
  transform: rotate(8deg);
  pointer-events: none;
}

.xany-account-overview-hero-eyebrow {
  color: #7c3aed;
}

.xany-account-overview-metrics {
  align-items: stretch;
}

.xany-account-overview-card {
  isolation: isolate;
  box-shadow:
    0 18px 44px rgba(15,23,42,.055),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.xany-account-overview-card::after {
  content: "\203A";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #7c3aed;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  background: rgba(245,243,255,.86);
  border: 1px solid rgba(139,92,246,.12);
  opacity: .86;
  transform: translateX(0);
  transition: transform .18s ease, opacity .18s ease, background .18s ease;
  z-index: 2;
}

.xany-account-card-points .xany-account-overview-card-icon {
  background:
    linear-gradient(135deg, rgba(255,255,255,.32), rgba(255,255,255,0) 36%),
    linear-gradient(135deg, #6d28d9, #1eb9ff);
}

.xany-account-card-bucks .xany-account-overview-card-icon {
  background:
    linear-gradient(135deg, rgba(255,255,255,.32), rgba(255,255,255,0) 36%),
    linear-gradient(135deg, #8b5cf6, #22c55e);
}

.xany-account-card-balance .xany-account-overview-card-icon {
  background:
    linear-gradient(135deg, rgba(255,255,255,.32), rgba(255,255,255,0) 36%),
    linear-gradient(135deg, #1eb9ff, #8b5cf6);
}

.xany-account-card-orders .xany-account-overview-card-icon {
  background:
    linear-gradient(135deg, rgba(255,255,255,.32), rgba(255,255,255,0) 36%),
    linear-gradient(135deg, #7c3aed, #f472b6);
}

.xany-account-card-tickets .xany-account-overview-card-icon {
  background:
    linear-gradient(135deg, rgba(255,255,255,.32), rgba(255,255,255,0) 36%),
    linear-gradient(135deg, #0ea5e9, #6d28d9);
}

.xany-account-overview-card-head small,
.xany-account-overview-card-label {
  max-width: calc(100% - 28px);
}

.xany-account-overview-card strong {
  padding-right: 34px;
}

@media (hover: hover) and (pointer: fine) {
  .xany-account-overview-card:hover::after {
    opacity: 1;
    transform: translateX(2px);
    background: #f5f3ff;
  }

  .xany-account-activity-row:hover {
    background: linear-gradient(90deg, rgba(245,243,255,.70), rgba(255,255,255,.86));
  }
}

.xany-account-overview-activity {
  box-shadow:
    0 22px 62px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.86);
}

.xany-account-overview-activity-head span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.xany-account-overview-activity-head span::before {
  content: "";
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #8b5cf6, #1eb9ff);
  box-shadow: 0 12px 22px rgba(109,40,217,.16);
}

.xany-account-overview-activity-table {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.xany-account-overview-activity-columns span {
  color: #7c3aed;
}

.xany-account-activity-row:first-child {
  border-top: 0;
}

.xany-account-activity-row {
  transition: background .18s ease, transform .18s ease;
}

.xany-account-overview-empty::before {
  content: "";
  width: 52px;
  height: 52px;
  display: block;
  margin: 0 auto 14px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,255,255,0) 38%),
    linear-gradient(135deg, rgba(139,92,246,.85), rgba(30,185,255,.82));
  box-shadow: 0 14px 28px rgba(109,40,217,.16);
}

.xany-account-overview-empty {
  align-content: center;
}

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

.xany-profile-menu-item {
  position: relative;
  overflow: hidden;
}

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

.xany-profile-menu-icon {
  font-size: 13px;
}

@media (max-width: 860px) {
  .xany-account-overview-hero::before {
    right: -160px;
  }

  .xany-account-overview-hero-panel {
    display: none;
  }

  .xany-account-overview-card::after {
    top: 14px;
    right: 14px;
  }

  .xany-account-overview-card strong {
    padding-right: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-home-v2-platform.is-account-overview-mode .xany-account-overview-shell {
    animation: none !important;
  }
}



.xany-final-checkout-view {
  grid-template-columns: minmax(0, 1fr) !important;
  padding: clamp(24px, 3vw, 38px) !important;
  min-height: 650px;
  align-items: stretch !important;
}

.xany-final-checkout-view:not(.is-active):not(.is-leaving) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.xany-final-checkout-shell {
  width: min(100%, 1220px);
  display: grid;
  gap: 18px;
  align-content: start;
}

.xany-final-checkout-hero,
.xany-final-checkout-cart,
.xany-secure-payment-block {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(139, 92, 246, .14);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,250,255,.90));
  box-shadow: 0 18px 48px rgba(15,23,42,.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.xany-final-checkout-hero {
  min-height: 220px;
  padding: clamp(28px, 3vw, 40px);
  border-radius: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(270px, .72fr);
  gap: 24px;
  align-items: stretch;
  isolation: isolate;
}

.xany-final-checkout-hero::before,
.xany-final-checkout-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

.xany-final-checkout-hero::before {
  width: 430px;
  height: 430px;
  right: -110px;
  top: -190px;
  background: radial-gradient(circle, rgba(30,185,255,.19), rgba(139,92,246,.10) 48%, transparent 70%);
}

.xany-final-checkout-hero::after {
  width: 370px;
  height: 370px;
  left: -130px;
  bottom: -230px;
  background: radial-gradient(circle, rgba(139,92,246,.12), transparent 70%);
}

.xany-final-checkout-hero-copy,
.xany-final-checkout-hero-badge {
  position: relative;
  z-index: 1;
}

.xany-final-checkout-kicker {
  width: fit-content;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(139,92,246,.12);
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.xany-final-checkout-hero h1 {
  margin: 18px 0 10px !important;
  color: #0f172a !important;
  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  font-weight: 1000 !important;
}

.xany-final-checkout-hero p {
  max-width: 690px;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
}

.xany-final-checkout-hero-badge {
  align-self: stretch;
  padding: 24px;
  border-radius: 28px;
  display: grid;
  align-content: start;
  gap: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(245,243,255,.82));
  border: 1px solid rgba(139,92,246,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 14px 30px rgba(109,40,217,.08);
}

.xany-final-checkout-hero-badge span,
.xany-final-checkout-cart-head > div > span {
  color: #64748b;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.xany-final-checkout-hero-badge strong {
  color: #111827;
  font-size: 28px;
  line-height: 1.02;
  font-weight: 1000;
  letter-spacing: -.05em;
}

.xany-final-checkout-hero-badge small {
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 750;
}

.xany-final-checkout-cart,
.xany-secure-payment-block {
  padding: 18px;
  border-radius: 30px;
}

.xany-final-checkout-cart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 2px 4px 16px;
}

.xany-final-checkout-cart-head h2 {
  margin: 4px 0 0 !important;
  color: #111827 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: -.045em !important;
}

.xany-final-checkout-close {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(139,92,246,.18);
  border-radius: 999px;
  background: #fff;
  color: #6d28d9;
  cursor: pointer;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(109,40,217,.07);
}

.xany-final-checkout-mixed-notice {
  margin-bottom: 14px;
  padding: 14px 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,247,237,.96), rgba(245,243,255,.92));
  border: 1px solid rgba(251,146,60,.32);
  color: #9a3412;
  font-size: 13px;
  font-weight: 900;
}

.xany-final-checkout-items,
.xany-final-checkout-summary,
.xany-final-checkout-coupon {
  display: grid;
  gap: 14px;
}

.xany-final-checkout-group {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(139,92,246,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.84));
}

.xany-final-checkout-group-head {
  padding: 15px 18px;
  border-bottom: 1px solid rgba(226,232,240,.9);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  background: rgba(248,250,252,.82);
}

.xany-final-checkout-group-head strong {
  color: #111827;
  font-size: 14px;
  font-weight: 1000;
}

.xany-final-checkout-group-head span {
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-final-checkout-item {
  min-height: 94px;
  padding: 16px 18px;
  border-top: 1px solid rgba(226,232,240,.72);
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  background: rgba(255,255,255,.78);
}

.xany-final-checkout-item:first-of-type {
  border-top: 0;
}

.xany-final-checkout-thumb {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 20px;
  color: #6d28d9;
  font-size: 14px;
  font-weight: 1000;
  background: linear-gradient(135deg, rgba(139,92,246,.16), rgba(30,185,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
}

.xany-final-checkout-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xany-final-checkout-item-info {
  min-width: 0;
}

.xany-final-checkout-item-info strong {
  display: block;
  color: #111827;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 1000;
}

.xany-final-checkout-item-info span,
.xany-final-checkout-item-info small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 750;
}

.xany-final-checkout-item-type {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e9e7ff;
  color: #6d28d9;
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
}

.xany-final-checkout-item-type.is-pavos {
  background: #e0f2fe;
  color: #0369a1;
}

.xany-final-checkout-item-price {
  color: #111827;
  font-size: 14px;
  font-weight: 1000;
}

.xany-final-checkout-empty {
  min-height: 210px;
  padding: 24px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 24px;
  border: 1px dashed rgba(139,92,246,.20);
  background: linear-gradient(180deg, rgba(248,250,252,.92), rgba(255,255,255,.84));
  color: #64748b;
}

.xany-final-checkout-empty strong {
  color: #111827;
  font-size: 18px;
  font-weight: 1000;
}

.xany-final-checkout-coupon-box,
.xany-final-checkout-summary-card,
.xany-secure-payment-state {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(139,92,246,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.84));
}

.xany-final-checkout-coupon-box {
  margin-top: 14px;
}

.xany-final-checkout-coupon-box strong,
.xany-final-checkout-summary-card h3,
.xany-secure-payment-state strong {
  display: block;
  margin: 0 0 12px;
  color: #111827;
  font-size: 18px;
  font-weight: 1000;
  letter-spacing: -.03em;
}

.xany-final-checkout-coupon-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.xany-final-checkout-coupon-form input {
  min-height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(139,92,246,.18);
  background: #fff;
  padding: 0 14px;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
}

.xany-final-checkout-coupon-form button,
.xany-final-checkout-pay {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  font-size: 13px;
  font-weight: 1000;
  box-shadow: 0 16px 32px rgba(109,40,217,.20);
}

.xany-final-checkout-coupon-note,
.xany-secure-payment-state small {
  display: block;
  margin-top: 10px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 800;
}

.xany-final-checkout-coupon-box.is-info-only {
  background: linear-gradient(135deg, rgba(245,243,255,.96), rgba(240,249,255,.90));
}

.xany-final-checkout-summary-card {
  margin-top: 14px;
}

.xany-final-checkout-summary-line {
  min-height: 42px;
  border-top: 1px solid rgba(226,232,240,.80);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #64748b;
  font-size: 13px;
  font-weight: 850;
}

.xany-final-checkout-summary-line:first-of-type {
  border-top: 0;
}

.xany-final-checkout-summary-line strong {
  color: #111827;
  font-size: 14px;
  font-weight: 1000;
}

.xany-final-checkout-summary-line.is-total {
  margin-top: 8px;
  min-height: 58px;
  padding-top: 8px;
}

.xany-final-checkout-summary-line.is-total span,
.xany-final-checkout-summary-line.is-total strong {
  color: #6d28d9;
  font-size: 20px;
  font-weight: 1000;
}

.xany-secure-payment-block {
  border-color: rgba(30,185,255,.18);
}

.xany-secure-payment-state {
  min-height: 142px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  background:
    radial-gradient(circle at 12% 32%, rgba(30,185,255,.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.84));
}

.xany-secure-payment-loading,
.xany-secure-payment-redirect_fallback,
.xany-secure-payment-mixed_cart,
.xany-secure-payment-empty,
.xany-secure-payment-error {
  grid-template-columns: minmax(0, 1fr);
}

.xany-secure-payment-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.32), rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #8b5cf6, #1eb9ff);
  box-shadow: 0 16px 34px rgba(30,185,255,.20);
  animation: xanySecurePayPulse 1.2s ease-in-out infinite;
}

@keyframes xanySecurePayPulse {
  0%, 100% { transform: scale(1); opacity: .82; }
  50% { transform: scale(1.06); opacity: 1; }
}

.xany-final-checkout-pay.is-disabled,
.xany-final-checkout-pay[aria-disabled="true"] {
  opacity: .55;
  pointer-events: none;
}

.xany-home-v2-platform.is-final-checkout-mode #xanyPavosnowCartSlot {
  order: 1 !important;
}

.xany-home-v2-platform.is-final-checkout-mode #xanyRightProfileSlot {
  order: 2 !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-ranking-card {
  order: 3 !important;
}

@media (max-width: 1180px) {
  .xany-final-checkout-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .xany-final-checkout-view {
    padding: 18px !important;
    min-height: auto;
  }

  .xany-final-checkout-hero h1 {
    font-size: clamp(36px, 11vw, 52px) !important;
  }

  .xany-final-checkout-cart-head,
  .xany-final-checkout-group-head {
    flex-direction: column;
    align-items: stretch;
  }

  .xany-final-checkout-item {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .xany-final-checkout-item-type,
  .xany-final-checkout-item-price {
    grid-column: 2;
  }

  .xany-final-checkout-coupon-form {
    grid-template-columns: 1fr;
  }

  .xany-secure-payment-state {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-secure-payment-icon,
  .xany-final-checkout-item,
  .xany-final-checkout-pay {
    animation: none !important;
    transition: none !important;
  }
}



.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="checkout"] .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%;
  max-width: 100%;
  align-self: stretch;
}

.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-hero-inner,
.xany-home-v2-platform[data-xany-current-view="checkout"] .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 {
  width: 100%;
  max-width: 100%;
}

.xany-account-overview-view,
.xany-final-checkout-view {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  justify-items: center;
}

.xany-account-overview-shell,
.xany-final-checkout-shell {
  width: min(100%, 1180px);
  max-width: 100%;
  margin-inline: auto;
  justify-self: center;
  box-sizing: border-box;
}

.xany-final-checkout-shell {
  width: min(100%, 1200px);
}

@media (min-width: 1180px) {
  .xany-account-overview-view,
  .xany-final-checkout-view {
    padding-left: clamp(28px, 3vw, 48px) !important;
    padding-right: clamp(28px, 3vw, 48px) !important;
  }
}

@media (max-width: 1179px) {
  .xany-account-overview-view,
  .xany-final-checkout-view {
    padding-inline: clamp(18px, 4vw, 32px) !important;
  }

  .xany-account-overview-shell,
  .xany-final-checkout-shell {
    width: 100%;
  }
}



.xany-final-checkout-preparing,
.xany-final-checkout-payment,
.xany-final-checkout-error {
  width: 100%;
  min-height: clamp(360px, 48vh, 560px);
  border-radius: 32px;
  border: 1px solid rgba(139,92,246,.16);
  background:
    radial-gradient(circle at 18% 18%, rgba(30,185,255,.18), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(139,92,246,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.88));
  box-shadow: 0 28px 70px rgba(15,23,42,.08);
  padding: clamp(28px, 5vw, 64px);
  display: grid;
  place-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .26s ease, transform .26s ease;
}

.xany-final-checkout-preparing[hidden],
.xany-final-checkout-payment[hidden],
.xany-final-checkout-error[hidden] {
  display: none !important;
}

.xany-home-v2-platform.is-final-checkout-step-preparing [data-xany-checkout-review-panel],
.xany-home-v2-platform.is-final-checkout-step-payment-ready [data-xany-checkout-review-panel],
.xany-home-v2-platform.is-final-checkout-step-mixed [data-xany-checkout-review-panel],
.xany-home-v2-platform.is-final-checkout-step-empty [data-xany-checkout-review-panel],
.xany-home-v2-platform.is-final-checkout-step-error [data-xany-checkout-review-panel] {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}

.xany-final-checkout-preparing > *,
.xany-final-checkout-payment > *,
.xany-final-checkout-error > * {
  max-width: 680px;
  position: relative;
  z-index: 1;
}

.xany-final-checkout-preparing h2,
.xany-final-checkout-payment h2,
.xany-final-checkout-error h2 {
  margin: 14px 0 10px;
  color: #111827;
  font-size: clamp(34px, 4vw, 56px);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 1000;
}

.xany-final-checkout-preparing p,
.xany-final-checkout-payment p,
.xany-final-checkout-error p {
  margin: 0 auto;
  color: #64748b;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.55;
  font-weight: 850;
}

.xany-final-checkout-preparing small,
.xany-final-checkout-payment small,
.xany-final-checkout-error small {
  display: block;
  margin-top: 14px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 850;
}

.xany-checkout-loader {
  width: 82px;
  height: 82px;
  border-radius: 28px;
  display: inline-flex;
  position: relative;
  background:
    linear-gradient(135deg, rgba(255,255,255,.32), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, #8b5cf6, #1eb9ff);
  box-shadow: 0 26px 55px rgba(109,40,217,.22), 0 0 0 14px rgba(139,92,246,.07);
  animation: xanyCheckoutLoaderPulse 1.2s ease-in-out infinite;
}

.xany-checkout-loader::before,
.xany-checkout-loader::after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 34px;
  border: 1px solid rgba(139,92,246,.22);
  animation: xanyCheckoutLoaderRing 1.35s ease-out infinite;
}

.xany-checkout-loader::after {
  inset: -24px;
  animation-delay: .28s;
  border-color: rgba(30,185,255,.20);
}

@keyframes xanyCheckoutLoaderPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.045); }
}

@keyframes xanyCheckoutLoaderRing {
  0% { opacity: .85; transform: scale(.92); }
  100% { opacity: 0; transform: scale(1.18); }
}

.xany-final-checkout-step-actions {
  width: min(100%, 560px);
  margin: 26px auto 0;
  display: grid;
  gap: 12px;
}

.xany-final-checkout-secondary {
  min-height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(139,92,246,.18);
  background: rgba(255,255,255,.86);
  color: #6d28d9;
  font-size: 13px;
  font-weight: 1000;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.xany-final-checkout-secondary:hover {
  transform: translateY(-1px);
  border-color: rgba(139,92,246,.30);
  box-shadow: 0 16px 34px rgba(109,40,217,.10);
}

.xany-secure-payment-idle .xany-final-checkout-pay-start {
  width: 100%;
  margin-top: 16px;
}

.xany-final-checkout-payment .xany-final-checkout-pay,
.xany-final-checkout-error .xany-final-checkout-pay {
  min-height: 52px;
  font-size: 14px;
}

@media (max-width: 720px) {
  .xany-final-checkout-preparing,
  .xany-final-checkout-payment,
  .xany-final-checkout-error {
    min-height: 320px;
    border-radius: 26px;
    padding: 28px 18px;
  }

  .xany-checkout-loader {
    width: 68px;
    height: 68px;
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-final-checkout-preparing,
  .xany-final-checkout-payment,
  .xany-final-checkout-error,
  .xany-checkout-loader,
  .xany-checkout-loader::before,
  .xany-checkout-loader::after,
  .xany-final-checkout-secondary {
    animation: none !important;
    transition: none !important;
  }
}



.xany-final-checkout-hero {
  max-height: clamp(170px, 24vh, 310px);
  transition:
    opacity .26s ease,
    transform .26s ease,
    max-height .34s ease,
    margin .34s ease,
    padding .34s ease,
    border-color .26s ease,
    box-shadow .26s ease;
  will-change: opacity, transform, max-height;
}

.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-preparing .xany-final-checkout-hero,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-payment-ready .xany-final-checkout-hero,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-mixed .xany-final-checkout-hero,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-empty .xany-final-checkout-hero,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-error .xany-final-checkout-hero {
  max-height: 0;
  margin-block: 0 !important;
  padding-block: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  opacity: 0;
  transform: translateY(-14px) scale(.985);
  overflow: hidden;
  pointer-events: none;
}

.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-preparing .xany-final-checkout-shell,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-payment-ready .xany-final-checkout-shell,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-mixed .xany-final-checkout-shell,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-empty .xany-final-checkout-shell,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-error .xany-final-checkout-shell {
  gap: clamp(18px, 2.2vw, 28px);
}

.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-preparing .xany-final-checkout-preparing,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-payment-ready .xany-final-checkout-payment,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-mixed .xany-final-checkout-payment,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-empty .xany-final-checkout-payment,
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-error .xany-final-checkout-error {
  min-height: clamp(460px, 62vh, 720px);
  animation: xanyFinalCheckoutFocusIn .34s cubic-bezier(.2,.75,.2,1) both;
}

.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-preparing [data-xany-checkout-review-panel],
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-payment-ready [data-xany-checkout-review-panel],
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-mixed [data-xany-checkout-review-panel],
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-empty [data-xany-checkout-review-panel],
.xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-error [data-xany-checkout-review-panel] {
  max-height: 0;
  margin-block: 0 !important;
  padding-block: 0 !important;
  overflow: hidden;
}

@keyframes xanyFinalCheckoutFocusIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (min-width: 1180px) {
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-preparing .xany-final-checkout-view,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-payment-ready .xany-final-checkout-view,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-mixed .xany-final-checkout-view,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-empty .xany-final-checkout-view,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-error .xany-final-checkout-view {
    padding-top: clamp(18px, 2.4vh, 34px) !important;
  }
}

@media (max-width: 720px) {
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-preparing .xany-final-checkout-preparing,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-payment-ready .xany-final-checkout-payment,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-mixed .xany-final-checkout-payment,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-empty .xany-final-checkout-payment,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-error .xany-final-checkout-error {
    min-height: clamp(390px, 58vh, 560px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-final-checkout-hero,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-preparing .xany-final-checkout-preparing,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-payment-ready .xany-final-checkout-payment,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-mixed .xany-final-checkout-payment,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-empty .xany-final-checkout-payment,
  .xany-home-v2-platform.is-final-checkout-mode.is-final-checkout-step-error .xany-final-checkout-error {
    animation: none !important;
    transition: none !important;
  }
}



.xany-home-v2-platform.is-game-product-focus #xanyRightProfileSlot {
  display: 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;
}

.xany-account-section-panel.is-active-account-section {
  animation: xanyAccountSectionIn .28s cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes xanyAccountSectionIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.995);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.xany-account-subpage-hero,
.xany-account-subpage-panel {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,250,255,.90));
  border: 1px solid rgba(139,92,246,.14);
  box-shadow: 0 22px 62px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.xany-account-subpage-hero {
  min-height: 238px;
  padding: clamp(28px, 3vw, 40px);
  border-radius: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(260px, .72fr);
  gap: 24px;
  align-items: stretch;
  isolation: isolate;
}

.xany-account-subpage-hero::before,
.xany-account-subpage-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

.xany-account-subpage-hero::before {
  width: 420px;
  height: 420px;
  right: -120px;
  top: -190px;
  background: radial-gradient(circle, rgba(139,92,246,.18), rgba(30,185,255,.08) 46%, transparent 70%);
}

.xany-account-subpage-hero::after {
  width: 360px;
  height: 360px;
  left: -130px;
  bottom: -230px;
  background: radial-gradient(circle, rgba(30,185,255,.10), rgba(255,255,255,0) 70%);
}

.xany-account-subpage-copy,
.xany-account-subpage-status-card {
  position: relative;
  z-index: 1;
}

.xany-account-subpage-copy::after {
  content: "";
  display: block;
  width: min(360px, 62%);
  height: 3px;
  margin-top: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(139,92,246,.95), rgba(30,185,255,.78), rgba(255,255,255,0));
  box-shadow: 0 10px 22px rgba(30,185,255,.12);
}

.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);
}

.xany-account-subpage-status-card {
  align-self: stretch;
  padding: 24px;
  border-radius: 28px;
  display: grid;
  align-content: center;
  gap: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(245,243,255,.84));
  border: 1px solid rgba(139,92,246,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 14px 30px rgba(109,40,217,.08);
}

.xany-account-subpage-status-card::before {
  content: "";
  position: absolute;
  inset: -70px -62px auto auto;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(139,92,246,.22), rgba(30,185,255,.08) 50%, transparent 70%);
  pointer-events: none;
}

.xany-account-subpage-status-card span {
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.xany-account-subpage-status-card strong {
  color: #111827;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.055em;
}

.xany-account-subpage-status-card small {
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}

.xany-account-subpage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.xany-account-subcard {
  grid-column: auto !important;
  min-height: 150px;
}

.xany-account-subpage-panel {
  border-radius: 30px;
  padding: 18px;
}

.xany-account-subpage-empty {
  min-height: 150px;
  display: grid;
  place-items: center;
  padding: 28px;
  border-radius: 24px;
  color: #64748b;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 850;
  text-align: center;
  background: linear-gradient(180deg, rgba(248,250,252,.78), rgba(255,255,255,.88));
  border: 1px solid rgba(139,92,246,.10);
}

.xany-account-subpage-empty::before {
  content: "";
  width: 52px;
  height: 52px;
  display: block;
  margin: 0 auto 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.35), rgba(255,255,255,0) 38%), linear-gradient(135deg, rgba(139,92,246,.85), rgba(30,185,255,.82));
  box-shadow: 0 14px 28px rgba(109,40,217,.16);
}

.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);
}

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

@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;
  }
}



.xany-account-core-panel {
  padding: clamp(18px, 2vw, 24px);
}

.xany-account-core-form {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.xany-account-core-form label,
.xany-account-core-form fieldset {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #111827;
  font-size: 13px;
  font-weight: 950;
}

.xany-account-core-form legend {
  margin-bottom: 8px;
  color: #111827;
  font-size: 13px;
  font-weight: 1000;
}

.xany-account-core-form input[type="text"],
.xany-account-core-form select,
.xany-account-core-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 13px 15px;
  border-radius: 16px;
  border: 1px solid rgba(139,92,246,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
  color: #111827;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 10px 24px rgba(15,23,42,.035);
  outline: none;
  font: inherit;
  font-weight: 850;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.xany-account-core-form textarea {
  min-height: 126px;
  resize: vertical;
  line-height: 1.55;
}

.xany-account-core-form input[type="text"]:focus,
.xany-account-core-form select:focus,
.xany-account-core-form textarea:focus {
  border-color: rgba(139,92,246,.48);
  box-shadow: 0 0 0 4px rgba(139,92,246,.10), inset 0 1px 0 rgba(255,255,255,.92);
}

.xany-account-core-form small {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.xany-account-core-form button,
.xany-account-reward-card button {
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  padding: 0 18px;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
  font-weight: 1000;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  box-shadow: 0 16px 34px rgba(109,40,217,.20), inset 0 1px 0 rgba(255,255,255,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.xany-account-core-form button:hover,
.xany-account-reward-card button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 42px rgba(109,40,217,.26), inset 0 1px 0 rgba(255,255,255,.22);
}

.xany-account-core-form button:disabled,
.xany-account-reward-card button:disabled {
  cursor: not-allowed;
  opacity: .58;
  filter: grayscale(.18);
  transform: none;
  box-shadow: none;
}

.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);
}

.xany-account-core-checks label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(139,92,246,.10);
}

.xany-account-core-checks input {
  accent-color: #8b5cf6;
}

.xany-account-flow-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.xany-account-flow-steps span {
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 12px;
  border-radius: 18px;
  color: #64748b;
  font-size: 12px;
  font-weight: 950;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(139,92,246,.12);
}

.xany-account-flow-steps b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #7c3aed;
  background: rgba(139,92,246,.12);
}

.xany-account-flow-steps span.is-active {
  color: #111827;
  border-color: rgba(139,92,246,.30);
  box-shadow: 0 12px 28px rgba(109,40,217,.10);
}

.xany-account-flow-steps span.is-active b,
.xany-account-flow-steps span.is-done b {
  color: #fff;
  background: linear-gradient(135deg, #8b5cf6, #1eb9ff);
}

.xany-account-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #6d28d9;
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
  text-transform: uppercase;
  background: rgba(245,243,255,.94);
  border: 1px solid rgba(139,92,246,.16);
}

.xany-account-status-pill.is-verified,
.xany-account-status-pill.is-done {
  color: #047857;
  background: rgba(220,252,231,.86);
  border-color: rgba(34,197,94,.24);
}

.xany-account-status-pill.is-error {
  color: #b45309;
  background: rgba(255,247,237,.92);
  border-color: rgba(251,146,60,.26);
}

.xany-account-reward-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.xany-account-reward-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 8px;
  min-height: 176px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(139,92,246,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,243,255,.74));
  box-shadow: 0 16px 36px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.86);
}

.xany-account-reward-card::before {
  content: "";
  position: absolute;
  inset: -72px -70px auto auto;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(139,92,246,.20), rgba(30,185,255,.10) 48%, transparent 72%);
  pointer-events: none;
}

.xany-account-reward-card span,
.xany-account-reward-card small,
.xany-account-reward-card strong,
.xany-account-reward-card button {
  position: relative;
  z-index: 1;
}

.xany-account-reward-card span {
  color: #7c3aed;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
}

.xany-account-reward-card strong {
  color: #111827;
  font-size: clamp(26px, 2vw, 36px);
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.055em;
}

.xany-account-reward-card small {
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-account-reward-card.is-redeemed {
  opacity: .76;
}

.xany-account-coupon-list,
.xany-account-mini-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.xany-account-coupon-list article,
.xany-account-mini-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 68px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(139,92,246,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.xany-account-coupon-list strong,
.xany-account-mini-list strong {
  color: #111827;
  font-size: 14px;
  font-weight: 1000;
}

.xany-account-coupon-list span,
.xany-account-mini-list small {
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
}

.xany-account-mini-list em {
  flex: 0 0 auto;
  padding: 8px 11px;
  border-radius: 999px;
  color: #6d28d9;
  font-size: 11px;
  font-style: normal;
  font-weight: 1000;
  background: rgba(245,243,255,.92);
}

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

@media (max-width: 720px) {
  .xany-account-reward-grid,
  .xany-account-flow-steps {
    grid-template-columns: 1fr;
  }

  .xany-account-coupon-list article,
  .xany-account-mini-list article {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .xany-account-core-form button,
  .xany-account-reward-card button {
    transition: none !important;
  }
}



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

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

.xany-profile-panel-trigger {
  position: relative;
  overflow: hidden;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, filter .22s ease;
}

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

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

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

.xany-profile-menu-extension {
  transform-origin: top center;
  opacity: 0;
  transform: translateY(-10px) scale(.985);
  filter: blur(4px);
  transition:
    opacity .24s ease,
    transform .32s cubic-bezier(.2,.8,.2,1),
    filter .28s ease,
    box-shadow .24s ease;
  will-change: opacity, transform, filter;
}

.xany-profile-menu-extension.is-open,
.xany-profile-menu-extension.is-opening {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.xany-profile-menu-extension.is-closing {
  opacity: 0;
  transform: translateY(-8px) scale(.985);
  filter: blur(3px);
  pointer-events: none;
}

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

.xany-profile-menu-item {
  isolation: isolate;
  transform-origin: center left;
}

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

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

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

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

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

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

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

.xany-account-section-panel {
  transform-origin: top center;
  will-change: opacity, transform, filter;
}

.xany-account-section-panel.is-account-section-entering {
  animation: xanyAccountPanelEnter .48s cubic-bezier(.2,.8,.2,1) both;
}

.xany-account-section-panel.is-account-section-leaving {
  animation: xanyAccountPanelLeave .24s ease both;
  pointer-events: none;
}

.xany-account-section-panel.is-account-section-entering .xany-account-overview-hero,
.xany-account-section-panel.is-account-section-entering .xany-account-subpage-hero,
.xany-account-section-panel.is-account-section-entering .xany-account-overview-activity,
.xany-account-section-panel.is-account-section-entering .xany-account-subpage-panel {
  animation: xanyAccountBlockRise .52s cubic-bezier(.2,.8,.2,1) both;
}

.xany-account-section-panel.is-account-section-entering .xany-account-overview-metrics > *,
.xany-account-section-panel.is-account-section-entering .xany-account-subpage-grid > *,
.xany-account-section-panel.is-account-section-entering .xany-account-reward-grid > *,
.xany-account-section-panel.is-account-section-entering .xany-account-flow-steps > * {
  animation: xanyAccountCardCascade .46s cubic-bezier(.2,.8,.2,1) both;
}

.xany-account-section-panel.is-account-section-entering .xany-account-overview-metrics > *:nth-child(1),
.xany-account-section-panel.is-account-section-entering .xany-account-subpage-grid > *:nth-child(1),
.xany-account-section-panel.is-account-section-entering .xany-account-reward-grid > *:nth-child(1),
.xany-account-section-panel.is-account-section-entering .xany-account-flow-steps > *:nth-child(1) { animation-delay: 70ms; }
.xany-account-section-panel.is-account-section-entering .xany-account-overview-metrics > *:nth-child(2),
.xany-account-section-panel.is-account-section-entering .xany-account-subpage-grid > *:nth-child(2),
.xany-account-section-panel.is-account-section-entering .xany-account-reward-grid > *:nth-child(2),
.xany-account-section-panel.is-account-section-entering .xany-account-flow-steps > *:nth-child(2) { animation-delay: 115ms; }
.xany-account-section-panel.is-account-section-entering .xany-account-overview-metrics > *:nth-child(3),
.xany-account-section-panel.is-account-section-entering .xany-account-subpage-grid > *:nth-child(3),
.xany-account-section-panel.is-account-section-entering .xany-account-reward-grid > *:nth-child(3),
.xany-account-section-panel.is-account-section-entering .xany-account-flow-steps > *:nth-child(3) { animation-delay: 160ms; }
.xany-account-section-panel.is-account-section-entering .xany-account-overview-metrics > *:nth-child(4),
.xany-account-section-panel.is-account-section-entering .xany-account-subpage-grid > *:nth-child(4),
.xany-account-section-panel.is-account-section-entering .xany-account-reward-grid > *:nth-child(4),
.xany-account-section-panel.is-account-section-entering .xany-account-flow-steps > *:nth-child(4) { animation-delay: 205ms; }
.xany-account-section-panel.is-account-section-entering .xany-account-overview-metrics > *:nth-child(5),
.xany-account-section-panel.is-account-section-entering .xany-account-subpage-grid > *:nth-child(5),
.xany-account-section-panel.is-account-section-entering .xany-account-reward-grid > *:nth-child(5),
.xany-account-section-panel.is-account-section-entering .xany-account-flow-steps > *:nth-child(5) { animation-delay: 250ms; }

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

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

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

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

@keyframes xanyAccountPanelEnter {
  0% { opacity: 0; transform: translateY(14px) scale(.992); filter: blur(5px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes xanyAccountPanelLeave {
  0% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  100% { opacity: 0; transform: translateY(8px) scale(.994); filter: blur(4px); }
}

@keyframes xanyAccountBlockRise {
  0% { opacity: 0; transform: translateY(16px); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes xanyAccountCardCascade {
  0% { opacity: 0; transform: translateY(14px) scale(.985); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}



.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: xanyFinalCheckoutSectionRise .52s cubic-bezier(.2,.8,.2,1) both;
}

.xany-final-checkout-view.is-final-checkout-entering [data-xany-checkout-review-panel]:nth-of-type(2) {
  animation-delay: 90ms;
}

.xany-final-checkout-view.is-final-checkout-entering .xany-secure-payment-block {
  animation-delay: 160ms;
}

@keyframes xanyFinalCheckoutSectionRise {
  0% { opacity: 0; transform: translateY(18px) scale(.992); filter: blur(5px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

.xany-home-v2-platform.is-final-checkout-mode,
.xany-home-v2-platform[data-xany-current-view="checkout"],
.xany-home-v2-platform.is-final-checkout-mode .xany-home-layout,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-layout,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-main,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-main,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-hero,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-hero-inner,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-hero-inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-home-hero-view:not([data-xany-hero-view="checkout"]),
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-hero-view:not([data-xany-hero-view="checkout"]) {
  display: none !important;
}

.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-view,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-view {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: clamp(86px, 12vh, 150px) !important;
}

@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-v2-unified-cart.is-loading {
  opacity: 1;
  pointer-events: auto;
}

.xany-v2-unified-cart.is-loading::after {
  content: none !important;
  display: none !important;
}

.xany-v2-unified-cart.is-cart-blocking .xany-v2-cart-remove,
.xany-v2-unified-cart.is-cart-blocking .xany-v2-cart-view {
  pointer-events: none;
}

.xany-home-v2-platform .is-cart-action-pending {
  position: static;
  pointer-events: auto;
  opacity: 1;
  transform: none;
}

.xany-home-v2-platform .is-cart-action-pending::after,
.xany-pavosnow-inline .hover-add-btn.is-cart-action-pending::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}



.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-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-logo-mark { box-shadow:0 18px 32px rgba(124,58,237,.28), inset 0 1px 0 rgba(255,255,255,.35); }
.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-hero { border-radius:34px !important; background:linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.56)) !important; border:1px solid rgba(255,255,255,.82) !important; box-shadow:0 34px 90px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.85); }
.xany-home-hero-copy h1 { letter-spacing:-.065em; text-shadow:0 24px 54px rgba(15,23,42,.10); }
.xany-home-hero-copy h1 span { background:linear-gradient(135deg,#7c3aed 0%,#a855f7 42%,#06b6d4 100%); -webkit-background-clip:text; color:transparent; filter:drop-shadow(0 18px 34px rgba(124,58,237,.20)); }
.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); }
#xanyRightProfileSlot, .xany-ranking-card, .xany-v2-cart-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 { border-radius:18px !important; border:1px solid rgba(124,58,237,.12) !important; background:rgba(255,255,255,.68) !important; }
.xany-profile-menu-item: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 .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-shop-clock,
.xany-home-shop-pill,
.xany-home-store-clock,
[data-xany-shop-clock] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.xany-home-shop-clock::after,
.xany-home-shop-pill::after,
.xany-home-store-clock::after,
[data-xany-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-profile-menu-extension {
  gap: 8px;
}
.xany-profile-menu-item {
  min-height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(248,250,252,.72));
  border: 1px solid rgba(139,92,246,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 12px 28px rgba(15,23,42,.045);
}
.xany-profile-menu-item:hover,
.xany-profile-menu-item:focus-visible,
.xany-profile-menu-item.is-active {
  transform: translateY(-2px);
  border-color: rgba(139,92,246,.34);
  box-shadow: 0 18px 38px rgba(109,40,217,.11), inset 0 1px 0 rgba(255,255,255,.92);
}
.xany-profile-menu-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #fff;
  font-size: 0;
  font-weight: 1000;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.9), transparent 28%),
    linear-gradient(135deg, #8b5cf6 0%, #38bdf8 100%);
  box-shadow: 0 14px 30px rgba(56,189,248,.22), 0 8px 20px rgba(109,40,217,.18);
  position: relative;
  overflow: hidden;
}
.xany-profile-menu-icon::before {
  font-size: 17px;
  line-height: 1;
  filter: drop-shadow(0 1px 2px rgba(15,23,42,.2));
}
[data-xany-account-menu-item="pavosnow"] .xany-profile-menu-icon::before { content: "\1F3AE"; }
[data-xany-account-menu-item="points"] .xany-profile-menu-icon::before { content: "\25C6"; }
[data-xany-account-menu-item="tickets"] .xany-profile-menu-icon::before { content: "?"; }
[data-xany-account-menu-item="returns"] .xany-profile-menu-icon::before { content: "\21A9"; }
[data-xany-account-menu-item="accountDetails"] .xany-profile-menu-icon::before { content: "\2699"; }
[data-xany-account-menu-item="logout"] .xany-profile-menu-icon::before { content: "\2197"; }
.xany-profile-menu-copy strong {
  font-size: 13px;
  letter-spacing: -.02em;
}
.xany-profile-menu-copy small {
  font-size: 11px;
  line-height: 1.15;
  color: rgba(100,116,139,.95);
}
.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,
  .xany-home-shop-pill::after,
  .xany-home-store-clock::after,
  [data-xany-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-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 {
  width: min(100%, 1780px);
  grid-template-columns: minmax(0, 1fr) clamp(280px, 18vw, 318px);
  gap: clamp(14px, 1.3vw, 22px);
}

.xany-home-v2-platform.is-account-overview-mode .xany-home-main,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-main,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-main,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-main {
  gap: 14px;
}

.xany-home-v2-platform.is-account-overview-mode .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-hero {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-home-hero-inner,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-hero-inner {
  min-height: auto !important;
  overflow: visible !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-account-overview-view,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-account-overview-view {
  padding-inline: clamp(10px, 1.8vw, 26px) !important;
  padding-top: clamp(8px, 1.4vw, 18px) !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-account-overview-shell,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-account-overview-shell {
  width: min(100%, 1190px) !important;
  display: grid;
  gap: 14px;
}


.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: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(139,92,246,.13);
  color: var(--xany-0160-purple);
  font-size: 11px;
  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: 76px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  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: 42px;
  height: 42px;
  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: 20px;
  height: 20px;
  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: 11px;
  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: 4px;
  color: #7b8497;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 800;
}

.xany-account-final-stat strong {
  display: block;
  margin-top: 8px;
  color: var(--xany-0160-ink);
  font-size: clamp(22px, 1.9vw, 32px);
  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-activity-columns,
.xany-account-activity-row {
  grid-template-columns: minmax(280px, 2.2fr) minmax(100px, .7fr) minmax(116px, .8fr) minmax(104px, .7fr) minmax(118px, .8fr) !important;
  gap: 10px !important;
}

.xany-account-overview-activity-columns {
  padding: 12px 16px !important;
}

.xany-account-activity-row {
  min-height: 72px !important;
  padding: 11px 16px !important;
}

.xany-account-activity-product {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 10px !important;
}

.xany-account-activity-thumb {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
}

.xany-account-activity-product-copy strong,
.xany-account-activity-detail {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.xany-account-activity-product-copy small,
.xany-account-activity-date,
.xany-account-activity-total {
  font-size: 12px !important;
}

.xany-account-recent-status {
  padding: 6px 10px !important;
  font-size: 10px !important;
}

.xany-account-overview-empty {
  min-height: 96px !important;
  margin: 12px !important;
  font-size: 13px !important;
}


.xany-account-subpage-hero {
  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-account-overview-mode .xany-home-right,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-right {
  top: 96px !important;
  gap: 12px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-card,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-card {
  padding: 14px !important;
  border-radius: 26px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-top,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-top {
  gap: 10px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-top img,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-top img {
  width: 50px !important;
  height: 50px !important;
  border-radius: 17px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-top strong,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-top strong {
  font-size: 16px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-xp-row,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-xp-row {
  margin-top: 12px !important;
  min-height: 42px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-progress,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-progress {
  margin-top: 12px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-medals,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-medals {
  gap: 6px !important;
  margin-top: 10px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-medals span,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-medals span {
  padding: 8px 9px !important;
  font-size: 10px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-profile-panel-trigger,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-profile-panel-trigger {
  min-height: 46px !important;
  margin-top: 12px !important;
  border-radius: 16px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-profile-menu-extension,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-profile-menu-extension {
  gap: 7px !important;
  margin-top: 10px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-profile-menu-item,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-profile-menu-item {
  min-height: 52px !important;
  padding: 8px 10px !important;
  border-radius: 16px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-profile-menu-icon,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-profile-menu-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 14px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-ranking-card,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-ranking-card {
  padding: 14px !important;
  border-radius: 26px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-ranking-row,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-ranking-row {
  min-height: 54px !important;
  padding: 8px 10px !important;
  gap: 8px !important;
  border-radius: 16px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-ranking-row img,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-ranking-row img {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !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-account-overview-activity-table {
    overflow-x: auto !important;
  }

  .xany-account-overview-activity-columns,
  .xany-account-activity-row {
    min-width: 820px;
  }
}

.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 {
  width: min(100%, 1820px) !important;
  grid-template-columns: minmax(0, 1fr) 288px !important;
  gap: 22px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-home-main,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-main,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-main,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-main {
  width: 100% !important;
  min-width: 0 !important;
  gap: 22px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-hero,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-hero,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-hero {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-home-hero-inner,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-home-hero-inner,
.xany-home-v2-platform.is-final-checkout-mode .xany-home-hero-inner,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-home-hero-inner {
  width: 100% !important;
  max-width: none !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-account-overview-view,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-account-overview-view,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-view,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-view {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  justify-items: stretch !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-account-overview-shell,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-account-overview-shell,
.xany-home-v2-platform.is-final-checkout-mode .xany-final-checkout-shell,
.xany-home-v2-platform[data-xany-current-view="checkout"] .xany-final-checkout-shell {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  justify-self: stretch !important;
}

@media (max-width: 1480px) {
  .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: minmax(0, 1fr) 270px !important;
  }
}

@media (max-width: 1180px) {
  .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 !important;
  }
}



.xany-home-v2-platform.is-account-overview-mode .xany-user-card.xany-user-logged,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-card.xany-user-logged {
  padding: 18px !important;
  border-radius: 28px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-top,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-top {
  gap: 12px !important;
}

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

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

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

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

.xany-home-v2-platform.is-account-overview-mode .xany-user-xp-row,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-xp-row {
  margin-top: 16px !important;
  min-height: 0 !important;
  padding: 12px !important;
  border-radius: 18px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-progress,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-progress {
  margin-top: 16px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-medals,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-medals {
  gap: 7px !important;
  margin-top: 14px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-medals span,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-medals span {
  padding: 6px 9px !important;
  font-size: 10px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-profile-panel-trigger,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-profile-panel-trigger {
  min-height: 42px !important;
  margin-top: 14px !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
}



.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,
.xany-account-overview-activity-head span::before {
  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-selected-card,
.xany-v2-cart-item,
.xany-ranking-row,
.xany-account-final-stat,
.xany-final-checkout-item,
.xany-final-checkout-coupon-box,
.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-v2-selected-head strong,
.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 {
  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:hover,
.xany-profile-menu-item: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: 14px 24px 72px !important;
}

.xany-home-header {
  top: 10px !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-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-layout {
  gap: 18px !important;
  grid-template-columns: minmax(0, 1fr) 288px !important;
}

.xany-home-main {
  min-width: 0 !important;
}

.xany-home-right {
  gap: 12px !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-hero,
.xany-home-hero-inner {
  min-height: 432px !important;
}

.xany-home-hero-copy {
  max-width: 520px !important;
}

.xany-home-hero h1 {
  font-size: clamp(42px, 4.4vw, 68px) !important;
  line-height: .94 !important;
}

.xany-home-hero-cta {
  gap: 12px !important;
  margin-top: 24px !important;
}

.xany-home-hero-cta a,
.xany-home-hero-cta button,
.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-hero-art {
  transform: scale(.86) !important;
  transform-origin: center bottom !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-account-final-stat {
  min-height: 60px !important;
  padding: 10px !important;
  border-radius: 16px !important;
}

.xany-account-overview-activity,
.xany-final-checkout-cart,
.xany-final-checkout-coupon,
.xany-final-checkout-totals {
  padding: 18px !important;
  border-radius: 24px !important;
}

.xany-final-checkout-item {
  min-height: 64px !important;
  padding: 12px !important;
}

.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: 12px 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: 10px !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;
  }
}

@media (max-width: 1180px) {
  .xany-home-v2-platform {
    padding: 12px 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,
.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 {
  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-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;
}

.xany-home-v2-platform .xany-home-bg {
  position: fixed !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

.xany-home-v2-platform .xany-home-bg-one {
  top: 11vh !important;
  right: 4vw !important;
  width: 420px !important;
  height: 420px !important;
  opacity: .16 !important;
}

.xany-home-v2-platform .xany-home-bg-two {
  left: 3vw !important;
  bottom: 12vh !important;
  width: 380px !important;
  height: 380px !important;
  opacity: .14 !important;
}

.xany-home-v2-platform #xanyRightProfileSlot,
.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,
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,
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 .xany-home-bg,
.xany-home-v2-platform .xany-home-bg-one,
.xany-home-v2-platform .xany-home-bg-two {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

.xany-home-v2-platform [data-xany-account-menu-item="logout"] {
  border-color: rgba(220, 38, 38, .24);
  background: linear-gradient(180deg, rgba(255, 241, 242, .94), rgba(255, 255, 255, .86));
  color: #991b1b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 12px 28px rgba(220, 38, 38, .08);
}

.xany-home-v2-platform [data-xany-account-menu-item="logout"] .xany-profile-menu-icon {
  background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
  box-shadow: 0 14px 28px rgba(220, 38, 38, .24);
}

.xany-home-v2-platform [data-xany-account-menu-item="logout"] .xany-profile-menu-icon::before {
  content: "!";
  color: #fff;
}

.xany-home-v2-platform [data-xany-account-menu-item="logout"] .xany-profile-menu-copy small {
  color: rgba(127, 29, 29, .72);
}

.xany-home-v2-platform [data-xany-account-menu-item="logout"].is-confirming,
.xany-home-v2-platform [data-xany-account-menu-item="logout"][aria-pressed="true"] {
  border-color: rgba(185, 28, 28, .44);
  background: linear-gradient(180deg, rgba(254, 226, 226, .98), rgba(254, 242, 242, .92));
  box-shadow: 0 18px 38px rgba(220, 38, 38, .16), inset 0 1px 0 rgba(255, 255, 255, .94);
}

.xany-home-v2-platform [data-xany-account-menu-item="logout"].is-confirming .xany-profile-menu-icon,
.xany-home-v2-platform [data-xany-account-menu-item="logout"][aria-pressed="true"] .xany-profile-menu-icon {
  background: linear-gradient(135deg, #dc2626 0%, #7f1d1d 100%);
  box-shadow: 0 18px 36px rgba(185, 28, 28, .30);
}

.xany-home-v2-platform .xany-account-panel-view {
  align-items: stretch;
}

.xany-home-v2-platform .xany-account-panel {
  width: 100%;
  min-height: min(720px, calc(100vh - 180px));
  padding: clamp(18px, 2vw, 30px);
}

.xany-home-v2-platform .xany-account-panel-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  gap: clamp(16px, 2vw, 26px);
  align-items: stretch;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.xany-home-v2-platform .xany-account-panel-copy,
.xany-home-v2-platform .xany-account-panel-summary,
.xany-home-v2-platform .xany-account-hub-card,
.xany-home-v2-platform .xany-account-wizard,
.xany-home-v2-platform .xany-support-split,
.xany-home-v2-platform .xany-account-slot-empty {
  border: 1px solid rgba(139, 92, 246, .16);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
  backdrop-filter: blur(18px);
}

.xany-home-v2-platform .xany-account-panel-copy,
.xany-home-v2-platform .xany-account-panel-summary {
  border-radius: 24px;
  padding: clamp(18px, 2.2vw, 28px);
}

.xany-home-v2-platform .xany-account-panel-summary {
  display: grid;
  align-content: center;
  gap: 14px;
}

.xany-home-v2-platform .xany-account-hub {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 18px);
  margin-bottom: clamp(16px, 2vw, 24px);
}

.xany-home-v2-platform .xany-account-hub-card {
  min-height: 124px;
  border-radius: 20px;
  padding: 18px;
  text-align: left;
  cursor: pointer;
  color: #101827;
}

.xany-home-v2-platform .xany-account-hub-card span,
.xany-home-v2-platform .xany-account-overview-kicker {
  display: block;
  color: #7c3aed;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.xany-home-v2-platform .xany-account-hub-card strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(18px, 1.4vw, 24px);
  line-height: 1.08;
}

.xany-home-v2-platform .xany-account-hub-card:hover,
.xany-home-v2-platform .xany-account-hub-card:focus-visible {
  border-color: rgba(124, 58, 237, .34);
  outline: none;
  transform: translateY(-1px);
}

.xany-home-v2-platform .xany-account-wizard,
.xany-home-v2-platform .xany-support-split,
.xany-home-v2-platform .xany-account-slot-empty {
  border-radius: 22px;
  padding: clamp(16px, 2vw, 24px);
}

.xany-home-v2-platform .xany-account-intent-field {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  font-weight: 800;
  color: #101827;
}

.xany-home-v2-platform .xany-account-intent-field input {
  min-height: 48px;
  border: 1px solid rgba(124, 58, 237, .26);
  border-radius: 14px;
  padding: 0 14px;
  background: rgba(255, 255, 255, .88);
}

.xany-home-v2-platform .xany-support-split {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: 18px;
}

.xany-home-v2-platform .xany-support-split aside {
  display: grid;
  align-content: start;
  gap: 10px;
}

.xany-home-v2-platform .xany-support-split button {
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  background: rgba(124, 58, 237, .10);
  color: #4c1d95;
  font-weight: 800;
  text-align: left;
  padding: 0 14px;
}

.xany-home-v2-platform .xany-support-split button.is-active {
  background: linear-gradient(135deg, #8b5cf6, #5b21b6);
  color: #fff;
}

.xany-home-v2-platform .xany-account-panel-back {
  min-height: 40px;
  border: 1px solid rgba(124, 58, 237, .22);
  border-radius: 999px;
  padding: 0 16px;
  background: rgba(255, 255, 255, .84);
  color: #5b21b6;
  font-weight: 800;
}

.xany-home-v2-platform .xany-user-card-compact .xany-user-top {
  margin-bottom: 14px;
}

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

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

.xany-home-v2-platform #xanyPavosnowCartSlot {
  border-radius: 28px !important;
  background: transparent !important;
  overflow: visible !important;
}

.xany-home-v2-platform #xanyPavosnowCartSlot > .xany-v2-unified-cart {
  border-radius: 28px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .90)) !important;
  box-shadow: var(--xany-polish-shadow), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-card.xany-user-card-compact,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-card.xany-user-card-compact {
  padding: 18px !important;
  border-radius: 28px !important;
  min-height: 174px !important;
}

.xany-home-v2-platform.is-account-overview-mode .xany-user-card-compact .xany-user-top,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-card-compact .xany-user-top {
  gap: 12px !important;
  margin-bottom: 14px !important;
}

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

.xany-home-v2-platform.is-account-overview-mode .xany-user-card-compact .xany-profile-panel-trigger,
.xany-home-v2-platform[data-xany-current-view="account"] .xany-user-card-compact .xany-profile-panel-trigger {
  min-height: 48px !important;
  margin-top: 14px !important;
  border-radius: 16px !important;
}

.xany-home-v2-platform #xanyRightProfileSlot .xany-user-card-compact,
.xany-home-v2-platform.is-profile-panel-open #xanyRightProfileSlot .xany-user-card-compact,
.xany-home-v2-platform.is-account-overview-mode #xanyRightProfileSlot .xany-user-card-compact,
.xany-home-v2-platform[data-xany-current-view="account"] #xanyRightProfileSlot .xany-user-card-compact {
  width: 100% !important;
  min-height: 192px !important;
  padding: 18px !important;
  border-radius: 28px !important;
  display: grid !important;
  grid-template-rows: auto 48px auto !important;
  align-content: start !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

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

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

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

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

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

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

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

.xany-home-v2-platform.is-logged #xanyRightProfileSlot .xany-user-guest,
.xany-home-v2-platform.is-guest #xanyRightProfileSlot .xany-user-logged {
  display: none !important;
}

.xany-home-v2-platform .xany-home-right > #xanyPavosnowCartSlot {
  display: none !important;
}

.xany-home-v2-platform.is-pavos-cart-open:not(.is-profile-panel-open) .xany-home-right > #xanyPavosnowCartSlot {
  display: block !important;
}

.xany-home-v2-platform.is-profile-panel-open .xany-home-right > #xanyPavosnowCartSlot,
.xany-home-v2-platform.is-pavos-cart-hidden .xany-home-right > #xanyPavosnowCartSlot {
  display: none !important;
}

@media (max-width: 900px) {
  .xany-home-v2-platform .xany-account-panel {
    min-height: auto;
  }

  .xany-home-v2-platform .xany-account-panel-hero,
  .xany-home-v2-platform .xany-support-split {
    grid-template-columns: 1fr;
  }

  .xany-home-v2-platform .xany-account-hub {
    grid-template-columns: 1fr;
  }
}
