/* System DLC / Modern Cheat Product Card Styling - v1.0 */

.system-product-card {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  background: radial-gradient(130% 120% at 50% 0%, #181818 0%, #121212 45%, #080808 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 26px !important;
  padding: 24px 22px !important;
  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1),
              box-shadow 1.2s cubic-bezier(0.25, 1, 0.5, 1),
              border-color 0.9s ease !important;
  overflow: hidden !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-sizing: border-box !important;
  will-change: transform, box-shadow !important;
}

.system-product-card:hover {
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.85), 0 0 30px rgba(255, 255, 255, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  transform: translateY(-2px) !important;
  z-index: 10 !important;
}

/* Atmospheric subtle vignette behind card */
.system-product-card::before {
  content: "" !important;
  position: absolute !important;
  top: -50px !important;
  right: -50px !important;
  width: 180px !important;
  height: 180px !important;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

/* Header Row */
.system-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.system-card-title {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #9ca3af !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.system-card-title:hover {
  color: #ffffff !important;
}

/* Plan Duration Pill Badge */
.system-plan-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  padding: 3px 12px !important;
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #d4d4d8 !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  will-change: transform, background, border-color !important;
}

.system-plan-pill:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  transform: translateY(-1px) scale(1.03) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.system-plan-pill:active {
  transform: translateY(0) scale(0.97) !important;
}

/* Price Row */
.system-price-row {
  display: flex !important;
  align-items: baseline !important;
  margin-bottom: 14px !important;
}

.system-price-amount {
  font-size: 46px !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

.system-price-suffix {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #71717a !important;
  margin-left: 8px !important;
  letter-spacing: -0.01em !important;
}

/* Metadata & Version Badges */
.system-meta-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

.system-game-label {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 12px !important;
  color: #71717a !important;
  font-weight: 500 !important;
}

.system-version-pill {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  padding: 2px 10px !important;
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #d4d4d8 !important;
}

/* Features List (2 columns) */
.system-features-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 9px !important;
  margin-bottom: 18px !important;
  padding-top: 2px !important;
}

.system-feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #d4d4d8 !important;
  line-height: 1.25 !important;
}

.system-feature-icon {
  width: 14px !important;
  height: 14px !important;
  color: #a1a1aa !important;
  flex-shrink: 0 !important;
}

/* Payment Method Section - Gently and slowly slides down on card hover */
.system-payment-section {
  max-height: 0 !important;
  opacity: 0 !important;
  transform: translateY(-8px) scaleY(0.97) !important;
  transform-origin: top center !important;
  overflow: hidden !important;
  transition: max-height 1.0s cubic-bezier(0.25, 1, 0.5, 1),
              opacity 0.7s ease-in-out,
              transform 1.0s cubic-bezier(0.25, 1, 0.5, 1),
              margin 0.8s cubic-bezier(0.25, 1, 0.5, 1) !important;
  pointer-events: none !important;
  margin-bottom: 0 !important;
  will-change: max-height, opacity, transform !important;
}

.system-product-card:hover .system-payment-section,
.system-product-card:focus-within .system-payment-section,
.system-product-card.has-hover .system-payment-section {
  max-height: 220px !important;
  opacity: 1 !important;
  transform: translateY(0) scaleY(1) !important;
  pointer-events: auto !important;
  margin-bottom: 16px !important;
  transition: max-height 1.35s cubic-bezier(0.25, 1, 0.35, 1),
              opacity 1.1s cubic-bezier(0.25, 1, 0.35, 1),
              transform 1.25s cubic-bezier(0.25, 1, 0.35, 1),
              margin 1.0s cubic-bezier(0.25, 1, 0.35, 1) !important;
}

@media (hover: none) {
  .system-payment-section {
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    margin-bottom: 16px !important;
  }
}

.system-paymethods-title {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 12px !important;
  color: #71717a !important;
  margin-bottom: 8px !important;
  font-weight: 500 !important;
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.system-paymethods-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin-bottom: 0 !important;
}

.system-pay-btn-item {
  background: rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 12px !important;
  padding: 8px 6px !important;
  color: #a1a1aa !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  outline: none !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
  will-change: transform, background, border-color, box-shadow !important;
}

.system-pay-btn-item svg,
.system-pay-btn-item span {
  color: inherit !important;
}

.system-pay-btn-item:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.system-pay-btn-item:active {
  transform: translateY(0) scale(0.97) !important;
}

.system-pay-btn-item.is-selected {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Pay Action Button matching user screenshot Pay $8 → */
.system-action-button,
.product-buy-btn-theme {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #d2d2d6 0%, #c4c4c8 100%) !important;
  color: #000000 !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
  border: none !important;
  outline: none !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  will-change: transform, background, box-shadow !important;
}

.product-buy-btn-theme::before,
.product-buy-btn-theme::after {
  display: none !important;
}

.system-action-button:hover,
.product-buy-btn-theme:hover {
  background: #e4e4e7 !important;
  color: #000000 !important;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.16) !important;
  transform: translateY(-1px) !important;
}

.system-action-button:active,
.product-buy-btn-theme:active {
  transform: translateY(0) scale(0.985) !important;
}

/* Footer Terms */
.system-footer-terms {
  font-size: 11px !important;
  color: #71717a !important;
  text-align: center !important;
  margin-top: 12px !important;
}

.system-footer-terms a, .system-footer-terms button {
  color: #a1a1aa !important;
  text-decoration: underline !important;
  cursor: pointer !important;
  transition: color 0.15s ease !important;
}

.system-footer-terms a:hover, .system-footer-terms button:hover {
  color: #ffffff !important;
}


/* ==========================================================================
   SYSTEM LANDING HERO & EDITORIAL TYPOGRAPHY (media_1790947671037.png)
   ========================================================================== */

body, html {
  background-color: #000000 !important;
}

.system-store-header,
.store-shell > .store-header,
.store-header,
header.store-header,
[data-theme="dark"].store-shell > .store-header,
[data-theme="dark"] .store-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  z-index: 40 !important;
}

.system-store-header::before,
.system-store-header::after,
.store-header::before,
.store-header::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
  border: none !important;
}

.system-brand-btn {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  user-select: none !important;
  transition: opacity 0.15s ease !important;
}
.system-brand-btn img {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
  display: block !important;
}
.system-brand-btn:hover {
  opacity: 0.85 !important;
}

/* Header Social Buttons (Telegram, Discord) */
.system-social-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6.5px !important;
  padding: 4px 11px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  color: #d4d4d8 !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  user-select: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  letter-spacing: -0.01em !important;
}
.system-social-btn:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}
.system-social-btn:active {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

/* Language Dropdown matching media_1790957116089.png */
.system-lang-wrapper {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}
.system-lang-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 4px 11px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 9999px !important;
  color: #ffffff !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  user-select: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.system-lang-trigger:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
}
.system-lang-trigger:focus,
.system-lang-trigger:active {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  box-shadow: none !important;
}
.system-lang-dropdown {
  position: absolute !important;
  top: calc(100% + 7px) !important;
  right: 0 !important;
  width: 200px !important;
  background: rgba(18, 18, 18, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  padding: 5px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 1px rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  z-index: 60 !important;
}
.system-lang-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 6.5px 8px !important;
  border-radius: 10px !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: all 0.18s ease !important;
}
.system-lang-item:hover {
  background: rgba(255, 255, 255, 0.07) !important;
}
.system-lang-item.active {
  background: rgba(255, 255, 255, 0.09) !important;
}
.system-lang-badge {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  background: #181818 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #e4e4e7 !important;
  letter-spacing: 0.04em !important;
  flex-shrink: 0 !important;
}

.system-hero {
  position: relative !important;
  width: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 80px 24px 60px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.system-hero-smoke {
  position: absolute !important;
  inset: -10% !important;
  pointer-events: none !important;
  background: 
    radial-gradient(ellipse 75% 45% at 50% 65%, rgba(45, 45, 45, 0.5) 0%, rgba(16, 16, 16, 0.35) 45%, transparent 75%),
    radial-gradient(circle 500px at 25% 70%, rgba(36, 36, 36, 0.4) 0%, transparent 60%),
    radial-gradient(circle 500px at 75% 70%, rgba(36, 36, 36, 0.4) 0%, transparent 60%),
    radial-gradient(circle 420px at 50% 38%, rgba(255, 255, 255, 0.04) 0%, transparent 55%) !important;
  filter: blur(50px) !important;
  opacity: 0.95 !important;
  animation: systemSmokeDrift 16s ease-in-out infinite alternate !important;
}

@keyframes systemSmokeDrift {
  0% {
    transform: scale(1) translate3d(0, 0, 0);
  }
  100% {
    transform: scale(1.05) translate3d(0, -15px, 0);
  }
}

.system-hero-vignette {
  display: none !important;
}

.system-hero-title {
  font-family: 'Newsreader', 'Playfair Display', Georgia, Cambria, 'Times New Roman', serif !important;
  font-size: clamp(54px, 8.5vw, 88px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.028em !important;
  color: #ffffff !important;
  text-align: center !important;
  margin: 0 0 20px 0 !important;
  text-rendering: optimizeLegibility !important;
  user-select: none !important;
}

.system-hero-italic {
  font-family: 'Newsreader', 'Playfair Display', Georgia, Cambria, 'Times New Roman', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #ffffff !important;
}

.system-hero-subtitle {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: clamp(14px, 1.8vw, 15px) !important;
  font-weight: 400 !important;
  color: #a1a1aa !important;
  max-width: 540px !important;
  margin: 0 auto 34px !important;
  line-height: 1.65 !important;
  text-align: center !important;
  letter-spacing: -0.01em !important;
  user-select: none !important;
}

.system-hero-explore-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  border-radius: 9999px !important;
  padding: 10px 34px !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  cursor: pointer !important;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.18), 0 2px 6px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  text-decoration: none !important;
  will-change: transform, box-shadow, background !important;
}

.system-hero-explore-btn:hover {
  transform: translateY(-2px) scale(1.025) !important;
  box-shadow: 0 10px 36px rgba(255, 255, 255, 0.35), 0 4px 12px rgba(0, 0, 0, 0.5) !important;
  background: #ffffff !important;
}

.system-hero-explore-btn:active {
  transform: translateY(0) scale(0.98) !important;
}

.system-reg-btn {
  background: #ffffff !important;
  color: #000000 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 9999px !important;
  padding: 7px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 2px 10px rgba(255, 255, 255, 0.15) !important;
  will-change: transform, box-shadow, background !important;
}

.system-reg-btn:hover {
  background: #f4f4f5 !important;
  transform: translateY(-1.5px) scale(1.025) !important;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.28) !important;
}

.system-reg-btn:active {
  transform: translateY(0) scale(0.97) !important;
}

.system-showcase-section {
  position: relative !important;
  background: transparent !important;
  background-color: transparent !important;
  border-top: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 40px 24px 80px !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   SYSTEM ULTRA-RICH DESIGN SYSTEM EXTENSIONS
   (Film Grain, Bento Grid, GUI Mockup, Border Beam, Matrix, Live Stats, FAQ)
   ========================================================================== */

/* Film Grain Cinematic Noise */
.system-film-grain {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 45 !important;
  opacity: 0.035 !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E") !important;
  mix-blend-mode: overlay !important;
}

/* Mouse Following Spotlight - REMOVED per user request */
.system-hero-spotlight {
  display: none !important;
}

/* ==========================================================================
   SYSTEM CLIENT PULSATING FIGURES BACKGROUND (systemdlc.com)
   ========================================================================== */
.system-hero-figures-bg,
.dot-wave-canvas {
  display: none !important;
}

.system-hero-video-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  pointer-events: none !important;
  opacity: 0.95 !important;
  will-change: transform !important;
  filter: contrast(1.08) brightness(1.04) !important;
}

/* ==========================================================================
   MOIRE PATTERN BACKGROUND (Pinterest: pin/520165825734017328/)
   ========================================================================== */
.system-moire-bg-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}

.system-moire-video {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: invert(1) contrast(1.2) brightness(0.95) !important;
  mix-blend-mode: screen !important;
  pointer-events: none !important;
  mask-image: radial-gradient(ellipse 75% 65% at 50% 50%, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.6) 45%, transparent 75%) !important;
  -webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 50%, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.6) 45%, transparent 75%) !important;
  transition: opacity 0.5s ease-out !important;
}

.catalog-moire-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  pointer-events: none !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

.catalog-moire-bg .system-moire-video {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: invert(1) contrast(1.2) brightness(0.95) !important;
  mix-blend-mode: screen !important;
  mask-image: radial-gradient(ellipse 95% 85% at 50% 30%, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.5) 60%, transparent 98%) !important;
  -webkit-mask-image: radial-gradient(ellipse 95% 85% at 50% 30%, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.5) 60%, transparent 98%) !important;
}

.detail-moire-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 0 !important;
  overflow: hidden !important;
}

.detail-moire-bg .system-moire-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: invert(1) contrast(1.15) brightness(0.9) !important;
  mix-blend-mode: screen !important;
  mask-image: radial-gradient(ellipse 85% 75% at 50% 45%, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 50%, transparent 88%) !important;
  -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 45%, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 50%, transparent 88%) !important;
}


/* Status Chip */
.system-status-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 5px 14px !important;
  border-radius: 9999px !important;
  background: rgba(16, 185, 129, 0.08) !important;
  border: 1px solid rgba(16, 185, 129, 0.28) !important;
  color: #34d399 !important;
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 22px !important;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.12) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.system-status-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  box-shadow: 0 0 10px #10b981, 0 0 18px #10b981 !important;
  animation: pulseDot 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* Dual Hero Action Buttons */
.system-hero-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.system-hero-secondary-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #e4e4e7 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  border-radius: 9999px !important;
  padding: 10px 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  cursor: pointer !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  text-decoration: none !important;
}

.system-hero-secondary-btn:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  transform: translateY(-1.5px) !important;
}

/* Live Stats Ribbon */
.system-stats-ribbon {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 50px auto 0 !important;
  padding: 16px 20px !important;
  background: rgba(18, 18, 18, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

@media (max-width: 768px) {
  .system-stats-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

.system-stat-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 8px 12px !important;
}

.system-stat-value {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
}

.system-stat-label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  color: #71717a !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-top: 4px !important;
}

/* Section Header Typography */
.system-section-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 9999px !important;
  padding: 4px 14px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #a1a1aa !important;
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.system-section-heading {
  font-family: 'Newsreader', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(32px, 5vw, 46px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  text-align: center !important;
}

.system-section-heading em {
  font-style: italic !important;
  color: #f4f4f5 !important;
}

.system-section-subtext {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  color: #71717a !important;
  max-width: 580px !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.6 !important;
}

/* Bento Grid */
.system-bento-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 48px auto 0 !important;
}

.system-bento-card {
  position: relative !important;
  background: radial-gradient(130% 120% at 50% 0%, #161616 0%, #101010 50%, #080808 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.25, 1) !important;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.system-bento-card:hover {
  border-color: rgba(255, 255, 255, 0.18) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 255, 255, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.system-bento-card.col-8 {
  grid-column: span 8 / span 8 !important;
}

.system-bento-card.col-4 {
  grid-column: span 4 / span 4 !important;
}

.system-bento-card.col-6 {
  grid-column: span 6 / span 6 !important;
}

@media (max-width: 1024px) {
  .system-bento-card.col-8,
  .system-bento-card.col-4,
  .system-bento-card.col-6 {
    grid-column: span 12 / span 12 !important;
  }
}

.system-bento-header {
  margin-bottom: 24px !important;
}

.system-bento-tag {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #9ca3af !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-bottom: 10px !important;
}

.system-bento-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}

.system-bento-desc {
  font-size: 13.5px !important;
  color: #71717a !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Interactive Minecraft ESP Mockup (Card 1) */
.system-esp-canvas {
  position: relative !important;
  width: 100% !important;
  height: 200px !important;
  background: radial-gradient(circle at 50% 50%, #181818 0%, #0c0c0c 100%) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.system-esp-grid-overlay {
  position: absolute !important;
  inset: 0 !important;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  pointer-events: none !important;
}

.system-esp-player-box {
  position: relative !important;
  width: 74px !important;
  height: 130px !important;
  border: 1.5px solid #10b981 !important;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.35), inset 0 0 8px rgba(16, 185, 129, 0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 4px !important;
  border-radius: 4px !important;
  animation: espFloat 4s ease-in-out infinite alternate !important;
}

@keyframes espFloat {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-8px); }
}

.system-esp-tracer-line {
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 1px !important;
  height: 110px !important;
  background: linear-gradient(180deg, #10b981 0%, transparent 100%) !important;
  transform-origin: bottom center !important;
  transform: rotate(-16deg) !important;
  pointer-events: none !important;
  opacity: 0.65 !important;
}

.system-esp-health-bar {
  position: absolute !important;
  left: -8px !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
}

.system-esp-health-fill {
  width: 100% !important;
  height: 85% !important;
  background: #10b981 !important;
  box-shadow: 0 0 6px #10b981 !important;
}

.system-esp-badge-top {
  position: absolute !important;
  top: -24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(0, 0, 0, 0.8) !important;
  border: 1px solid rgba(16, 185, 129, 0.4) !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 10px !important;
  color: #34d399 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.system-esp-badge-bot {
  position: absolute !important;
  bottom: -22px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(0, 0, 0, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 9.5px !important;
  color: #a1a1aa !important;
  white-space: nowrap !important;
}

/* Bypass Matrix Badges (Card 2) */
.system-matrix-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.system-matrix-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
}

.system-matrix-name {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

.system-matrix-status {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  padding: 2px 8px !important;
  border-radius: 9999px !important;
}

/* Performance Visualizer (Card 3) */
.system-fps-display {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

.system-fps-number {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
}

.system-fps-unit {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 13px !important;
  color: #10b981 !important;
  font-weight: 600 !important;
}

.system-fps-bars {
  display: flex !important;
  align-items: flex-end !important;
  gap: 4px !important;
  height: 60px !important;
  padding-top: 10px !important;
}

.system-fps-bar {
  flex: 1 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 3px 3px 0 0 !important;
  transition: height 0.3s ease !important;
}

.system-fps-bar.active {
  background: linear-gradient(180deg, #10b981 0%, rgba(16, 185, 129, 0.2) 100%) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.3) !important;
}

/* ==========================================================================
   INTERACTIVE IN-GAME GUI CLIENT MOCKUP
   ========================================================================== */
.system-client-mockup {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 64px auto 0 !important;
  background: radial-gradient(140% 120% at 50% 0%, #181818 0%, #121212 50%, #080808 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.9), 0 0 40px rgba(255, 255, 255, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.system-client-topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 22px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.system-client-dots {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.system-client-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
}

.system-client-title {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 12px !important;
  color: #a1a1aa !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

.system-client-body {
  display: grid !important;
  grid-template-columns: 200px 1fr !important;
  min-height: 380px !important;
}

@media (max-width: 768px) {
  .system-client-body {
    grid-template-columns: 1fr !important;
  }
}

.system-client-sidebar {
  background: rgba(0, 0, 0, 0.25) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 16px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.system-client-tab-btn {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #71717a !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  text-align: left !important;
  user-select: none !important;
}

.system-client-tab-btn:hover {
  color: #e4e4e7 !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

.system-client-tab-btn.active {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.system-client-content {
  padding: 24px 28px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-content: start !important;
}

@media (max-width: 640px) {
  .system-client-content {
    grid-template-columns: 1fr !important;
  }
}

.system-module-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
}

.system-module-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.system-module-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.system-module-name {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #f4f4f5 !important;
}

.system-module-sub {
  font-size: 11px !important;
  color: #71717a !important;
}

/* Switch Toggle Component */
.system-toggle-switch {
  position: relative !important;
  width: 42px !important;
  height: 22px !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  transition: background 0.2s ease !important;
  flex-shrink: 0 !important;
}

.system-toggle-switch.active {
  background: #10b981 !important;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.4) !important;
}

.system-toggle-knob {
  position: absolute !important;
  top: 2px !important;
  left: 2px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.25, 1) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
}

.system-toggle-switch.active .system-toggle-knob {
  transform: translateX(20px) !important;
}

/* Glowing Border Beam on Product Card */
.system-card-beam-wrapper {
  position: relative !important;
  border-radius: 28px !important;
  padding: 1.5px !important;
  background: transparent !important;
  overflow: hidden !important;
  display: inline-block !important;
  width: 100% !important;
  max-width: 440px !important;
}

.system-card-beam-effect {
  position: absolute !important;
  inset: -150% !important;
  background: conic-gradient(from 0deg at 50% 50%, transparent 0deg, transparent 280deg, rgba(255, 255, 255, 0.8) 320deg, transparent 360deg) !important;
  animation: beamRotate 6s linear infinite !important;
  pointer-events: none !important;
}

@keyframes beamRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Trust Badges Ribbon */
.system-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 50px auto 0 !important;
}

@media (max-width: 768px) {
  .system-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.system-trust-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 22px 18px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 20px !important;
  transition: all 0.2s ease !important;
}

.system-trust-item:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-2px) !important;
}

.system-trust-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
  color: #ffffff !important;
  font-size: 18px !important;
}

.system-trust-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 5px !important;
}

.system-trust-desc {
  font-size: 12px !important;
  color: #71717a !important;
  line-height: 1.5 !important;
}

/* FAQ Accordion */
.system-faq-container {
  width: 100% !important;
  max-width: 820px !important;
  margin: 40px auto 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.system-faq-card {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.system-faq-card:hover {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

.system-faq-trigger {
  width: 100% !important;
  padding: 18px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  text-align: left !important;
  user-select: none !important;
}

.system-faq-question {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #f4f4f5 !important;
  letter-spacing: -0.01em !important;
}

.system-faq-icon {
  font-size: 16px !important;
  color: #71717a !important;
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.25, 1) !important;
}

.system-faq-card.open .system-faq-icon {
  transform: rotate(45deg) !important;
  color: #ffffff !important;
}

.system-faq-answer {
  padding: 0 22px 20px !important;
  font-size: 13.5px !important;
  color: #a1a1aa !important;
  line-height: 1.65 !important;
}

/* ==========================================================================
   GAMES SIDEBAR & SEARCH SYSTEM (media_1790948276222.png & media_1790948286343.png)
   ========================================================================== */

.catalog-layout-container {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  .catalog-layout-container {
    flex-direction: column !important;
    gap: 24px !important;
    padding: 0 !important;
  }
}

/* Sidebar */
.catalog-games-sidebar {
  width: 250px !important;
  flex-shrink: 0 !important;
  position: sticky !important;
  top: 84px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

@media (max-width: 1024px) {
  .catalog-games-sidebar {
    width: 100% !important;
    position: static !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    padding-bottom: 8px !important;
    scrollbar-width: none !important;
  }
  .catalog-games-sidebar::-webkit-scrollbar {
    display: none !important;
  }
}

.catalog-sidebar-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #71717a !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 8px !important;
  padding: 0 10px !important;
}

@media (max-width: 1024px) {
  .catalog-sidebar-title {
    display: none !important;
  }
}

.catalog-sidebar-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #a1a1aa !important;
  user-select: none !important;
  text-align: left !important;
  will-change: transform, background, color, box-shadow !important;
}

.catalog-sidebar-btn:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
  transform: translateX(3px) !important;
}

.catalog-sidebar-btn.active {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transform: translateX(0) !important;
}

.catalog-sidebar-btn-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.catalog-sidebar-icon {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
  color: #ffffff !important;
  stroke: currentColor !important;
}

.catalog-sidebar-btn-left img.catalog-sidebar-icon[src*="cs2"] {
  width: 24px !important;
  height: 16px !important;
}

.catalog-sidebar-btn.active .catalog-sidebar-icon {
  color: #ffffff !important;
}

.catalog-sidebar-name {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: -0.01em !important;
}

.catalog-sidebar-count {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #71717a !important;
  margin-left: 8px !important;
}

.catalog-sidebar-btn.active .catalog-sidebar-count {
  color: #ffffff !important;
}

/* Main Content Area */
.catalog-main-content {
  flex: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
}

/* Search Header */
.catalog-search-header {
  margin-bottom: 28px !important;
  width: 100% !important;
}

.catalog-search-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #d4d4d8 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 16px 0 !important;
}

.catalog-search-bar {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  height: 48px !important;
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: border-color, background, box-shadow !important;
}

.catalog-search-bar:focus-within {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: #151515 !important;
  box-shadow: 0 0 24px rgba(255, 255, 255, 0.06), 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

.catalog-search-icon {
  width: 18px !important;
  height: 18px !important;
  color: #71717a !important;
  flex-shrink: 0 !important;
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.catalog-search-bar:focus-within .catalog-search-icon {
  color: #ffffff !important;
}

.catalog-search-input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  color: #ffffff !important;
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.catalog-search-input::placeholder {
  color: #71717a !important;
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.catalog-search-bar:focus-within .catalog-search-input::placeholder {
  color: #9ca3af !important;
}

.catalog-search-clear {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #a1a1aa !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  cursor: pointer !important;
  border: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform, background, color !important;
}

.catalog-search-clear:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  transform: scale(1.1) !important;
}

.catalog-search-clear:active {
  transform: scale(0.95) !important;
}

/* Popular Games Row */
.catalog-popular-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 14px !important;
  flex-wrap: wrap !important;
}

.catalog-popular-label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  color: #71717a !important;
  font-weight: 500 !important;
}

.catalog-popular-pill {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 6px 16px !important;
  border-radius: 9999px !important;
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #a1a1aa !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  will-change: transform, background, border-color, box-shadow, color !important;
}

.catalog-popular-pill:hover {
  background: #181818 !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  transform: translateY(-1.5px) !important;
}

.catalog-popular-pill.active {
  background: #181818 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
  transform: translateY(0) !important;
}

/* Empty Search Results State */
.catalog-empty-state {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 20px !important;
  text-align: center !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px dashed rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  width: 100% !important;
}

.catalog-empty-icon {
  font-size: 32px !important;
  margin-bottom: 12px !important;
  color: #71717a !important;
}

.catalog-empty-text {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
}

.catalog-empty-subtext {
  font-size: 13px !important;
  color: #71717a !important;
  margin-bottom: 16px !important;
}

/* ==========================================================================
   CATEGORY GROUPING & SORTING STYLES
   ========================================================================== */

.catalog-category-block {
  width: 100% !important;
  margin-bottom: 52px !important;
}

.catalog-category-block:last-child {
  margin-bottom: 0 !important;
}

.catalog-category-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 22px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.catalog-category-title-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.catalog-category-icon {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5)) !important;
}

.catalog-category-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.catalog-category-badge {
  font-family: ui-monospace, SFMono-Regular, monospace !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #a1a1aa !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 3px 10px !important;
  border-radius: 9999px !important;
}

.catalog-category-view-btn {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #a1a1aa !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform, color !important;
}

.catalog-category-view-btn:hover {
  color: #ffffff !important;
  transform: translateX(3px) !important;
}

/* Sort Controls Bar */
.catalog-sort-bar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 14px !important;
  flex-wrap: wrap !important;
}

.catalog-sort-label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12.5px !important;
  color: #71717a !important;
  font-weight: 500 !important;
}

.catalog-sort-select {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #d4d4d8 !important;
  border-radius: 10px !important;
  padding: 5px 12px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  outline: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: border-color, background, color !important;
}

.catalog-sort-select:hover, .catalog-sort-select:focus {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: #181818 !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.04) !important;
}

/* Catalog Products Grid layout */
.catalog-products-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: 100% !important;
}

@media (min-width: 1200px) {
  .catalog-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.catalog-products-grid > .system-product-card,
.catalog-products-grid > .system-card-beam-wrapper {
  max-width: 100% !important;
  width: 100% !important;
}

/* Typewriter / Cursive Reveal Animation Styles */
.system-typewriter-cursor {
  display: inline-block !important;
  margin-left: 3px !important;
  color: #ffffff !important;
  font-weight: 300 !important;
  animation: typewriterBlink 0.9s infinite ease-in-out !important;
  vertical-align: baseline !important;
}

@keyframes typewriterBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* Registration Pill Button & Language Header Item */
.header-lang-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #d1d5db !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: color 0.3s ease !important;
}
.header-lang-btn:hover {
  color: #ffffff !important;
}

/* Header Auth Buttons (Sign In & Registration) */
.system-auth-btn,
.header-signin-btn {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #a1a1aa !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  user-select: none !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  transition: color 0.18s ease !important;
}
.system-auth-btn:hover,
.header-signin-btn:hover {
  color: #ffffff !important;
}

.header-registration-pill {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #a1a1aa !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: color 0.18s ease !important;
}
.header-registration-pill:hover {
  background: transparent !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Hero Search Bar Matching media_1790956322775.png (Tactile Milled Inset Pill) */
.system-hero-search-wrapper {
  position: relative !important;
  z-index: 15 !important;
}

.system-hero-search-bar {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  width: 100% !important;
  max-width: 440px !important;
  height: 48px !important;
  background: transparent !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 0 16px 0 8px !important;
  box-sizing: border-box !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: border-color !important;
}

.system-hero-search-bar:hover {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
}

.system-hero-search-bar:focus-within {
  border-color: rgba(255, 255, 255, 0.30) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: none !important;
}

/* Concentric Circle Badge on Left (media_1790956322775.png) */
.search-lens-badge {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.system-hero-search-bar:hover .search-lens-badge {
  background: rgba(255, 255, 255, 0.12) !important;
  transform: none !important;
}

.system-hero-search-bar:focus-within .search-lens-badge {
  background: rgba(255, 255, 255, 0.28) !important;
  box-shadow: 
    inset 0 1px 2px rgba(255, 255, 255, 0.5),
    0 0 12px rgba(255, 255, 255, 0.25) !important;
}

.search-lens-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.system-hero-search-input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  padding: 0 !important;
  letter-spacing: -0.01em !important;
}

.system-hero-search-input::placeholder {
  color: rgba(255, 255, 255, 0.75) !important;
  font-weight: 500 !important;
  transition: color 0.25s ease !important;
}

.system-hero-search-bar:focus-within .system-hero-search-input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* ==========================================================================
   FULLSCREEN CATALOG: LEFT FILTERS & TOP BAR (media_1790950234445.png)
   ========================================================================== */

/* Top bar: Found count and Recommended sort */
.catalog-top-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 20px !important;
  padding: 0 4px !important;
}

.catalog-found-count {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #a1a1aa !important;
}

.catalog-sort-recommended {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  user-select: none !important;
}

.catalog-sort-recommended-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: none !important;
  padding: 4px 6px !important;
  color: #d4d4d8 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  border-radius: 8px !important;
}

.catalog-sort-recommended-trigger:hover,
.catalog-sort-recommended.is-open .catalog-sort-recommended-trigger {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.catalog-sort-arrow {
  color: #71717a !important;
  font-size: 10px !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
  pointer-events: none !important;
}

.catalog-sort-recommended.is-open .catalog-sort-arrow {
  transform: rotate(180deg) !important;
  color: #ffffff !important;
}

.catalog-sort-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 190px !important;
  background: rgba(18, 18, 18, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  padding: 6px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  z-index: 100 !important;
  animation: catalogDropdownFade 0.18s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes catalogDropdownFade {
  0% {
    opacity: 0;
    transform: translateY(-6px) scale(0.97);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.catalog-sort-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 8px 12px !important;
  border-radius: 9px !important;
  background: transparent !important;
  border: none !important;
  color: #a1a1aa !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: left !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}

.catalog-sort-item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.catalog-sort-item.is-selected {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Sidebar filter section dividers and labels */
.catalog-filter-group {
  margin-top: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.catalog-filter-heading {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #d4d4d8 !important;
  letter-spacing: -0.01em !important;
  padding: 0 4px !important;
}

/* Custom radio buttons matching screenshot */
.catalog-radio-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  padding: 4px 6px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.catalog-radio-item:hover {
  background: rgba(255, 255, 255, 0.04) !important;
}

.catalog-radio-circle {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 1.5px solid #3f3f46 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
  flex-shrink: 0 !important;
}

.catalog-radio-item.is-active .catalog-radio-circle {
  border-color: #22c55e !important;
  background: transparent !important;
}

.catalog-radio-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.6) !important;
}

.catalog-radio-label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #71717a !important;
  font-weight: 400 !important;
  transition: color 0.2s ease !important;
}

.catalog-radio-item.is-active .catalog-radio-label {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.catalog-radio-item:hover .catalog-radio-label {
  color: #d4d4d8 !important;
}

/* Developer search box */
.catalog-dev-search {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(24, 24, 24, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
  transition: all 0.3s ease !important;
}

.catalog-dev-search:focus-within {
  border-color: rgba(255, 255, 255, 0.25) !important;
  background: rgba(24, 24, 24, 0.95) !important;
}

.catalog-dev-search-icon {
  width: 14px !important;
  height: 14px !important;
  color: #71717a !important;
  flex-shrink: 0 !important;
}

.catalog-dev-search-input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  color: #ffffff !important;
  width: 100% !important;
}

.catalog-dev-search-input::placeholder {
  color: #71717a !important;
}

/* ==========================================================================
   PURE BLACK & WHITE SEAMLESS THEME (ZERO BORDERS, WHITE ON BLACK)
   ========================================================================== */
html,
body,
[data-theme="dark"],
[data-theme="dark"] body {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

#root,
.store-shell,
[data-theme="dark"] .store-shell,
.gpu-layer,
.store-atmosphere {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Seamless Pure Black / Transparent Footer */
footer,
.store-shell > footer,
.system-store-footer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 40px 16px 32px !important;
  width: 100% !important;
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

footer a,
.store-shell > footer a,
.system-footer-link {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  opacity: 0.9 !important;
  transition: opacity 0.15s ease, color 0.15s ease !important;
}

footer a:hover,
.store-shell > footer a:hover,
.system-footer-link:hover {
  opacity: 1 !important;
  color: #ffffff !important;
  text-decoration: underline !important;
}

.system-db-ip-link {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  opacity: 0.55 !important;
  transition: opacity 0.15s ease !important;
}

.system-db-ip-link:hover {
  opacity: 0.95 !important;
  text-decoration: underline !important;
}




/* ResellX Modern Media Preview Product Card (Aesthetic & Showcases) */
.preview-product-card {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #080808 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: border-color 0.3s ease, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease, background 0.3s ease !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  contain: paint !important;
}

.preview-product-card::before {
  display: none !important;
  content: none !important;
}

.catalog-grid > .preview-product-card {
  width: 350px !important;
  max-width: 100% !important;
  flex: 0 1 350px !important;
}

.catalog-products-grid > .preview-product-card {
  width: 100% !important;
  max-width: 100% !important;
}

/* Neverlose Subcategory Grid: 3 in a row */
.neverlose-products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.neverlose-products-grid > .preview-product-card,
.neverlose-products-grid > .catalog-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 0% !important;
}

@media (max-width: 960px) {
  .neverlose-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 640px) {
  .neverlose-products-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

.preview-product-card:hover {
  background: #0d0d0d !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.9), 0 0 25px rgba(255, 255, 255, 0.03) !important;
}

/* Media Box */
.preview-card-media {
  position: relative !important;
  width: 100% !important;
  height: 220px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #050505 !important;
  isolation: isolate !important;
  contain: paint !important;
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
  mask-image: radial-gradient(white, black) !important;
}

.preview-card-media video,
.preview-card-media img,
.preview-card-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
  mask-image: radial-gradient(white, black) !important;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.preview-product-card:hover .preview-card-img,
.preview-product-card:hover .preview-card-media video,
.preview-product-card:hover .preview-card-media img {
  transform: scale(1.05) translateZ(0) !important;
  border-radius: 18px !important;
}

/* Original ResellX Frosted Glass Blur Overlay */
.preview-card-blur-overlay {
  position: absolute !important;
  inset: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
  mask-image: radial-gradient(white, black) !important;
  backdrop-filter: blur(14px) saturate(160%) brightness(0.78) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) brightness(0.78) !important;
  background: radial-gradient(circle at 50% 50%, rgba(18, 18, 18, 0.45) 0%, rgba(7, 7, 7, 0.82) 100%) !important;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.7) !important;
  transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), backdrop-filter 0.4s ease !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.preview-product-card:hover .preview-card-blur-overlay,
.preview-product-card.is-hovered .preview-card-blur-overlay {
  opacity: 0 !important;
  backdrop-filter: blur(0px) !important;
  -webkit-backdrop-filter: blur(0px) !important;
}

/* Centered DLC Title + Price */
.preview-card-center-title {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 90% !important;
  max-width: 90% !important;
  text-align: center !important;
  white-space: normal !important;
  transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1), transform 0.3s ease !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.preview-product-card:hover .preview-card-center-title,
.preview-product-card.is-hovered .preview-card-center-title {
  opacity: 0 !important;
  transform: translate(-50%, -46%) scale(0.96) !important;
}

.preview-center-title-text {
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  text-align: center !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.9), 0 0 24px rgba(0, 0, 0, 0.95) !important;
}

/* Translucent Minimalist Centered Price Pill */
.preview-card-center-title .preview-price-pill {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 9999px !important;
  padding: 4px 14px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5) !important;
}

.preview-card-center-title .preview-price-from {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #a1a1aa !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.preview-card-center-title .preview-price-val {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
}

/* Completely Hide Extra Details as Requested by User */
.preview-card-badges,
.preview-badge-pill,
.preview-card-info,
.preview-info-header,
.preview-info-title,
.preview-info-row,
.preview-info-label,
.preview-info-value {
  display: none !important;
}

/* ==========================================================================
   TRANSLUCENT MONOCHROME PLAN DURATION BUTTONS (media_1790975601215.png)
   ========================================================================== */
.plan-compact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

@media (max-width: 640px) {
  .plan-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .plan-compact-grid > :last-child:nth-child(odd) {
    grid-column: span 2 !important;
  }
}

.plan-compact-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 72px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: rgba(14, 14, 16, 0.45) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  cursor: pointer !important;
  text-align: left !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  outline: none !important;
}

.plan-compact-card:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.plan-compact-card.is-active,
.plan-compact-card[data-selected="true"] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%), rgba(14, 14, 16, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

/* Plan card text elements matching user reference */
.plan-compact-card span.uppercase {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: #ffffff !important;
}

.plan-compact-card:not(.is-active) span.uppercase {
  color: rgba(255, 255, 255, 0.65) !important;
}

.plan-compact-card .text-sm {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #ffffff !important;
  margin-top: 4px !important;
}

.plan-compact-card:not(.is-active) .text-sm {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Checkmark badge matching media_1790975601215.png */
.plan-radio-dot {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transition: all 0.2s ease !important;
}

.plan-compact-card.is-active .plan-radio-dot {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35) !important;
}

.plan-compact-card.is-active .plan-radio-dot span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  transform: translateY(-0.5px) !important;
}

/* ==========================================================================
   TRANSLUCENT MONOCHROME PAYMENT METHOD PICKER (media_1790975575265.png)
   ========================================================================== */
/* Checkout Dialog Modal: Dark translucent glass */
[data-theme="dark"] .glass-panel.glass-dialog,
.glass-panel.glass-dialog {
  background: rgba(10, 10, 12, 0.76) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  border-radius: 28px !important;
  color: #ffffff !important;
}

/* Payment Method option cards inside Checkout Dialog */
[data-theme="dark"] .glass-option,
.glass-option {
  background: rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  color: #d4d4d8 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .glass-option:hover,
.glass-option:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .glass-option:active,
.glass-option:active {
  transform: translateY(0) scale(0.98) !important;
}

[data-theme="dark"] .glass-option.is-active,
[data-theme="dark"] .glass-option[data-selected="true"],
.glass-option.is-active {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

/* Icons inside glass-option */
.glass-option .w-9.h-9,
.glass-option .w-6.h-6 {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 11px !important;
  color: #d4d4d8 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.glass-option:hover .w-9.h-9,
.glass-option:hover .w-6.h-6 {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}

/* Modal Close Button */
.glass-dialog button:has(svg.w-4.h-4),
.glass-dialog .w-8.h-8.rounded-full {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  color: #a1a1aa !important;
  transition: all 0.2s ease !important;
}

.glass-dialog button:has(svg.w-4.h-4):hover,
.glass-dialog .w-8.h-8.rounded-full:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   PRODUCT SHOWCASE VIDEO & MEDIA AUTO-PLAY
   ========================================================================== */

.showcase-video-wrapper {
  position: relative !important;
  width: 100% !important;
  max-width: 96% !important;
  max-height: 380px !important;
  aspect-ratio: 16 / 9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: #000000 !important;
}

.showcase-stage-video,
video.showcase-stage-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 14px !important;
  background: #000000 !important;
  filter: none !important;
  -webkit-filter: none !important;
  pointer-events: auto !important;
}

.showcase-stage {
  cursor: pointer !important;
  border-radius: 14px !important;
  background: transparent !important;
}

.showcase-stage img.showcase-crossfade-img {
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.85) !important;
  background: #000000 !important;
  max-height: 380px !important;
}

.showcase-lightbox-video,
video.showcase-lightbox-video {
  max-width: 92vw !important;
  max-height: 88vh !important;
  width: auto !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95) !important;
  background: #000000 !important;
  display: block !important;
  filter: none !important;
  -webkit-filter: none !important;
}

/* ==========================================================================
   MOBILE RESPONSIVENESS & TOUCH OPTIMIZATION (iOS / Android / 320px - 768px)
   ========================================================================== */

/* Subpage Header Clearance Guarantee (Profile, Detail, Terms, Refund, Privacy) */
.product-detail-wrapper,
.store-shell > .store-atmosphere > .max-w-5xl,
.store-shell > .store-atmosphere > .max-w-4xl,
.store-shell > .store-atmosphere > div:has(.stagger-up) {
  padding-top: 80px !important;
}

@media (max-width: 640px) {
  .product-detail-wrapper,
  .store-shell > .store-atmosphere > .max-w-5xl,
  .store-shell > .store-atmosphere > .max-w-4xl,
  .store-shell > .store-atmosphere > div:has(.stagger-up) {
    padding-top: 76px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Header Bar on Mobile */
@media (max-width: 640px) {
  .system-store-header > div,
  header > div {
    padding-left: 12px !important;
    padding-right: 12px !important;
    height: 58px !important;
  }
  .system-social-btn {
    padding: 4px 8px !important;
    gap: 4px !important;
    font-size: 11px !important;
  }
  .system-lang-trigger {
    padding: 4px 8px !important;
    gap: 4px !important;
    font-size: 11px !important;
  }
}

/* Catalog Sidebar Tabs / Horizontal Pills on Mobile */
@media (max-width: 1024px) {
  .catalog-games-sidebar {
    width: 100% !important;
    position: static !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding-bottom: 8px !important;
    gap: 8px !important;
    scrollbar-width: none !important;
  }
  .catalog-games-sidebar::-webkit-scrollbar {
    display: none !important;
  }
  .catalog-sidebar-btn {
    width: auto !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    scroll-snap-align: start !important;
    padding: 7px 13px !important;
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .catalog-sidebar-btn:active {
    transform: scale(0.97) !important;
  }
  .catalog-sidebar-btn.active {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
  }
}

/* Product Showcase Box on Mobile: Zero Letterbox, Snug 16:9 Fit */
@media (max-width: 860px) {
  .product-showcase-box {
    height: auto !important;
    min-height: unset !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
  .showcase-stage {
    flex: none !important;
    height: auto !important;
    min-height: unset !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 8px 0 2px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  .showcase-video-wrapper {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
  .showcase-stage img.showcase-crossfade-img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }
}

/* Plan Duration Grid on Mobile */
@media (max-width: 640px) {
  .plan-compact-card {
    min-height: 56px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }
  .plan-compact-card:active {
    transform: scale(0.97) !important;
  }
}

/* Primary Pay Button on Mobile */
@media (max-width: 640px) {
  .product-buy-btn-theme,
  .system-action-button {
    height: 48px !important;
    font-size: 14px !important;
    border-radius: 14px !important;
  }
  .product-buy-btn-theme:active,
  .system-action-button:active {
    transform: scale(0.98) !important;
  }
}

/* Profile / Personal Cabinet on Mobile */
@media (max-width: 640px) {
  .store-shell .max-w-5xl .glass-panel {
    padding: 16px !important;
    border-radius: 20px !important;
  }
  .store-shell .max-w-5xl code {
    font-size: 11px !important;
    letter-spacing: 0.02em !important;
    word-break: break-all !important;
  }
  .store-shell .max-w-5xl button:has(svg) {
    min-height: 34px !important;
  }
  .store-shell .max-w-5xl button:active {
    transform: scale(0.97) !important;
  }
}

/* Touch Active States across Cards and Interactive Elements */
@media (hover: none) and (pointer: coarse) {
  .preview-product-card:active {
    transform: scale(0.985) !important;
  }
  .system-product-card:active {
    transform: scale(0.985) !important;
  }
  .glass-option:active {
    transform: scale(0.985) !important;
  }
  .system-plan-pill:active {
    transform: scale(0.96) !important;
  }
}

/* Guarantee Zero Horizontal Overflow across any screen width */
html, body, #root, .store-shell, .store-atmosphere {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}


/* ============================================================
   CENTER CURRENCY SELECTOR (TOP HEADER)
   ============================================================ */
.system-currency-wrapper {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.system-currency-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 4px 8px !important;
  height: 32px !important;
  min-width: 44px !important;
  background: rgba(18, 18, 22, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 9999px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  user-select: none !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.system-currency-trigger:hover {
  background: rgba(28, 28, 34, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.6) !important;
  transform: translateY(-0.5px) !important;
}
.system-currency-trigger:active {
  background: rgba(38, 38, 46, 0.95) !important;
  transform: translateY(0.5px) !important;
}
.system-currency-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 44px !important;
  background: rgba(12, 12, 15, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 22px !important;
  padding: 5px 3px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 1px rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(28px) !important;
  -webkit-backdrop-filter: blur(28px) !important;
  z-index: 100 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}
.system-currency-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.system-currency-item img {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  transition: transform 0.18s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
}
.system-currency-item:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}
.system-currency-item:hover img {
  transform: scale(1.15) !important;
}
.system-currency-item.active {
  background: rgba(255, 255, 255, 0.18) !important;
}
.system-currency-item.active img {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85), 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}
.system-currency-item:active img {
  transform: scale(0.95) !important;
}

.system-store-header > div,
header.store-header > div {
  position: relative !important;
}

/* .system-currency-center removed — currency picker relocated to profile page */

/* Clean Compact Mobile Header */
@media (max-width: 640px) {
  .system-social-btn span {
    display: none !important;
  }
  .system-social-btn {
    padding: 0 !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9999px !important;
  }
  .system-lang-trigger {
    padding: 4px 8px !important;
    gap: 4px !important;
    font-size: 11px !important;
  }
}

/* Mobile Header and Content Spacing Fix (prevents social buttons overlapping page titles) */
@media (max-width: 768px) {
  .catalog-scene,
  .gpu-layer.catalog-scene {
    padding-top: 86px !important;
  }
  .catalog-heading {
    margin-top: 6px !important;
    margin-bottom: 20px !important;
  }
  .catalog-title {
    font-size: 1.5rem !important;
  }
  .system-store-header {
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
  }
}
