:root {
  /* GAMING SANA — PITCH BLACK & ELECTRIC NEON BLUE CYBER THEME */

  /* ─── LOGO-MATCHED ROYAL BLUE & ELECTRIC LIGHTNING CYAN THEME ─── */
  --brand-blue: #00d2ff;
  --brand-blue-hover: #38bdf8;
  --brand-blue-active: #0284c7;
  --brand-blue-glow: rgba(0, 210, 255, 0.7);
  --brand-blue-subtle: rgba(0, 210, 255, 0.16);
  --brand-blue-rgb: 0, 210, 255;

  /* ─── ROYAL / ELECTRIC ACCENT (Full Brand Harmony with Logo) ─── */
  --gold: #00d2ff;
  --gold-light: #70f7ff;
  --gold-dark: #024cdf;
  --gold-glow: rgba(0, 210, 255, 0.75);
  --gold-subtle: rgba(0, 210, 255, 0.18);
  --gold-rgb: 0, 210, 255;

  /* ─── LOGO-HARMONIZED GRADIENTS ─── */
  --grad-gold: linear-gradient(135deg, #00f0ff 0%, #00a8ff 45%, #024cdf 100%);
  --grad-blue: linear-gradient(135deg, #00f0ff 0%, #0088ff 50%, #003cd2 100%);
  --grad-gold-blue: linear-gradient(135deg, #00f0ff 0%, #024cdf 100%);
  --grad-hero-title: linear-gradient(135deg, #ffffff 0%, #70f7ff 35%, #00d2ff 70%, #024cdf 100%);

  /* ─── BACKGROUND PITCH BLACK SYSTEM ─── */
  --brand-navy: #000000;
  --brand-deep: #000000;
  --bg-page: #000000;
  --bg-white: #050505;
  --bg-card: rgba(5, 5, 8, 0.92);
  --bg-card-subtle: rgba(14, 14, 14, 0.75);
  --bg-input: rgba(5, 5, 5, 0.9);
  --bg-glass: rgba(0, 0, 0, 0.9);
  --bg-glass-card: rgba(10, 10, 10, 0.8);
  --bg-glass-hover: rgba(18, 18, 18, 0.95);

  /* ─── BORDERS (Cyan / Electric Neon Blue) ─── */
  --border-card: rgba(255, 255, 255, 0.08);
  --border-card-hover: rgba(0, 240, 255, 0.65);
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-glass: rgba(0, 210, 255, 0.18);
  --border-focus: #00f0ff;
  --border-gold: rgba(0, 240, 255, 0.5);
  --border-blue: rgba(0, 210, 255, 0.5);

  /* ─── FALLBACK ALIASES ─── */
  --brand-accent: #00d2ff;
  --brand-glow: rgba(0, 210, 255, 0.5);
  --cyan-neon: #00f0ff;
  --cyan-glow: rgba(0, 240, 255, 0.55);
  --accent-gold: #00f0ff;
  --accent-green: #10b981;
  --accent-green-bg: rgba(16, 185, 129, 0.12);
  --accent-red: #ef4444;
  --accent-red-bg: rgba(239, 68, 68, 0.12);

  /* ─── TYPOGRAPHY ─── */
  --text-main: #ffffff;
  --text-pure: #ffffff;
  --text-sub: #e2e8f0;
  --text-muted: #94a3b8;
  --text-gold: #00d2ff;

  --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Orbitron', 'Rajdhani', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.55);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.75);
  --shadow-lg: 0 16px 45px rgba(0, 0, 0, 0.9), 0 0 35px rgba(0, 210, 255, 0.15);
  --shadow-glass: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18), 0 16px 45px rgba(0, 0, 0, 0.78);
  --shadow-blue-btn: 0 4px 24px rgba(37, 99, 235, 0.55), 0 0 35px rgba(37, 99, 235, 0.3);
  --shadow-gold-btn: 0 4px 24px rgba(0, 210, 255, 0.5), 0 0 35px rgba(0, 210, 255, 0.25);
  --transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  font-family: var(--font-family);
  background-color: #000000 !important;
  background-image:
    radial-gradient(circle at 15% 15%, rgba(0, 210, 255, 0.04) 0%, transparent 35%),
    radial-gradient(circle at 85% 65%, rgba(2, 76, 223, 0.05) 0%, transparent 45%);
  background-attachment: fixed;
  color: var(--text-main);
  line-height: 1.5;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
}

/* Floating Ambient Gradient Glow Orbs — Gold + Blue dual-color atmosphere */
body::before {
  content: '';
  position: fixed;
  top: -120px;
  left: 10%;
  width: 580px;
  height: 580px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.10) 0%, rgba(37, 99, 235, 0.08) 55%, transparent 70%);
  pointer-events: none;
  z-index: -1;
  animation: ambientFloat1 18s ease-in-out infinite alternate;
}

body::after {
  content: '';
  position: fixed;
  bottom: -120px;
  right: 10%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.10) 0%, rgba(0, 210, 255, 0.07) 55%, transparent 75%);
  pointer-events: none;
  z-index: -1;
  animation: ambientFloat2 22s ease-in-out infinite alternate;
}

@keyframes ambientFloat1 {
  0% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(60px, 80px) scale(1.15);
  }

  100% {
    transform: translate(-40px, 120px) scale(0.9);
  }
}

@keyframes ambientFloat2 {
  0% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(-70px, -90px) scale(1.2);
  }

  100% {
    transform: translate(50px, -60px) scale(0.95);
  }
}

a {
  color: var(--brand-blue);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--brand-blue-hover);
}

button,
input,
select {
  font-family: inherit;
}

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ==========================================================================
   MASTER BUTTON ANIMATIONS & GLASS INTERACTIVITY SUITE
   ========================================================================== */
@keyframes btnShimmerSweep {
  0% {
    transform: translateX(-160%) skewX(-25deg);
  }

  30%,
  100% {
    transform: translateX(260%) skewX(-25deg);
  }
}

@keyframes btnPulseGlow {

  0%,
  100% {
    box-shadow: 0 0 18px rgba(37, 99, 235, 0.45), 0 4px 15px rgba(0, 0, 0, 0.6);
  }

  50% {
    box-shadow: 0 0 35px rgba(37, 99, 235, 0.9), 0 6px 24px rgba(37, 99, 235, 0.5), inset 0 0 12px rgba(255, 255, 255, 0.35);
  }
}

@keyframes blueBtnPulse {
  0%,
  100% {
    box-shadow: 0 0 18px rgba(0, 210, 255, 0.5), 0 4px 15px rgba(0, 0, 0, 0.6);
  }
  50% {
    box-shadow: 0 0 35px rgba(0, 210, 255, 0.95), 0 6px 24px rgba(0, 210, 255, 0.55), inset 0 0 12px rgba(255, 255, 255, 0.4);
  }
}

@keyframes btnPulseGlowSubtle {

  0%,
  100% {
    box-shadow: 0 0 12px rgba(37, 99, 235, 0.3), 0 4px 12px rgba(0, 0, 0, 0.5);
  }

  50% {
    box-shadow: 0 0 24px rgba(37, 99, 235, 0.65), 0 6px 18px rgba(37, 99, 235, 0.35);
  }
}

@keyframes floatingActionPulse {

  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 22px rgba(37, 99, 235, 0.5);
  }

  50% {
    transform: scale(1.06);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.85), 0 0 38px rgba(37, 99, 235, 0.85);
  }
}

@keyframes glassHighlightShine {

  0%,
  100% {
    opacity: 0.35;
  }

  50% {
    opacity: 0.85;
  }
}

/* Base Frosted Glass Card Style */
.clean-card {
  background: var(--bg-card) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--border-glass) !important;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-glass) !important;
  transition: var(--transition);
}

.clean-card:hover {
  border-color: var(--border-card-hover) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.35), 0 18px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(37, 99, 235, 0.3) !important;
  transform: translateY(-3px);
}

/* TOP TICKER BAR */
.top-ticker-bar {
  background: rgba(5, 7, 14, 0.95);
  backdrop-filter: blur(10px);
  color: #fff;
  padding: 8px 0;
  font-size: 0.82rem;
  border-bottom: 1px solid rgba(0, 242, 254, 0.2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.ticker-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}

.ticker-badge-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  white-space: nowrap;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.2);
}

.ticker-badge-live .live-dot {
  width: 7px;
  height: 7px;
  background: #10b981;
  border-radius: 50%;
  animation: pulse-dot 1.4s infinite;
  box-shadow: 0 0 8px #10b981;
}

@keyframes pulse-dot {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.3;
    transform: scale(0.8);
  }
}

.ticker-scroller {
  overflow: hidden;
  white-space: nowrap;
  flex: 1;
}

.ticker-track {
  display: inline-flex;
  gap: 35px;
  animation: scrollTicker 35s linear infinite;
}

.ticker-track:hover {
  animation-play-state: paused;
}

@keyframes scrollTicker {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #cbd5e1;
}

.ticker-order {
  font-family: var(--font-mono);
  color: #64748b;
}

.ticker-uid {
  color: #f1f5f9;
  font-weight: 600;
}

.ticker-pkg {
  color: var(--brand-blue);
  font-weight: 700;
}

.ticker-method {
  color: #94a3b8;
}

.ticker-badge {
  background: rgba(0, 242, 254, 0.12);
  border: 1px solid rgba(0, 242, 254, 0.3);
  color: var(--brand-blue);
  font-size: 0.68rem;
  padding: 2px 7px;
  border-radius: 4px;
}

/* NAVBAR */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.25) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 10px 0;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.brand-logo-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  user-select: none;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.brand-logo-wrap:hover {
  transform: scale(1.03);
}

.brand-logo-img {
  height: 40px;
  width: 40px;
  object-fit: contain;
  border-radius: 8px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.brand-logo-wrap:hover .brand-logo-img {
  transform: scale(1.05);
}

.brand-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1;
  text-align: left;
}

.brand-name-text {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #ffffff;
  line-height: 1.1;
}

.brand-sub-text {
  font-family: var(--font-family);
  font-size: 0.76rem;
  font-weight: 700;
  color: #00d2ff;
  letter-spacing: 0.3px;
  line-height: 1.1;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  background: rgba(255, 255, 255, 0.04) !important;
  padding: 5px 8px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15), 0 4px 15px rgba(0, 0, 0, 0.4);
}

.nav-links li {
  display: flex;
}

.nav-links a {
  color: #cbd5e1;
  font-weight: 700;
  font-size: 0.84rem;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border-radius: var(--radius-full);
  border: 1px solid transparent;
  transition: var(--transition);
  white-space: nowrap;
}

.nav-links a:hover {
  color: #ffffff;
  background: rgba(37, 99, 235, 0.22);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 14px rgba(37, 99, 235, 0.35);
}

.nav-links a.active {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.25) 0%, rgba(37, 99, 235, 0.35) 100%);
  border-color: rgba(0, 210, 255, 0.7);
  box-shadow: 0 0 18px rgba(0, 210, 255, 0.35), 0 0 8px rgba(37, 99, 235, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.3);
  text-shadow: 0 0 10px rgba(0, 210, 255, 0.4);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Nav Cart Button */
.nav-cart-btn {
  background: rgba(6, 14, 34, 0.65) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
  white-space: nowrap;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18), 0 4px 15px rgba(0, 0, 0, 0.5);
}

.nav-cart-btn:hover {
  background: var(--brand-blue) !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 25px rgba(37, 99, 235, 0.7), 0 6px 20px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff;
  transform: translateY(-2px);
}

.nav-cart-btn:active {
  transform: translateY(1px) scale(0.97);
}

.cart-count-badge {
  background: var(--brand-blue);
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 900;
  padding: 1px 7px;
  border-radius: var(--radius-full);
  box-shadow: 0 0 8px rgba(37, 99, 235, 0.6);
}

.sound-toggle-btn {
  background: rgba(6, 14, 34, 0.65) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
  color: #cbd5e1;
  padding: 8px 14px;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
  white-space: nowrap;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15);
}

.sound-toggle-btn:hover,
.sound-toggle-btn.active {
  border-color: #ffffff !important;
  color: #ffffff;
  background: rgba(37, 99, 235, 0.28) !important;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.5);
  transform: translateY(-1px);
}

.sound-toggle-btn:active {
  transform: translateY(1px) scale(0.97);
}

/* Auth Buttons Group */
.auth-btn-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-nav-login {
  background: rgba(6, 14, 34, 0.65) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  font-size: 0.86rem;
  font-weight: 700;
  padding: 8px 18px;
  cursor: pointer;
  border-radius: var(--radius-full);
  transition: var(--transition);
  white-space: nowrap;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18);
}

.btn-nav-login:hover {
  color: #ffffff;
  background: rgba(37, 99, 235, 0.25) !important;
  border-color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 0 18px rgba(37, 99, 235, 0.45);
}

.btn-nav-login:active {
  transform: translateY(1px) scale(0.97);
}

.btn-nav-register {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #00d2ff 0%, #0077ff 50%, #0044cc 100%) !important;
  color: #0a0a0a !important;
  border: 1.5px solid rgba(0, 210, 255, 0.8) !important;
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 8px 22px;
  border-radius: var(--radius-full);
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(0, 210, 255, 0.55), 0 0 20px rgba(0, 210, 255, 0.25);
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  animation: blueBtnPulse 3.5s ease-in-out infinite;
}

.btn-nav-register::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

.btn-nav-register:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 28px rgba(0, 210, 255, 0.85), 0 0 25px rgba(0, 210, 255, 0.5) !important;
  background: linear-gradient(135deg, #70f7ff 0%, #00d2ff 50%, #0077ff 100%) !important;
  color: #0a0a0a !important;
}

.btn-nav-register:active {
  transform: translateY(1px) scale(0.97) !important;
}

.btn-auth-trigger {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  padding: 9px 20px;
  border-radius: var(--radius-full);
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.45);
  transition: var(--transition);
  animation: btnPulseGlow 3.5s ease-in-out infinite;
}

.btn-auth-trigger::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

.btn-auth-trigger:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.85);
}

.btn-auth-trigger:active {
  transform: translateY(1px) scale(0.97);
}

/* ==========================================================================
   VIEW 1: HOME PAGE (All-in-One Esports Express Terminal)
   ========================================================================== */
.home-view-container {
  padding: 0 0 60px;
}

.home-inner-content {
  padding-top: 30px;
}

/* STUDIO HERO HEADER */
/* STUDIO HERO HEADER WITH EPIC MR.D-STYLE SANA THUNDER ARENA BACKGROUND */
.studio-hero-header {
  position: relative;
  padding: 110px 0 90px;
  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000 !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.95), inset 0 -30px 40px rgba(0, 0, 0, 0.85);
}

/* Cyber Glow Constellation Canvas (Zero touch on mascot) */
.hero-cyber-particles-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* Ambient Cyber Neon Nebula & Pulsing Orbit Rings */
.hero-cyber-ambient-aura {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  width: 750px;
  height: 480px;
  background: radial-gradient(ellipse, rgba(0, 210, 255, 0.14) 0%, rgba(37, 99, 235, 0.08) 45%, transparent 75%);
  filter: blur(65px);
  z-index: 0;
  pointer-events: none;
  animation: heroAuraFloat 10s ease-in-out infinite alternate;
}

@keyframes heroAuraFloat {
  0% { transform: translateX(-50%) scale(0.95) translateY(0px); opacity: 0.6; }
  50% { transform: translateX(-48%) scale(1.05) translateY(-15px); opacity: 0.9; }
  100% { transform: translateX(-52%) scale(0.98) translateY(10px); opacity: 0.7; }
}

/* Ultra-Sleek Perspective Ground Cyber Matrix */
.hero-perspective-grid-cyber {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 45%;
  z-index: 0;
  pointer-events: none;
  background-image: 
    linear-gradient(rgba(0, 210, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(2, 132, 199, 0.08) 1px, transparent 1px);
  background-size: 50px 50px;
  transform: perspective(600px) rotateX(65deg);
  transform-origin: bottom center;
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 80%);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 80%);
}

/* Background Slider Layer (Full Bleed Wallpaper) */
.hero-bg-slider-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-bg-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 1.3s cubic-bezier(0.4, 0, 0.2, 1), transform 9s ease-out;
  will-change: opacity, transform;
}

.hero-bg-slide.active {
  opacity: 1;
  transform: scale(1.02);
}

/* Pure Pitch Black Cinematic Overlay */
.hero-bg-overlay-gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.95) 35%, rgba(0, 0, 0, 0.3) 60%, transparent 75%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, transparent 20%, transparent 85%, #000000 100%);
}

/* Perspective Cyber Grid Line Layer — Gold tinted lines */
.hero-bg-perspective-grid {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 42%;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 210, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.10) 1px, transparent 1px);
  background-size: 55px 55px;
  transform: perspective(500px) rotateX(60deg);
  transform-origin: bottom center;
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 85%);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 85%);
}

/* Laser Scanline Beam Animation — Gold tint for premium feel */
.hero-laser-scanline {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 210, 255, 0.12) 15%, #00d2ff 40%, #70f7ff 55%, rgba(37, 99, 235, 0.8) 75%, transparent 100%);
  box-shadow: 0 0 16px #00d2ff, 0 0 32px rgba(0, 210, 255, 0.6), 0 0 8px rgba(37, 99, 235, 0.5);
  z-index: 2;
  pointer-events: none;
  animation: laserSweep 7s ease-in-out infinite alternate;
}

@keyframes laserSweep {
  0% {
    top: 5%;
    opacity: 0.2;
  }

  50% {
    opacity: 0.95;
  }

  100% {
    top: 92%;
    opacity: 0.2;
  }
}

/* Cyber Energetic Particles Animation */
.hero-cyber-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.h-particle {
  position: absolute;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 10px #00d2ff, 0 0 20px #0077ff, 0 0 35px rgba(0, 210, 255, 0.7);
  pointer-events: none;
}

.hp-1 {
  width: 5px;
  height: 5px;
  top: 22%;
  left: 14%;
  animation: floatP1 9s ease-in-out infinite alternate;
}

.hp-2 {
  width: 7px;
  height: 7px;
  top: 62%;
  left: 84%;
  animation: floatP2 11s ease-in-out infinite alternate;
}

.hp-3 {
  width: 4px;
  height: 4px;
  top: 38%;
  left: 78%;
  animation: floatP1 8s ease-in-out infinite alternate 1s;
}

.hp-4 {
  width: 6px;
  height: 6px;
  top: 72%;
  left: 20%;
  animation: floatP2 10s ease-in-out infinite alternate 2s;
}

.hp-5 {
  width: 4px;
  height: 4px;
  top: 16%;
  left: 86%;
  animation: floatP1 7s ease-in-out infinite alternate 3s;
}

.hp-6 {
  width: 5px;
  height: 5px;
  top: 48%;
  left: 9%;
  animation: floatP2 9s ease-in-out infinite alternate 1.5s;
}

@keyframes floatP1 {
  0% {
    transform: translate(0, 0) scale(0.9);
    opacity: 0.35;
  }

  50% {
    transform: translate(16px, -24px) scale(1.3);
    opacity: 0.95;
  }

  100% {
    transform: translate(-10px, -45px) scale(0.8);
    opacity: 0.3;
  }
}

@keyframes floatP2 {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.35;
  }

  50% {
    transform: translate(-20px, -30px) scale(1.4);
    opacity: 0.95;
  }

  100% {
    transform: translate(14px, -50px) scale(0.9);
    opacity: 0.35;
  }
}

/* Wallpaper Carousel Controls Floating Pill */
.hero-bg-controls-bar {
  position: absolute;
  bottom: 22px;
  right: 28px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(5, 10, 24, 0.9);
  border: 1px solid rgba(37, 99, 235, 0.45);
  padding: 7px 16px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.75), 0 0 20px rgba(37, 99, 235, 0.3);
}

.hero-bg-nav-btn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.2);
  border: 1px solid rgba(37, 99, 235, 0.45);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
}

.hero-bg-nav-btn:hover {
  background: var(--brand-blue);
  border-color: #ffffff;
  transform: scale(1.1);
  box-shadow: 0 0 10px var(--brand-blue);
}

.hero-bg-dots-container {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-bg-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  padding: 0;
}

.hero-bg-dot.active {
  width: 22px;
  border-radius: var(--radius-full);
  background: #ffffff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

.hero-bg-indicator-tag {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
  margin-left: 4px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hbg-tag {
  background: var(--brand-blue);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.58rem;
  font-weight: 900;
}

.hero-terminal-inner {
  position: relative;
  z-index: 3;
  width: 100%;
}

/* Centered modern esports layout with balanced character framing */
.hero-side-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.95fr;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
  padding: 0 20px;
}

.hero-content-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  text-align: left !important;
  z-index: 4;
  margin: 0;
  max-width: 720px;
}

.studio-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.15) 0%, rgba(37, 99, 235, 0.15) 100%);
  border: 1px solid rgba(0, 210, 255, 0.5);
  padding: 6px 18px;
  border-radius: var(--radius-full);
  color: var(--gold-light);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 22px;
  box-shadow: 0 0 20px rgba(0, 210, 255, 0.2), 0 0 8px rgba(37, 99, 235, 0.15);
  backdrop-filter: blur(10px);
  text-shadow: 0 0 10px rgba(0, 210, 255, 0.5);
}

.badge-dot-live {
  width: 7px;
  height: 7px;
  background: #3b82f6;
  border-radius: 50%;
  box-shadow: 0 0 10px #60a5fa;
  animation: pulse-dot 1.5s infinite;
}

@keyframes pulse-dot {
  0% {
    transform: scale(0.9);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.3);
    opacity: 1;
  }

  100% {
    transform: scale(0.9);
    opacity: 0.7;
  }
}

/* Hero title — Side by side single-line esports headline, prominent and large */
.studio-hero-title.side-aligned-title {
  font-family: var(--font-heading);
  font-size: clamp(2.3rem, 3.8vw, 4.2rem);
  font-weight: 950;
  letter-spacing: 1.5px;
  line-height: 1.15;
  margin-bottom: 20px;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 14px;
}

.studio-hero-title.side-aligned-title .txt-white {
  color: #ffffff;
  text-shadow: 0 4px 25px rgba(0, 0, 0, 0.95);
  white-space: nowrap;
}

.studio-hero-title.side-aligned-title .txt-blue-glow {
  white-space: nowrap;
  background: var(--grad-hero-title);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px rgba(0, 210, 255, 0.75)) drop-shadow(0 0 15px rgba(37, 99, 235, 0.5));
  animation: goldTextPulse 4s ease-in-out infinite alternate;
}

@keyframes goldTextPulse {
  0% {
    filter: drop-shadow(0 0 20px rgba(0, 210, 255, 0.6)) drop-shadow(0 0 10px rgba(37, 99, 235, 0.4));
  }
  50% {
    filter: drop-shadow(0 0 40px rgba(0, 210, 255, 1.0)) drop-shadow(0 0 25px rgba(37, 99, 235, 0.7)) drop-shadow(0 0 60px rgba(0, 210, 255, 0.5));
  }
  100% {
    filter: drop-shadow(0 0 22px rgba(0, 210, 255, 0.65)) drop-shadow(0 0 12px rgba(37, 99, 235, 0.45));
  }
}

.studio-hero-subtitle.side-aligned-sub {
  color: #94a3b8;
  font-size: clamp(0.92rem, 1.15vw, 1.05rem);
  line-height: 1.6;
  max-width: 620px;
  margin: 0 0 24px 0 !important;
  text-align: left !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

/* Floating Live Quick-Stats Badges Row */
.hero-floating-badges-row.side-aligned-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start !important;
  gap: 10px;
  margin-bottom: 26px;
  width: 100%;
}

.hero-float-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.6) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  color: #e2e8f0;
  font-size: 0.82rem;
  font-weight: 700;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
  transition: var(--transition);
}

.hero-float-badge svg {
  color: var(--gold);
}

.hero-float-badge:hover {
  border-color: rgba(0, 210, 255, 0.6) !important;
  background: rgba(15, 20, 45, 0.88) !important;
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 210, 255, 0.35) !important;
}

/* High-Impact Hero Call-To-Action (CTA) Buttons */
.hero-cta-group.side-aligned-cta {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 28px;
  width: 100%;
}

/* Gold CTA Primary Button */
.btn-hero-cta.gold-cta {
  background: linear-gradient(135deg, #70f7ff 0%, #00d2ff 40%, #0077ff 80%, #0044cc 100%) !important;
  color: #0a0a0a !important;
  border: 2px solid rgba(0, 210, 255, 0.8) !important;
  font-weight: 900;
  box-shadow: 0 4px 28px rgba(0, 210, 255, 0.6), 0 0 20px rgba(0, 210, 255, 0.3);
  text-shadow: none;
}

.btn-hero-cta.gold-cta:hover {
  background: linear-gradient(135deg, #fff1a0 0%, #70f7ff 40%, #00d2ff 80%, #0077ff 100%) !important;
  box-shadow: 0 6px 40px rgba(0, 210, 255, 0.9), 0 0 30px rgba(0, 210, 255, 0.5) !important;
  transform: translateY(-3px) scale(1.03);
  color: #0a0a0a !important;
}

.btn-hero-cta.secondary {
  background: rgba(15, 23, 42, 0.65) !important;
  color: #cbd5e1 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(12px);
}

.btn-hero-cta.secondary:hover {
  background: rgba(30, 41, 59, 0.9) !important;
  border-color: rgba(0, 210, 255, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
}

/* Trustpilot Rating Floating Glass Bar */
.hero-trust-bar {
  display: inline-flex;
  align-items: center;
  align-self: flex-start !important;
  flex-wrap: wrap;
  gap: 16px;
  background: rgba(8, 14, 30, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-full);
  padding: 8px 22px 8px 16px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.1);
  animation: trustFloat 6s ease-in-out infinite alternate;
}

@keyframes trustFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-4px); }
}

.trust-stat {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.trust-stat strong {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  color: #ffffff;
}

.trust-stat span {
  font-size: 0.72rem;
  color: #94a3b8;
}

.trust-avatars {
  display: flex;
  align-items: center;
  margin-left: -4px;
}

.user-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid #030712;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  margin-left: -6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.trust-score-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8rem;
}

.trust-label {
  color: #ffffff;
  font-weight: 700;
}

.trust-stars {
  display: inline-flex;
  gap: 2px;
  background: #00b67a;
  padding: 2px 5px;
  border-radius: 3px;
  color: #ffffff;
  font-size: 0.72rem;
  line-height: 1;
}

.trust-score-val {
  color: #cbd5e1;
  font-size: 0.76rem;
  font-weight: 600;
}

.trustpilot-tag {
  color: #00b67a;
  font-weight: 800;
  font-size: 0.74rem;
  letter-spacing: 0.5px;
}

/* =========================================================================
   RIGHT SIDE: MR.D STYLE — LARGE FULL HEIGHT CHARACTER, NO BOX, GLOWING ARC
   ========================================================================= */

/* Old classes kept as no-ops to avoid JS errors */
.character-lightning-aura,
.character-energy-arcs,
.character-img-wrapper,
.hero-character-img,
.character-glow-overlay,
.sana-founder-tag,
.sana-full-brand-wrapper,
.sana-full-brand-img { display: none !important; }

/* Hero side — right half, fills full hero height */
/* Hero side profile card container */
.sana-hero-frameless-side {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  padding: 20px 0;
}

/* Smooth glowing aura backdrop behind the subject */
.hero-avatar-glow-aura {
  position: absolute;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 119, 255, 0.35) 0%, rgba(0, 210, 255, 0.15) 45%, rgba(10, 15, 30, 0) 75%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
  animation: heroAuraPulse 4s ease-in-out infinite alternate;
}

@keyframes heroAuraPulse {
  0% { transform: scale(0.95); opacity: 0.7; }
  100% { transform: scale(1.08); opacity: 1; }
}

/* Requested Hero Avatar circular profile card styling */
.hero-avatar {
  position: relative;
  width: 100%;
  max-width: 420px;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(0, 119, 255, 0.25) 0%, rgba(10, 15, 30, 0.95) 75%);
  box-shadow: 0 0 35px rgba(0, 162, 255, 0.4), inset 0 0 25px rgba(0, 162, 255, 0.2);
  border: 2px solid rgba(0, 162, 255, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 1;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.hero-avatar:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 0 50px rgba(0, 162, 255, 0.65), inset 0 0 35px rgba(0, 162, 255, 0.35);
  border-color: rgba(0, 210, 255, 0.6);
}

.hero-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
  pointer-events: none;
  filter: drop-shadow(0 0 20px rgba(0, 162, 255, 0.3));
}

/* Soft ambient cyan + electric blue glow behind character */
.sana-ambient-glow-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 72% 50%,
      rgba(0, 240, 255, 0.45) 0%,
      rgba(0, 102, 255, 0.35) 40%,
      transparent 70%);
  filter: blur(55px);
  pointer-events: none;
  animation: ambientGlowPulse 5s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes ambientGlowPulse {
  0%  { opacity: 0.65; transform: scale(0.95); }
  50% { opacity: 1;   transform: scale(1.08); }
  100%{ opacity: 0.75; transform: scale(0.98); }
}

/* The full-height frameless image container */
.sana-frameless-img-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 2;
  animation: heroCharacterHover 6s ease-in-out infinite alternate;
}

@keyframes heroCharacterHover {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}

/* The image — full mascot display without top cut-off */
.sana-frameless-hero-img {
  height: 95%;
  max-height: 82vh;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: right bottom;
  display: block;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  right: 5%;
  filter:
    drop-shadow(0 0 30px rgba(0, 210, 255, 0.45));
  transition: filter 0.5s ease, transform 0.5s ease;
  image-rendering: -webkit-optimize-contrast;
}

.sana-frameless-img-wrap:hover .sana-frameless-hero-img {
  filter:
    drop-shadow(0 0 45px rgba(0, 210, 255, 0.7));
}


/* ── ELECTRIC ARC RING (like Mr.D) around the character ── */
.sana-electric-arc-ring {
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
  width: 580px;
  max-width: 90%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

/* Outer rotating glowing ring — Electric Cyan */
.sana-electric-arc-ring::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2.5px solid transparent;
  border-top-color: rgba(0, 240, 255, 0.95);
  border-right-color: rgba(0, 210, 255, 0.6);
  filter:
    drop-shadow(0 0 16px #00f0ff)
    drop-shadow(0 0 35px rgba(0, 210, 255, 0.75));
  animation: arcRingSpinCW 10s linear infinite;
}

/* Inner counter-rotating ring — Deep Electric Blue */
.sana-electric-arc-ring::after {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1.5px solid transparent;
  border-bottom-color: rgba(0, 102, 255, 0.9);
  border-left-color: rgba(0, 210, 255, 0.5);
  filter:
    drop-shadow(0 0 12px #0066ff)
    drop-shadow(0 0 26px rgba(0, 102, 255, 0.7));
  animation: arcRingSpinCCW 7s linear infinite;
}

@keyframes arcRingSpinCW {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes arcRingSpinCCW {
  from { transform: rotate(360deg); }
  to   { transform: rotate(0deg); }
}

/* Extra large outer gold+blue glow pulse ring */
.sana-ring-glow-pulse {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  width: 720px;
  max-width: 92%;
  aspect-ratio: 1 / 1.15;
  border-radius: 50%;
  border: 1px solid rgba(0, 210, 255, 0.3);
  box-shadow:
    0 0 30px rgba(0, 210, 255, 0.45),
    0 0 80px rgba(37, 99, 235, 0.2),
    inset 0 0 30px rgba(0, 210, 255, 0.12);
  animation: ringGlowPulse 3s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 1;
}

@keyframes ringGlowPulse {
  0%   { box-shadow: 0 0 25px rgba(240,180,41,0.35), 0 0 60px rgba(37,99,235,0.15); opacity: 0.6; }
  50%  { box-shadow: 0 0 60px rgba(240,180,41,0.8), 0 0 140px rgba(37,99,235,0.4); opacity: 1; }
  100% { box-shadow: 0 0 30px rgba(240,180,41,0.45), 0 0 80px rgba(37,99,235,0.2); opacity: 0.7; }
}

/* Bottom fade — subtle blend at shoes */
.sana-img-bottom-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 12%;
  background: linear-gradient(to top, rgba(3,7,18,0.9) 0%, transparent 100%);
  pointer-events: none;
  z-index: 3;
}

/* ── EYE LIGHTNING BEAM (horizontal lines from eye area) ── */
.sana-eye-lightning-container {
  position: absolute;
  top: 28%;
  left: 0;
  right: 0;
  height: 0;
  pointer-events: none;
  z-index: 10;
}

.eye-beam {
  position: absolute;
  top: 0;
  height: 3px;
  pointer-events: none;
}

.eye-beam-left {
  right: 50%;
  left: 5%;
  transform-origin: right center;
}

.eye-beam-right {
  left: 50%;
  right: 5%;
  transform-origin: left center;
}

.beam-core {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: linear-gradient(90deg, transparent, rgba(147,197,253,0.6) 30%, #ffffff 55%, #93c5fd 80%, transparent);
  animation: beamPulse 2s ease-in-out infinite alternate;
}

.eye-beam-left .beam-core {
  background: linear-gradient(270deg, transparent, rgba(147,197,253,0.6) 30%, #ffffff 55%, #93c5fd 80%, transparent);
}

.beam-glow {
  position: absolute;
  top: -8px; bottom: -8px;
  left: 0; right: 0;
  border-radius: 9999px;
  background: linear-gradient(90deg, transparent, rgba(56,189,248,0.3) 30%, rgba(37,99,235,0.6) 55%, rgba(56,189,248,0.2) 80%, transparent);
  filter: blur(5px);
  animation: beamGlowPulse 2s ease-in-out infinite alternate;
}

.eye-beam-left .beam-glow {
  background: linear-gradient(270deg, transparent, rgba(56,189,248,0.3) 30%, rgba(37,99,235,0.6) 55%, rgba(56,189,248,0.2) 80%, transparent);
}

.beam-flare {
  position: absolute;
  top: -4px; bottom: -4px;
  width: 18px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 12px #38bdf8, 0 0 24px #2563eb;
  animation: flareSlide 2.4s linear infinite;
}
.eye-beam-left .beam-flare { animation: flareSlidLeft 2.4s linear infinite; }
.beam-flare-1 { animation-delay: 0s; }
.beam-flare-2 { animation-delay: 1.2s; }

@keyframes flareSlide    { 0%{left:2%;opacity:0} 10%{opacity:1} 90%{opacity:.8} 100%{left:96%;opacity:0} }
@keyframes flareSlidLeft { 0%{right:2%;opacity:0} 10%{opacity:1} 90%{opacity:.8} 100%{right:96%;opacity:0} }
@keyframes beamPulse     { 0%{opacity:.4;transform:scaleY(.5)} 50%{opacity:1;transform:scaleY(1.5)} 100%{opacity:.6;transform:scaleY(.8)} }
@keyframes beamGlowPulse { 0%{opacity:.3;filter:blur(3px)} 50%{opacity:.9;filter:blur(8px)} 100%{opacity:.4;filter:blur(4px)} }

/* Eye spark origin */
.eye-spark-origin {
  position: absolute;
  top: -20px; left: 50%;
  transform: translateX(-50%);
  width: 40px; height: 40px;
  z-index: 11;
}
.eye-spark { position: absolute; border-radius: 50%; pointer-events: none; }
.es-1 { background: radial-gradient(circle,#fff 0%,rgba(56,189,248,.8) 40%,transparent 70%); width:18px;height:18px;top:11px;left:11px; animation: sparkPulse 1.2s ease-in-out infinite alternate; }
.es-2 { background: radial-gradient(circle,rgba(56,189,248,.9) 0%,transparent 65%); width:40px;height:40px;top:0;left:0;filter:blur(6px); animation: sparkPulse 1.2s ease-in-out infinite alternate .2s; }
.es-3 { background: radial-gradient(circle,rgba(37,99,235,.7) 0%,transparent 65%); width:70px;height:70px;top:-15px;left:-15px;filter:blur(14px); animation: sparkPulse 1.8s ease-in-out infinite alternate .4s; }
@keyframes sparkPulse { 0%{transform:scale(.7);opacity:.5} 50%{transform:scale(1.4);opacity:1} 100%{transform:scale(.9);opacity:.7} }



.character-lightning-aura {
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.35) 0%, rgba(37, 99, 235, 0.25) 40%, rgba(147, 197, 253, 0.08) 65%, transparent 75%);
  filter: blur(40px);
  animation: lightningPulse 2.8s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes lightningPulse {
  0% {
    transform: scale(0.92);
    opacity: 0.6;
    filter: blur(35px);
  }
  40% {
    transform: scale(1.08);
    opacity: 0.95;
    filter: blur(45px);
  }
  60% {
    transform: scale(1.02);
    opacity: 0.8;
  }
  80% {
    transform: scale(1.12);
    opacity: 1;
    filter: blur(50px);
  }
  100% {
    transform: scale(0.95);
    opacity: 0.65;
  }
}

/* Electric Arcs radiating around character */
.character-energy-arcs {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.arc {
  position: absolute;
  border-radius: 50%;
  border: 2px solid transparent;
  pointer-events: none;
}

.arc-1 {
  inset: 15px;
  border-top: 2px solid rgba(147, 197, 253, 0.7);
  border-right: 2px solid rgba(56, 189, 248, 0.4);
  filter: drop-shadow(0 0 12px #38bdf8);
  animation: spinArcClockwise 12s linear infinite;
}

.arc-2 {
  inset: 40px;
  border-bottom: 2px solid rgba(96, 165, 250, 0.8);
  border-left: 2px solid rgba(147, 197, 253, 0.5);
  filter: drop-shadow(0 0 16px #2563eb);
  animation: spinArcCounter 8s linear infinite;
}

.arc-3 {
  inset: -20px;
  border-top: 1.5px solid rgba(255, 255, 255, 0.7);
  filter: drop-shadow(0 0 20px #60a5fa);
  animation: spinArcClockwise 16s linear infinite;
}

.arc-4 {
  inset: 70px;
  border: 1px dashed rgba(56, 189, 248, 0.5);
  animation: spinArcCounter 20s linear infinite;
}

@keyframes spinArcClockwise {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes spinArcCounter {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

.character-img-wrapper {
  position: relative;
  width: 100%;
  max-width: 480px;
  height: 540px;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 
    0 30px 70px rgba(0, 0, 0, 0.95), 
    0 0 60px rgba(37, 99, 235, 0.5), 
    inset 0 0 35px rgba(56, 189, 248, 0.35);
  border: 2px solid rgba(96, 165, 250, 0.45);
  animation: heroCharacterHover 6s ease-in-out infinite alternate;
}

@keyframes heroCharacterHover {
  0% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-12px) scale(1.02);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}

.hero-character-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  filter: contrast(1.1) brightness(1.05) saturate(1.15);
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.character-img-wrapper:hover .hero-character-img {
  transform: scale(1.05);
}

.character-glow-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: 
    radial-gradient(circle at 60% 30%, rgba(56, 189, 248, 0.15) 0%, transparent 65%),
    linear-gradient(to top, rgba(3, 7, 18, 0.9) 0%, rgba(3, 7, 18, 0.2) 35%, transparent 75%);
}

.sana-founder-tag {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(3, 7, 18, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.45);
  padding: 10px 16px;
  border-radius: var(--radius-full);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 1px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.8), 0 0 20px rgba(37, 99, 235, 0.35);
  z-index: 5;
}

.founder-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
  animation: pulse-dot 1.5s infinite;
}

/* =========================================================================
   GAMING SANA FULL BRAND IMAGE (Background + Photo + Text Combined)
   ========================================================================= */
.sana-full-brand-wrapper {
  width: 100%;
  max-width: 520px;
  height: auto;
  min-height: 520px;
  border-radius: 28px;
  overflow: hidden;
  background: transparent;
  border: 2.5px solid rgba(37, 99, 235, 0.55);
  box-shadow:
    0 0 60px rgba(37, 99, 235, 0.55),
    0 0 120px rgba(56, 189, 248, 0.25),
    0 30px 80px rgba(0, 0, 0, 0.95),
    inset 0 0 40px rgba(56, 189, 248, 0.2);
  animation: heroCharacterHover 6s ease-in-out infinite alternate, brandImagePulse 4s ease-in-out infinite alternate;
}

.sana-full-brand-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: brightness(1.05) saturate(1.1) contrast(1.05);
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sana-full-brand-wrapper:hover .sana-full-brand-img {
  transform: scale(1.04);
}

@keyframes brandImagePulse {
  0% {
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow:
      0 0 50px rgba(37, 99, 235, 0.45),
      0 0 100px rgba(56, 189, 248, 0.15),
      0 30px 80px rgba(0, 0, 0, 0.95);
  }
  50% {
    border-color: rgba(56, 189, 248, 0.85);
    box-shadow:
      0 0 80px rgba(37, 99, 235, 0.75),
      0 0 160px rgba(56, 189, 248, 0.4),
      0 30px 80px rgba(0, 0, 0, 0.95),
      inset 0 0 60px rgba(56, 189, 248, 0.3);
  }
  100% {
    border-color: rgba(37, 99, 235, 0.5);
    box-shadow:
      0 0 55px rgba(37, 99, 235, 0.5),
      0 0 110px rgba(56, 189, 248, 0.2),
      0 30px 80px rgba(0, 0, 0, 0.95);
  }
}

/* =========================================================================
   FRAMELESS HERO IMAGE + EYE LIGHTNING BEAM EFFECT
   ========================================================================= */

/* Override hero side to accommodate larger frameless image */
.sana-hero-frameless-side {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 600px;
  z-index: 3;
  overflow: visible;
}

/* Ambient glow orb behind the character */
.sana-ambient-glow-bg {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(37, 99, 235, 0.4) 0%,
    rgba(56, 189, 248, 0.2) 35%,
    transparent 70%);
  filter: blur(55px);
  pointer-events: none;
  animation: ambientGlowPulse 4s ease-in-out infinite alternate;
}

@keyframes ambientGlowPulse {
  0% { transform: scale(0.88); opacity: 0.6; }
  50% { transform: scale(1.12); opacity: 1; }
  100% { transform: scale(0.92); opacity: 0.7; }
}

/* The main frameless image container — no border, no radius clipping, full character display */
.sana-frameless-img-wrap {
  position: relative;
  width: 100%;
  max-width: 580px;
  height: 620px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
  animation: heroCharacterHover 6s ease-in-out infinite alternate;
}

/* The image itself — no box, full display, no clipping of head */
.sana-frameless-hero-img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  border-radius: 0;
  filter: brightness(1.08) saturate(1.12) contrast(1.06)
          drop-shadow(0 0 30px rgba(0, 210, 255, 0.55))
          drop-shadow(0 0 60px rgba(37, 99, 235, 0.4));
  transition: filter 0.4s ease, transform 0.4s ease;
}

.sana-frameless-img-wrap:hover .sana-frameless-hero-img {
  filter: brightness(1.12) saturate(1.18) contrast(1.08)
          drop-shadow(0 0 50px rgba(0, 229, 255, 0.85))
          drop-shadow(0 0 100px rgba(37, 99, 235, 0.6));
  transform: scale(1.02);
}

/* Bottom fade so image blends into page seamlessly */
.sana-img-bottom-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15%;
  background: linear-gradient(to top, #020810 0%, transparent 100%);
  pointer-events: none;
}

/* =========================================================================
   EYE LIGHTNING BEAM — positioned at ~28% from top (eye level of character)
   ========================================================================= */
.sana-eye-lightning-container {
  position: absolute;
  /* Eye level: roughly 28% from top of the square image */
  top: 28%;
  left: 0;
  right: 0;
  height: 0;
  pointer-events: none;
  z-index: 10;
}

/* Each beam div */
.eye-beam {
  position: absolute;
  top: 0;
  height: 3px;
  pointer-events: none;
  transform-origin: left center;
}

/* Left eye beam — shoots to the left */
.eye-beam-left {
  right: 55%;
  left: 0;
  transform-origin: right center;
}

/* Right eye beam — shoots to the right */
.eye-beam-right {
  left: 55%;
  right: 0;
  transform-origin: left center;
}

/* The bright core line of the beam */
.beam-core {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(147, 197, 253, 0.6) 20%,
    #ffffff 50%,
    #93c5fd 75%,
    transparent 100%);
  animation: beamPulse 2s ease-in-out infinite alternate;
}

.eye-beam-left .beam-core {
  background: linear-gradient(270deg,
    transparent 0%,
    rgba(147, 197, 253, 0.6) 20%,
    #ffffff 50%,
    #93c5fd 75%,
    transparent 100%);
}

/* The wide outer glow of the beam */
.beam-glow {
  position: absolute;
  top: -8px;
  bottom: -8px;
  left: 0;
  right: 0;
  border-radius: 9999px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(56, 189, 248, 0.25) 25%,
    rgba(37, 99, 235, 0.5) 55%,
    rgba(56, 189, 248, 0.2) 80%,
    transparent 100%);
  filter: blur(5px);
  animation: beamGlowPulse 2s ease-in-out infinite alternate;
}

.eye-beam-left .beam-glow {
  background: linear-gradient(270deg,
    transparent 0%,
    rgba(56, 189, 248, 0.25) 25%,
    rgba(37, 99, 235, 0.5) 55%,
    rgba(56, 189, 248, 0.2) 80%,
    transparent 100%);
}

/* Electric flare sparks along the beam */
.beam-flare {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 18px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 12px #38bdf8, 0 0 24px #2563eb;
  animation: flareSlide 2.4s linear infinite;
}

.eye-beam-left .beam-flare {
  animation: flareSlidLeft 2.4s linear infinite;
}

.beam-flare-1 { animation-delay: 0s; }
.beam-flare-2 { animation-delay: 1.2s; }

@keyframes flareSlide {
  0%   { left: 2%; opacity: 0; transform: scaleX(0.5); }
  10%  { opacity: 1; }
  85%  { opacity: 0.8; }
  100% { left: 95%; opacity: 0; transform: scaleX(1.5); }
}

@keyframes flareSlidLeft {
  0%   { right: 2%; opacity: 0; transform: scaleX(0.5); }
  10%  { opacity: 1; }
  85%  { opacity: 0.8; }
  100% { right: 95%; opacity: 0; transform: scaleX(1.5); }
}

@keyframes beamPulse {
  0%   { opacity: 0.5; transform: scaleY(0.6); }
  50%  { opacity: 1;   transform: scaleY(1.4); }
  100% { opacity: 0.7; transform: scaleY(0.9); }
}

@keyframes beamGlowPulse {
  0%   { opacity: 0.4; filter: blur(4px); }
  50%  { opacity: 0.9; filter: blur(8px); }
  100% { opacity: 0.5; filter: blur(5px); }
}

/* Origin spark cluster at the eye point (center between both beams) */
.eye-spark-origin {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
  z-index: 11;
}

.eye-spark {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}

.es-1 {
  background: radial-gradient(circle, #ffffff 0%, rgba(56, 189, 248, 0.8) 40%, transparent 70%);
  width: 18px;
  height: 18px;
  top: 9px;
  left: 9px;
  animation: sparkPulse 1.2s ease-in-out infinite alternate;
}

.es-2 {
  background: radial-gradient(circle, rgba(56, 189, 248, 0.9) 0%, transparent 65%);
  width: 36px;
  height: 36px;
  top: 0;
  left: 0;
  filter: blur(6px);
  animation: sparkPulse 1.2s ease-in-out infinite alternate 0.2s;
}

.es-3 {
  background: radial-gradient(circle, rgba(37, 99, 235, 0.7) 0%, transparent 65%);
  width: 60px;
  height: 60px;
  top: -12px;
  left: -12px;
  filter: blur(12px);
  animation: sparkPulse 1.8s ease-in-out infinite alternate 0.4s;
}

@keyframes sparkPulse {
  0%   { transform: scale(0.7); opacity: 0.5; }
  50%  { transform: scale(1.4); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}



/* Background animated cyber atmospheric aura wave */
.studio-hero-header::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(ellipse at 50% 20%, rgba(0, 210, 255, 0.12) 0%, rgba(2, 132, 199, 0.05) 45%, transparent 70%);
  animation: cyberAuraBreathe 8s infinite ease-in-out alternate;
}

@keyframes cyberAuraBreathe {
  0% {
    opacity: 0.5;
    transform: scale(0.98);
  }
  50% {
    opacity: 0.85;
    transform: scale(1.02);
  }
  100% {
    opacity: 0.6;
    transform: scale(1.0);
  }
}

/* Responsive adjustment for Mobile screens */
@media (max-width: 992px) {
  .hero-side-layout {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 30px;
  }

  .hero-content-side {
    align-items: center;
    text-align: center;
  }

  .studio-hero-title.side-aligned-title {
    justify-content: center;
    text-align: center;
  }

  .studio-hero-subtitle.side-aligned-sub {
    text-align: center;
    margin: 0 auto 24px;
  }

  .hero-floating-badges-row.side-aligned-badges {
    justify-content: center;
  }

  .hero-cta-group.side-aligned-cta {
    justify-content: center;
  }

  .hero-character-side {
    min-height: 380px;
  }

  .character-img-wrapper {
    max-width: 360px;
    height: 420px;
  }

  .hero-avatar {
    max-width: 320px;
  }

  .hero-avatar-glow-aura {
    max-width: 380px;
  }
}

@media (max-width: 480px) {
  .hero-avatar {
    max-width: 270px;
  }
  .hero-avatar-glow-aura {
    max-width: 310px;
  }
}

@keyframes floatSlow {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-7px);
  }
}

.hero-float-badge:hover {
  border-color: #ffffff !important;
  background: rgba(10, 20, 48, 0.75) !important;
  transform: translateY(-4px) scale(1.03);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.35), 0 12px 30px rgba(37, 99, 235, 0.55) !important;
}

/* High-Impact Hero Call-To-Action (CTA) Buttons */
.hero-cta-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.btn-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: var(--radius-full);
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: var(--transition);
  text-transform: uppercase;
  font-family: var(--font-heading);
}

.btn-hero-cta.primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  box-shadow: 0 0 25px rgba(37, 99, 235, 0.7), 0 4px 15px rgba(0, 0, 0, 0.5);
  animation: btnPulseGlow 3.5s ease-in-out infinite;
}

.btn-hero-cta.primary::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

.btn-hero-cta.primary:hover {
  transform: translateY(-3px) scale(1.025);
  box-shadow: 0 0 40px rgba(37, 99, 235, 0.98), 0 8px 30px rgba(0, 0, 0, 0.7), inset 0 0 15px rgba(255, 255, 255, 0.4) !important;
  background: linear-gradient(135deg, #3b82f6 0%, var(--brand-blue) 100%) !important;
}

.btn-hero-cta.primary:active {
  transform: translateY(1px) scale(0.97) !important;
}

.btn-hero-cta.secondary {
  background: rgba(6, 14, 34, 0.65) !important;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.2), 0 6px 22px rgba(0, 0, 0, 0.55);
}

.btn-hero-cta.secondary:hover {
  background: rgba(37, 99, 235, 0.28) !important;
  border-color: #ffffff !important;
  transform: translateY(-3px) scale(1.02);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.35), 0 0 25px rgba(37, 99, 235, 0.55) !important;
}

.btn-hero-cta.secondary:active {
  transform: translateY(1px) scale(0.97) !important;
}

/* ==========================================================================
   ABOUT GAMING SANA DETAILS SECTION (HOME ONLY DETAILS)
   ========================================================================== */
.about-sana-section {
  background: rgba(5, 12, 30, 0.70) !important;
  border: 1.5px solid rgba(0, 210, 255, 0.2) !important;
  border-radius: var(--radius-lg);
  padding: 44px 38px;
  margin-bottom: 45px;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18), 0 18px 50px rgba(0, 0, 0, 0.85), 0 0 35px rgba(0, 210, 255, 0.08) !important;
  position: relative;
  overflow: hidden;
}

.about-sana-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), #ffffff, var(--brand-blue), transparent);
}

.about-sana-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.18) 0%, rgba(37, 99, 235, 0.15) 100%);
  border: 1px solid rgba(0, 210, 255, 0.5);
  color: var(--gold-light);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 800;
  padding: 5px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 14px;
  letter-spacing: 0.8px;
  box-shadow: 0 0 14px rgba(0, 210, 255, 0.2);
  text-shadow: 0 0 10px rgba(0, 210, 255, 0.4);
}

.about-sana-main-title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3.2vw, 2.3rem);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 1px;
  margin-bottom: 12px;
  line-height: 1.2;
}

.about-sana-lead-text {
  color: #cbd5e1;
  font-size: 0.98rem;
  line-height: 1.7;
  max-width: 900px;
  margin-bottom: 30px;
}

/* 4 Feature Pillars Grid */
.sana-pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-bottom: 35px;
}

.sana-pillar-card {
  background: rgba(4, 9, 24, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--radius-md);
  padding: 24px 22px;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.5) !important;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.sana-pillar-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 210, 255, 0.5) !important;
  background: rgba(8, 16, 40, 0.80) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.28), 0 14px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 210, 255, 0.25) !important;
}

.spc-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.2) 0%, rgba(37, 99, 235, 0.15) 100%);
  border: 1px solid rgba(0, 210, 255, 0.45);
  color: var(--gold-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.25), 0 0 6px rgba(37, 99, 235, 0.15);
}

.sana-pillar-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}

.sana-pillar-card p {
  color: #94a3b8;
  font-size: 0.85rem;
  line-height: 1.55;
  margin-bottom: 14px;
  flex: 1;
}

.spc-pill {
  align-self: flex-start;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.15) 0%, rgba(37, 99, 235, 0.12) 100%);
  border: 1px solid rgba(0, 210, 255, 0.4);
  color: var(--gold-light);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  text-shadow: 0 0 8px rgba(0, 210, 255, 0.4);
}

/* Live Platform Metrics Bar */
.sana-metrics-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  background: rgba(4, 9, 24, 0.6) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: var(--radius-md);
  padding: 24px 20px;
  margin-bottom: 35px;
  gap: 15px;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18), 0 10px 35px rgba(0, 0, 0, 0.65) !important;
}

.smb-item {
  text-align: center;
  flex: 1;
  min-width: 140px;
}

.smb-number {
  font-family: var(--font-heading);
  font-size: 1.7rem;
  font-weight: 950;
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 1px;
  filter: drop-shadow(0 0 12px rgba(0, 210, 255, 0.6));
  margin-bottom: 4px;
}

.smb-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #94a3b8;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.smb-divider {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.15);
}

/* How It Works Box */
.how-it-works-box {
  background: rgba(4, 9, 24, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--radius-md);
  padding: 30px 26px;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.hiw-head {
  margin-bottom: 22px;
}

.hiw-head h3 {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  margin-top: 6px;
}

.hiw-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}

.hiw-step-card {
  position: relative;
  padding: 18px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.hiw-step-card:hover {
  background: rgba(37, 99, 235, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.hiw-step-num {
  font-family: var(--font-mono);
  font-size: 2rem;
  font-weight: 900;
  color: var(--brand-blue);
  line-height: 1;
  margin-bottom: 10px;
  text-shadow: 0 0 18px rgba(37, 99, 235, 0.6);
}

.hiw-step-card h4 {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.hiw-step-card p {
  color: #94a3b8;
  font-size: 0.84rem;
  line-height: 1.55;
}

/* Game Catalog Card Direct Top-up Action */
.btn-gc-topup {
  display: block;
  width: 100%;
  margin-top: 10px;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%);
  color: #ffffff;
  border: 1.5px solid #ffffff;
  padding: 8px 12px;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
}

.btn-gc-topup:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(37, 99, 235, 0.7);
  background: linear-gradient(135deg, #3b82f6 0%, var(--brand-blue) 100%);
}

/* HORIZONTAL GAME SELECTOR DECK */
.studio-game-deck-wrapper {
  width: 100%;
  max-width: 1120px;
  background: rgba(6, 13, 30, 0.62) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--radius-lg);
  padding: 16px 20px 20px;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18), 0 12px 35px rgba(0, 0, 0, 0.65) !important;
}

.studio-deck-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.sdh-title {
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sdh-counter {
  color: #93c5fd;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
}

.studio-game-deck-grid {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 2px 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(37, 99, 235, 0.4) transparent;
}

.sgd-card {
  flex: 0 0 auto;
  min-width: 165px;
  background: rgba(4, 9, 24, 0.6) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-md);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.14);
}

.sgd-card:hover {
  border-color: rgba(255, 255, 255, 0.38) !important;
  background: rgba(8, 18, 44, 0.75) !important;
  transform: translateY(-3px);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 8px 22px rgba(0, 0, 0, 0.6), 0 0 18px rgba(37, 99, 235, 0.35) !important;
}

.sgd-card.active {
  border-color: #ffffff !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.35) 0%, rgba(5, 10, 24, 0.95) 100%) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.3), 0 0 25px rgba(37, 99, 235, 0.5) !important;
}

.sgd-thumb-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.25);
  position: relative;
  flex-shrink: 0;
  background: #000;
}

.sgd-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sgd-thumb-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 900;
  color: #ffffff;
  font-size: 0.85rem;
}

.sgd-status-dot {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 7px;
  height: 7px;
  background: #ffffff;
  border: 1.5px solid #000;
  border-radius: 50%;
  box-shadow: 0 0 6px #ffffff;
}

.sgd-details {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sgd-name {
  font-family: var(--font-heading);
  font-size: 0.84rem;
  font-weight: 800;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}

.sgd-region {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  color: #93c5fd;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 2px;
}

/* ==========================================================================
   TOP-UP CENTER VIEW CONTAINER & BREADCRUMBS
   ========================================================================== */
.topup-view-container {
  padding: 30px 0 80px;
  min-height: 85vh;
}

.topup-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: #94a3b8;
  margin-bottom: 24px;
  background: rgba(9, 18, 40, 0.7);
  border: 1px solid rgba(37, 99, 235, 0.3);
  padding: 8px 20px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(10px);
}

.topup-breadcrumbs a {
  color: #cbd5e1;
  cursor: pointer;
  transition: var(--transition);
}

.topup-breadcrumbs a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* ==========================================================================
   RECHARGE STUDIO 3-COLUMN UNIFIED GRID
   ========================================================================== */
.recharge-studio-section {
  padding: 10px 0 35px;
}

.studio-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.studio-3col-grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr 1.05fr;
  gap: 24px;
  align-items: start;
}

.studio-card {
  background: rgba(6, 13, 30, 0.65) !important;
  backdrop-filter: blur(22px) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18), 0 16px 45px rgba(0, 0, 0, 0.75), 0 0 25px rgba(37, 99, 235, 0.1) !important;
  transition: var(--transition);
}

.studio-card:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 18px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(37, 99, 235, 0.2) !important;
}

.studio-card-head {
  padding: 16px 20px;
  background: rgba(3, 7, 18, 0.55) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  display: flex;
  align-items: center;
  gap: 14px;
}

.studio-step-badge {
  background: var(--brand-blue);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  box-shadow: 0 0 12px rgba(37, 99, 235, 0.5);
  border: 1px solid #ffffff;
}

.studio-head-text h3 {
  font-family: var(--font-heading);
  font-size: 0.98rem;
  font-weight: 850;
  letter-spacing: 0.5px;
  color: #ffffff;
  margin: 0;
}

.studio-head-sub {
  font-size: 0.72rem;
  color: #94a3b8;
  font-family: var(--font-mono);
  display: block;
  margin-top: 2px;
}

.studio-card-body {
  padding: 20px;
}

/* STEP 1: ACTIVE GAME BADGE & UID VERIFICATION */
.ssgb-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(4, 7, 17, 0.9);
  border: 1px solid rgba(37, 99, 235, 0.35);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  margin-bottom: 16px;
}

.ssgb-thumb {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 900;
  color: #fff;
}

.ssgb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ssgb-info h4 {
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}

.ssgb-meta {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #94a3b8;
  display: block;
  margin-top: 2px;
}

.ssgb-live-pill {
  margin-left: auto;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(37, 99, 235, 0.5);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.studio-form-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #ffffff;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.studio-input-box {
  display: flex;
  align-items: center;
  position: relative;
  background: rgba(3, 7, 18, 0.65) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5) !important;
}

.studio-input-box:focus-within {
  border-color: #ffffff !important;
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.55), inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
}

.studio-input-icon {
  margin-left: 14px;
  color: #94a3b8;
  flex-shrink: 0;
}

.studio-input-box input {
  width: 100%;
  background: transparent;
  border: none;
  padding: 12px 14px;
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.94rem;
  font-weight: 700;
  outline: none;
}

.btn-studio-paste {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  margin-right: 10px;
  transition: var(--transition);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15);
}

.btn-studio-paste:hover {
  background: var(--brand-blue) !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  transform: scale(1.05);
  box-shadow: 0 0 12px rgba(37, 99, 235, 0.6) !important;
}

.btn-studio-paste:active {
  transform: scale(0.96);
}

.studio-uid-actions-row {
  margin-top: 10px;
  display: flex;
  gap: 8px;
}

.btn-studio-verify {
  flex: 1;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.8px;
  padding: 11px 18px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: var(--transition);
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.45);
  animation: btnPulseGlowSubtle 3.5s ease-in-out infinite;
}

.btn-studio-verify::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

.btn-studio-verify:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 26px rgba(37, 99, 235, 0.8), 0 0 15px rgba(255, 255, 255, 0.4) !important;
  background: linear-gradient(135deg, #3b82f6 0%, var(--brand-blue) 100%) !important;
}

.btn-studio-verify:active {
  transform: translateY(1px) scale(0.97) !important;
}

.studio-feedback-msg {
  display: none;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  margin-top: 10px;
}

.studio-feedback-msg.show {
  display: flex;
  align-items: center;
  gap: 8px;
}

.studio-feedback-msg.valid {
  background: rgba(37, 99, 235, 0.2);
  border: 1px solid #3b82f6;
  color: #ffffff;
}

.studio-feedback-msg.invalid {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ffffff;
  color: #ffffff;
}

.studio-feedback-msg.checking {
  background: rgba(37, 99, 235, 0.1);
  border: 1px solid rgba(37, 99, 235, 0.4);
  color: #93c5fd;
}

.studio-verified-profile {
  display: none;
  background: rgba(37, 99, 235, 0.12);
  border: 1.5px solid rgba(37, 99, 235, 0.5);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-top: 12px;
}

.studio-verified-profile.show {
  display: flex;
}

.svp-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.svp-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.svp-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand-blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  border: 1.5px solid #fff;
}

.svp-ign {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 800;
  color: #ffffff;
}

.svp-status {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #93c5fd;
  font-weight: 700;
}

.svp-verified-badge {
  background: #ffffff;
  color: var(--brand-blue);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 900;
  padding: 3px 8px;
  border-radius: var(--radius-full);
}

.studio-guide-box {
  background: rgba(4, 7, 17, 0.6);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-top: 18px;
}

.sgb-title {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
}

.sgb-text {
  font-size: 0.75rem;
  color: #cbd5e1;
  line-height: 1.45;
  margin: 0;
}

/* STEP 2: PACKAGES GRID */
.studio-pkg-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.studio-pkg-tabs {
  display: flex;
  gap: 4px;
  background: rgba(4, 7, 17, 0.9);
  padding: 3px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.spt-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: var(--transition);
}

.spt-btn.active {
  background: var(--brand-blue);
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 0 10px rgba(37, 99, 235, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.studio-currency-switch {
  display: flex;
  gap: 2px;
  background: rgba(4, 7, 17, 0.9);
  padding: 3px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.scs-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: var(--transition);
}

.scs-btn.active {
  background: #ffffff;
  color: var(--brand-blue);
  font-weight: 900;
}

.studio-packages-scrollable {
  max-height: 480px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(37, 99, 235, 0.4) transparent;
}

.studio-packages-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.studio-pkg-card {
  background: rgba(4, 9, 24, 0.6) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-sm);
  padding: 12px;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  position: relative;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12), 0 4px 15px rgba(0, 0, 0, 0.4);
}

.studio-pkg-card:hover {
  border-color: rgba(255, 255, 255, 0.38) !important;
  transform: translateY(-3px);
  background: rgba(8, 18, 44, 0.75) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 20px rgba(37, 99, 235, 0.35) !important;
}

.studio-pkg-card.selected {
  border-color: #ffffff !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.32) 0%, rgba(5, 10, 24, 0.9) 100%) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.35), 0 0 25px rgba(37, 99, 235, 0.5) !important;
}

.spc-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 900;
  padding: 2px 5px;
  border-radius: 4px;
  text-transform: uppercase;
}

.spc-badge.hot {
  background: #ffffff;
  color: var(--brand-blue);
  border: 1px solid var(--brand-blue);
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
}

.spc-badge.discount {
  background: rgba(37, 99, 235, 0.35);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.spc-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.spc-name {
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  color: #ffffff;
}

.spc-price {
  font-family: var(--font-mono);
  font-size: 0.9rem;
  font-weight: 800;
  color: #ffffff;
  margin: 4px 0 8px;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.spc-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.spc-qty-controls {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-spc-qty {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  background: rgba(37, 99, 235, 0.2) !important;
  color: #ffffff !important;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.btn-spc-qty:hover {
  background: var(--brand-blue) !important;
  border-color: #ffffff !important;
  transform: scale(1.15) !important;
  box-shadow: 0 0 12px rgba(37, 99, 235, 0.7) !important;
}

.btn-spc-qty:active {
  transform: scale(0.9) !important;
}

.spc-qty-val {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 800;
  color: #ffffff;
  min-width: 14px;
  text-align: center;
}

/* STEP 3: GATEWAYS & DISPATCH */
.studio-section-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #ffffff;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.studio-gateways-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.studio-gw-item {
  background: rgba(4, 9, 24, 0.6) !important;
  backdrop-filter: blur(14px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-sm);
  padding: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: var(--transition);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12);
}

.studio-gw-item:hover {
  border-color: rgba(255, 255, 255, 0.38) !important;
  background: rgba(8, 18, 44, 0.75) !important;
  transform: translateY(-2px);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 0 18px rgba(37, 99, 235, 0.35) !important;
}

.studio-gw-item.active {
  border-color: #ffffff !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.35) 0%, rgba(4, 7, 17, 0.95) 100%) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.3), 0 0 20px rgba(37, 99, 235, 0.45) !important;
}

.sgw-icon {
  font-size: 1.3rem;
  flex-shrink: 0;
}

.sgw-info {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sgw-name {
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 800;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sgw-fee {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  color: #93c5fd;
  font-weight: 700;
}

.studio-input-prefix {
  background: rgba(37, 99, 235, 0.25);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 800;
  padding: 12px 14px;
}

.studio-summary-wrapper {
  background: rgba(3, 7, 18, 0.65) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-top: 16px;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.45);
}

.ss-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 0.78rem;
}

.ss-label {
  color: #94a3b8;
  font-family: var(--font-mono);
}

.ss-val {
  color: #ffffff;
  font-weight: 700;
}

.ss-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  margin: 8px 0;
}

.ss-total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 4px;
}

.ss-total-label {
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 800;
  color: #ffffff;
}

.ss-total-amount {
  font-family: var(--font-mono);
  font-size: 1.35rem;
  font-weight: 900;
  color: #ffffff;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
}

.btn-studio-dispatch-main {
  width: 100%;
  margin-top: 16px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  font-family: var(--font-heading);
  font-size: 0.98rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 16px 20px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 6px 25px rgba(37, 99, 235, 0.55);
  transition: var(--transition);
  animation: btnPulseGlow 3.5s ease-in-out infinite;
}

.btn-studio-dispatch-main::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

.btn-studio-dispatch-main:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 35px rgba(37, 99, 235, 0.95), 0 0 25px rgba(255, 255, 255, 0.4) !important;
  background: linear-gradient(135deg, #3b82f6 0%, var(--brand-blue) 100%) !important;
}

.btn-studio-dispatch-main:active {
  transform: translateY(1px) scale(0.97) !important;
}

.studio-trust-checklist {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.stc-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: #cbd5e1;
  font-weight: 600;
}

.stc-item svg {
  color: #ffffff;
}

/* LIVE RECENT DELIVERIES FEED */
.recent-dispatches-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 40px;
}

.dispatch-feed-card {
  background: rgba(9, 18, 40, 0.8);
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: var(--radius-md);
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: var(--transition);
}

.dispatch-feed-card:hover {
  border-color: rgba(59, 130, 246, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6), 0 0 15px rgba(37, 99, 235, 0.15);
}

.dfc-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--brand-blue);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #fff;
  flex-shrink: 0;
}

.dfc-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.dfc-top-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 800;
  color: #ffffff;
}

.dfc-city {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: #93c5fd;
  font-weight: 700;
}

.dfc-pkg-name {
  font-size: 0.74rem;
  color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 2px;
}

.dfc-time {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: #94a3b8;
  margin-top: 2px;
}

/* CATALOG CONTROLS BAR (Categories & Search) */
.catalog-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.catalog-cat-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cat-pill-btn {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.16);
  color: var(--text-sub);
  padding: 8px 18px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}

.cat-pill-btn:hover {
  color: #ffffff;
  border-color: rgba(0, 242, 254, 0.4);
  background: rgba(0, 242, 254, 0.08);
}

.cat-pill-btn.active {
  background: rgba(0, 242, 254, 0.16);
  border-color: var(--brand-blue);
  color: var(--brand-blue);
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.25);
}

.catalog-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 260px;
}

.catalog-search-icon {
  position: absolute;
  left: 12px;
  color: var(--text-muted);
  pointer-events: none;
}

.catalog-search-wrap input {
  width: 100%;
  padding: 9px 14px 9px 36px;
  background: rgba(8, 12, 22, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: var(--radius-full);
  color: #ffffff;
  font-size: 0.85rem;
  outline: none;
  transition: var(--transition);
}

.catalog-search-wrap input:focus {
  border-color: var(--brand-blue);
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.25);
}

.game-card-badge-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 0.7rem;
}

.gc-speed-tag {
  color: #34d399;
  font-family: var(--font-mono);
  font-weight: 700;
}

.gc-direct-tag {
  color: var(--text-muted);
  font-family: var(--font-mono);
}

/* PROMO BANNER CAROUSEL */
.promo-carousel-wrapper {
  margin-bottom: 40px;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(0, 242, 254, 0.25);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 242, 254, 0.12);
}

.promo-slide-card {
  padding: 42px 48px;
  color: #fff;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  align-items: center;
  gap: 30px;
  position: relative;
  min-height: 250px;
  transition: var(--transition);
  background: linear-gradient(135deg, #090e1a 0%, #111a2e 50%, #0d1527 100%);
}

.slide-tag-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.slide-tag {
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(37, 99, 235, 0.45);
  color: #ffffff;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.8px;
}

.slide-title {
  font-family: var(--font-heading);
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-shadow: 0 0 25px rgba(37, 99, 235, 0.4);
}

.slide-desc {
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 22px;
  max-width: 580px;
}

.btn-slide-cta {
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.8px;
  padding: 13px 26px;
  border-radius: var(--radius-sm);
  border: 1px solid #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 0 22px rgba(37, 99, 235, 0.45);
  transition: var(--transition);
}

.btn-slide-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.75);
}

.slide-visual-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.slide-art-preview {
  position: relative;
  width: 100%;
  max-width: 360px;
  height: 200px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, 0.35);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 25px rgba(37, 99, 235, 0.2);
}

.slide-art-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.slide-art-preview:hover .slide-art-img {
  transform: scale(1.06);
}

.slide-art-overlay {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(5, 7, 14, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(37, 99, 235, 0.45);
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.slide-art-tag {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 800;
  color: var(--brand-blue);
  letter-spacing: 1px;
}

.slide-nav-dots {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.carousel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition: var(--transition);
}

.carousel-dot.active {
  width: 26px;
  border-radius: var(--radius-full);
  background: #ffffff;
}

/* SECTION HEADERS */
.section-header-clean {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.sh-title-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sh-pill-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--brand-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.section-header-clean h2 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sh-live-indicator {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* GAMES GRID (Ultra-Modern Esports Cards) */
.games-grid-main {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  margin-bottom: 50px;
}

.game-catalog-card {
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(56, 189, 248, 0.16);
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.game-catalog-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 242, 254, 0.7);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 242, 254, 0.25);
}

.game-card-img-wrap {
  height: 125px;
  background: linear-gradient(135deg, #090e1a, #131d33);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.game-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.game-catalog-card:hover .game-card-img {
  transform: scale(1.08);
}

.game-card-monogram {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--brand-blue);
  text-shadow: 0 0 15px rgba(0, 242, 254, 0.5);
}

.game-active-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.5);
  color: #34d399;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 3px 7px;
  border-radius: var(--radius-full);
  letter-spacing: 0.5px;
}

.game-tag-badge {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(5, 7, 14, 0.75);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #f1f5f9;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.game-card-info {
  padding: 12px 10px 14px;
  background: rgba(10, 15, 29, 0.95);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  text-align: center;
}

.game-card-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.game-card-cat {
  font-size: 0.72rem;
  color: var(--text-muted);
}

/* ==========================================================================
   VIEW 2: TOP-UP STORE / GAME DETAILS PAGE
   ========================================================================== */
.topup-view-container {
  padding: 24px 0 60px;
}

.topup-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.topup-breadcrumbs a {
  color: var(--brand-blue);
  cursor: pointer;
}

/* Game Hero Banner */
.game-topup-hero-banner {
  background: linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(17, 26, 46, 0.9) 50%, rgba(13, 21, 39, 0.95) 100%);
  border: 1px solid rgba(0, 242, 254, 0.25);
  border-radius: var(--radius-lg);
  padding: 30px 35px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 242, 254, 0.1);
}

.gthb-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.gthb-icon {
  width: 72px;
  height: 72px;
  background: rgba(0, 242, 254, 0.1);
  border: 1.5px solid rgba(0, 242, 254, 0.4);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 242, 254, 0.2);
}

.gthb-title {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #ffffff;
  margin-bottom: 4px;
}

.gthb-meta {
  color: #94a3b8;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  display: flex;
  gap: 18px;
}

.gthb-meta strong {
  color: var(--brand-blue);
}

.btn-back-clean {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.8px;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition);
}

.btn-back-clean:hover {
  background: rgba(0, 242, 254, 0.15);
  border-color: var(--brand-blue);
  color: var(--brand-blue);
}

/* STEP 1 & TIMER ROW */
.topup-step1-row {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 20px;
  margin-bottom: 24px;
}

.step-card-clean {
  background: rgba(6, 13, 30, 0.65) !important;
  backdrop-filter: blur(22px) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--radius-md);
  padding: 26px;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.18), 0 14px 40px rgba(0, 0, 0, 0.75), 0 0 25px rgba(37, 99, 235, 0.1) !important;
  transition: var(--transition);
}

.step-header-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.step-num-circle {
  width: 32px;
  height: 32px;
  background: rgba(0, 242, 254, 0.15);
  border: 1px solid rgba(0, 242, 254, 0.5);
  color: var(--brand-blue);
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 800;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 12px rgba(0, 242, 254, 0.2);
}

.step-header-title h3 {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.step-sub-label {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.uid-input-row-clean {
  display: flex;
  gap: 10px;
}

.uid-input-wrap {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
}

.uid-input-wrap input {
  width: 100%;
  background: rgba(8, 12, 22, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: var(--radius-sm);
  padding: 13px 80px 13px 18px;
  font-size: 0.95rem;
  font-weight: 700;
  font-family: var(--font-mono);
  color: #ffffff;
  outline: none;
  transition: var(--transition);
}

.uid-input-wrap input:focus {
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(0, 242, 254, 0.18), 0 0 20px rgba(0, 242, 254, 0.15);
}

.btn-paste-uid {
  position: absolute;
  right: 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 9px;
  border-radius: 4px;
  cursor: pointer;
  transition: var(--transition);
}

.btn-paste-uid:hover {
  background: rgba(37, 99, 235, 0.25);
  color: #ffffff;
  border-color: #ffffff;
}

.btn-verify-clean {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  font-family: var(--font-heading);
  font-weight: 850;
  font-size: 0.85rem;
  letter-spacing: 0.8px;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
  box-shadow: 0 0 20px rgba(37, 99, 235, 0.45);
  animation: btnPulseGlowSubtle 3.5s ease-in-out infinite;
}

.btn-verify-clean::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

.btn-verify-clean:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 32px rgba(37, 99, 235, 0.8), 0 0 15px rgba(255, 255, 255, 0.4) !important;
  background: linear-gradient(135deg, #3b82f6 0%, var(--brand-blue) 100%) !important;
}

.btn-verify-clean:active {
  transform: translateY(1px) scale(0.97) !important;
}

/* Auto-Check UID Feedback */
.uid-feedback-msg {
  display: none;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  transition: all 0.25s ease;
}

.uid-feedback-msg.show {
  display: flex;
  align-items: center;
  gap: 8px;
}

.uid-feedback-msg.valid {
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.2);
}

.uid-feedback-msg.invalid {
  color: #f43f5e;
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(244, 63, 94, 0.35);
  box-shadow: 0 0 15px rgba(244, 63, 94, 0.2);
}

.uid-feedback-msg.checking {
  color: var(--brand-blue);
  background: rgba(0, 242, 254, 0.08);
  border: 1px solid rgba(0, 242, 254, 0.25);
}

/* Verified Profile Info Card */
.verified-player-info {
  display: none;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  margin-top: 14px;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.15);
}

.verified-player-info.show {
  display: flex;
}

/* BONUS OFFER BOX */
.bonus-offer-box-clean {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(251, 191, 36, 0.25);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

.bonus-tags-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.bonus-tag-pill {
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(37, 99, 235, 0.45);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
}

.bonus-tag-rate {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: #ffffff;
  font-weight: 700;
}

.live-dot-pulse {
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
}

.countdown-clock {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 6px 0;
}

.cd-box {
  text-align: center;
}

.cd-digit {
  font-size: 1.4rem;
  font-weight: 900;
  color: #ffffff;
  background: rgba(8, 12, 22, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 10px;
  border-radius: 8px;
  font-family: var(--font-mono);
  display: inline-block;
  min-width: 42px;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5);
}

.cd-unit {
  font-size: 0.62rem;
  color: var(--text-muted);
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-top: 3px;
  text-transform: uppercase;
}

.cd-separator {
  color: #64748b;
  font-weight: 900;
}

.cd-footer-note {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: 10px;
  letter-spacing: 0.5px;
}

/* STEP 2: PACKAGES SELECTION & QUANTITY CONTROLLERS */
.step2-packages-wrapper {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(56, 189, 248, 0.18);
  border-radius: var(--radius-md);
  padding: 26px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
  margin-bottom: 25px;
}

.packages-step-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cur-toggle-box {
  display: flex;
  background: rgba(8, 12, 22, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 3px;
  border-radius: var(--radius-sm);
  gap: 2px;
}

.cur-btn {
  background: transparent;
  border: none;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 6px;
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition);
}

.cur-btn.active {
  background: rgba(0, 242, 254, 0.15);
  border: 1px solid rgba(0, 242, 254, 0.4);
  color: var(--brand-blue);
  box-shadow: 0 0 10px rgba(0, 242, 254, 0.2);
}

/* Packages Grid */
.packages-grid-modern {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.pkg-card-item {
  background: rgba(10, 15, 28, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.16);
  border-radius: var(--radius-sm);
  padding: 16px 12px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.pkg-card-item:hover {
  border-color: rgba(0, 242, 254, 0.55);
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 242, 254, 0.2);
}

.pkg-card-item.selected-in-cart {
  border-color: var(--brand-blue);
  background: rgba(0, 242, 254, 0.08);
  box-shadow: 0 0 20px rgba(0, 242, 254, 0.25);
}

.pkg-discount-tag {
  position: absolute;
  top: 6px;
  right: 6px;
  background: rgba(244, 63, 94, 0.2);
  border: 1px solid rgba(244, 63, 94, 0.5);
  color: #fb7185;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.pkg-thumb-icon {
  margin: 6px 0 10px;
}

.icon-cyan {
  color: var(--brand-blue);
  filter: drop-shadow(0 0 8px rgba(37, 99, 235, 0.6));
}

.icon-gold {
  color: #ffffff;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.8));
}

.pkg-card-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: #ffffff;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}

.pkg-card-price {
  font-family: var(--font-mono);
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--brand-blue);
  margin: 6px 0 12px;
  text-shadow: 0 0 10px rgba(0, 242, 254, 0.3);
}

/* Plus / Minus Qty Controller */
.qty-controller-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: auto;
}

.btn-qty-action {
  width: 28px;
  height: 28px;
  background: rgba(0, 242, 254, 0.15);
  border: 1px solid rgba(0, 242, 254, 0.4);
  color: var(--brand-blue);
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
}

.btn-qty-action.minus {
  background: rgba(244, 63, 94, 0.15);
  border: 1px solid rgba(244, 63, 94, 0.4);
  color: #fb7185;
}

.btn-qty-action:hover {
  transform: scale(1.12);
  box-shadow: 0 0 10px currentColor;
}

.qty-number-display {
  font-size: 0.9rem;
  font-weight: 800;
  font-family: var(--font-mono);
  color: #ffffff;
  min-width: 20px;
}

/* ==========================================================================
   VIEW 3: CHECKOUT & PAYMENT PAGE
   ========================================================================== */
.checkout-view-container {
  padding: 24px 0 60px;
}

.checkout-page-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 30px;
}

/* Gateways List */
.gateways-list-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

.gateway-item-card {
  background: rgba(4, 9, 24, 0.6) !important;
  backdrop-filter: blur(14px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-sm);
  padding: 15px 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: var(--transition);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12);
}

.gateway-item-card:hover {
  border-color: rgba(255, 255, 255, 0.38) !important;
  background: rgba(8, 18, 44, 0.75) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 4px 15px rgba(0, 0, 0, 0.5);
  transform: translateY(-2px);
}

.gateway-item-card.active-gateway {
  border-color: #ffffff !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.35) 0%, rgba(4, 7, 17, 0.95) 100%) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.3), 0 0 22px rgba(37, 99, 235, 0.45) !important;
}

.gw-radio-dot {
  font-size: 1.1rem;
  color: var(--brand-blue);
}

.gw-item-icon {
  font-size: 1.6rem;
}

.gw-item-info {
  display: flex;
  flex-direction: column;
}

.gw-item-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
}

.gw-item-badge {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #34d399;
  font-weight: 700;
}

/* STICKY BOTTOM CHECKOUT TRIGGER BAR */
.sticky-bottom-action-bar {
  position: sticky;
  bottom: 0;
  z-index: 90;
  background: rgba(4, 9, 24, 0.76) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  padding: 16px 0;
  box-shadow: 0 -10px 35px rgba(0, 0, 0, 0.8), 0 0 25px rgba(37, 99, 235, 0.15);
}

.bottom-bar-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.preview-order-meta {
  display: flex;
  align-items: center;
  gap: 28px;
}

.pom-item {
  display: flex;
  flex-direction: column;
}

.pom-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.pom-val {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
}

.pom-total-amount {
  font-size: 1.7rem;
  font-weight: 900;
  color: #ffffff;
  font-family: var(--font-mono);
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
}

.btn-proceed-main {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  letter-spacing: 0.8px;
  font-weight: 850;
  padding: 15px 36px;
  border-radius: var(--radius-full);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 0 25px rgba(37, 99, 235, 0.55);
  transition: var(--transition);
  animation: btnPulseGlow 3.5s ease-in-out infinite;
}

.btn-proceed-main::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

.btn-proceed-main:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 38px rgba(37, 99, 235, 0.95), 0 0 20px rgba(255, 255, 255, 0.4) !important;
  background: linear-gradient(135deg, #3b82f6 0%, var(--brand-blue) 100%) !important;
}

.btn-proceed-main:active {
  transform: translateY(1px) scale(0.97) !important;
}

/* FOOTER */
.site-footer-classic {
  background: rgba(5, 7, 14, 0.98);
  border-top: 1px solid rgba(56, 189, 248, 0.15);
  color: #94a3b8;
  padding: 55px 0 25px;
  margin-top: 60px;
}

.footer-classic-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 35px;
}

.footer-brand-logo-img {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  margin-bottom: 12px;
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.3);
  border: 1px solid rgba(0, 242, 254, 0.4);
}

.footer-col h4 {
  font-family: var(--font-heading);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  margin-bottom: 16px;
}

.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-col a {
  color: #94a3b8;
  font-size: 0.85rem;
  transition: color 0.2s;
}

.footer-col a:hover {
  color: var(--brand-blue);
}

/* TOAST & MODALS */
.toast-notification {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: rgba(9, 14, 26, 0.95);
  border: 1px solid rgba(0, 242, 254, 0.4);
  color: #fff;
  padding: 12px 26px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.92rem;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 242, 254, 0.3);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.toast-notification.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 5, 14, 0.82) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeInOverlay 0.22s ease-out;
}

@keyframes fadeInOverlay {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.modal-overlay.active {
  display: flex;
}

/* Modal Frosted Glass Dialogs & Animated Buttons */
.auth-modal-dialog,
.user-orders-dialog,
.admin-modal-dialog,
.order-dispatcher-dialog {
  background: rgba(6, 13, 30, 0.82) !important;
  backdrop-filter: blur(26px) !important;
  -webkit-backdrop-filter: blur(26px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: var(--radius-lg);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.22), 0 24px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(37, 99, 235, 0.25) !important;
  overflow: hidden;
  max-width: 520px;
  width: 100%;
  animation: modalScaleIn 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalScaleIn {
  from {
    transform: scale(0.92) translateY(12px);
    opacity: 0;
  }

  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

.auth-modal-header {
  padding: 20px 24px;
  background: rgba(3, 7, 18, 0.6) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-auth-submit {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: 0.8px;
  padding: 13px 22px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  width: 100%;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.45);
  transition: var(--transition);
  animation: btnPulseGlowSubtle 3.5s ease-in-out infinite;
}

.btn-auth-submit::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 3.5s ease-in-out infinite;
  pointer-events: none;
}

.btn-auth-submit:hover {
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 6px 28px rgba(37, 99, 235, 0.8), 0 0 20px rgba(255, 255, 255, 0.35);
  background: linear-gradient(135deg, #3b82f6 0%, var(--brand-blue) 100%) !important;
}

.btn-auth-submit:active {
  transform: translateY(1px) scale(0.97) !important;
}

/* REVIEWS GRID & CARDS */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.review-clean-card {
  background: rgba(4, 9, 24, 0.55) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.5) !important;
  transition: var(--transition);
}

.review-clean-card:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
  transform: translateY(-4px);
  background: rgba(8, 18, 44, 0.72) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.28), 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(37, 99, 235, 0.35) !important;
}

.review-top-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.review-avatar-box {
  width: 44px;
  height: 44px;
  background: rgba(37, 99, 235, 0.2);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  box-shadow: 0 0 12px rgba(37, 99, 235, 0.35);
}

.review-author-name {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
}

.review-author-tag {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: #93c5fd;
  font-weight: 700;
}

.review-stars-wrap {
  margin-left: auto;
  display: flex;
  gap: 3px;
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
}

.review-body-text {
  color: #cbd5e1;
  font-size: 0.88rem;
  line-height: 1.6;
  font-style: italic;
}

.review-timestamp {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-muted);
  margin-top: auto;
}

/* FAQ CONTAINER & ACCORDIONS */
.faq-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 50px;
}

.faq-item-card {
  background: rgba(4, 9, 24, 0.58) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-sm);
  padding: 18px 22px;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12);
}

.faq-item-card:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
  background: rgba(8, 18, 44, 0.75) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.25), 0 0 20px rgba(37, 99, 235, 0.25) !important;
}

.faq-question-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.5px;
}

.faq-chevron-icon {
  font-family: var(--font-mono);
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 800;
}

.faq-answer-drawer {
  padding-top: 14px;
  color: #cbd5e1;
  font-size: 0.88rem;
  line-height: 1.6;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 12px;
}

/* FLOATING QUICK ACTIONS BAR */
.floating-quick-actions {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}

.floating-cart-btn {
  width: 52px;
  height: 52px;
  background: rgba(6, 14, 34, 0.75) !important;
  border: 2px solid var(--brand-blue) !important;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 22px rgba(37, 99, 235, 0.45);
  transition: var(--transition);
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  animation: floatingActionPulse 3.5s ease-in-out infinite 0.5s;
}

.floating-cart-btn:hover {
  transform: translateY(-3px) scale(1.08);
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.8), 0 0 35px rgba(37, 99, 235, 0.85);
  background: var(--brand-blue) !important;
  border-color: #ffffff !important;
}

.floating-cart-btn:active {
  transform: scale(0.95);
}

.floating-cart-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #ffffff;
  color: var(--brand-blue);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 900;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

.floating-whatsapp-btn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-blue) 0%, #1d4ed8 100%) !important;
  border: 1.5px solid #ffffff !important;
  color: #ffffff !important;
  padding: 11px 20px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 22px rgba(37, 99, 235, 0.55);
  font-weight: 850;
  font-size: 0.82rem;
  letter-spacing: 0.8px;
  transition: var(--transition);
  text-decoration: none;
  animation: floatingActionPulse 3s ease-in-out infinite;
}

.floating-whatsapp-btn::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: btnShimmerSweep 4s ease-in-out infinite 1s;
  pointer-events: none;
}

.floating-whatsapp-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 28px rgba(37, 99, 235, 0.85), 0 0 25px rgba(255, 255, 255, 0.4);
  background: linear-gradient(135deg, #3b82f6 0%, var(--brand-blue) 100%) !important;
  color: #ffffff !important;
}

.floating-whatsapp-btn:active {
  transform: translateY(1px) scale(0.97) !important;
}

.wa-btn-label {
  font-family: var(--font-mono);
  font-weight: 800;
}

/* RESPONSIVE LAYOUT */
@media (max-width: 1100px) {
  .studio-3col-grid {
    grid-template-columns: 1fr 1fr;
  }

  .studio-col-step3 {
    grid-column: span 2;
  }

  .recent-dispatches-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .games-grid-main {
    grid-template-columns: repeat(4, 1fr);
  }

  .packages-grid-modern {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .studio-hero-header {
    padding: 70px 15px 60px;
    min-height: 70vh;
  }

  .hero-floating-badges-row {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .hero-float-badge {
    width: 100%;
    justify-content: center;
  }

  .hero-cta-group {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .btn-hero-cta {
    width: 100%;
    justify-content: center;
  }

  .hero-bg-controls-bar {
    position: static;
    margin-top: 25px;
    width: 100%;
    justify-content: center;
  }

  .sana-metrics-bar {
    flex-direction: column;
    gap: 18px;
  }

  .smb-divider {
    display: none;
  }

  .about-sana-section {
    padding: 28px 18px;
  }

  .studio-3col-grid {
    grid-template-columns: 1fr;
  }

  .studio-col-step3 {
    grid-column: span 1;
  }

  .studio-hero-title {
    font-size: 2.2rem;
  }

  .recent-dispatches-grid {
    grid-template-columns: 1fr;
  }

  .catalog-controls-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .catalog-search-wrap {
    min-width: 100%;
  }

  .topup-step1-row {
    grid-template-columns: 1fr;
  }

  .checkout-page-grid {
    grid-template-columns: 1fr;
  }

  .games-grid-main {
    grid-template-columns: repeat(3, 1fr);
  }

  .packages-grid-modern {
    grid-template-columns: repeat(3, 1fr);
  }

  .nav-links {
    display: none;
  }

  .bottom-bar-content {
    flex-direction: column;
    align-items: stretch;
  }

  .preview-order-meta {
    justify-content: space-between;
  }

  .btn-proceed-main {
    justify-content: center;
  }

  .reviews-grid {
    grid-template-columns: 1fr;
  }

  .footer-classic-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .games-grid-main {
    grid-template-columns: repeat(2, 1fr);
  }

  .packages-grid-modern {
    grid-template-columns: repeat(2, 1fr);
  }

  .studio-packages-grid {
    grid-template-columns: 1fr;
  }

  .studio-gateways-grid {
    grid-template-columns: 1fr;
  }

  .studio-hero-title {
    font-size: 1.85rem;
  }
}

/* =========================================================================
   NOVA GAMES CATALOG GRID (Matching User Reference Image)
   ========================================================================= */
.topup-catalog-header {
  margin-bottom: 25px;
}

.topup-catalog-hero-bar {
  text-align: center;
  padding: 25px 20px 10px;
}

.topup-catalog-title {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-shadow: 0 0 20px rgba(37, 99, 235, 0.45);
  margin-bottom: 8px;
}

.topup-catalog-sub {
  font-size: 0.95rem;
  color: var(--text-muted);
  max-width: 650px;
  margin: 0 auto 24px;
}

/* Centered Pill Search Bar matching NOVA screenshot */
.topup-search-center-bar {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}

.topup-search-box {
  position: relative;
  width: 100%;
  max-width: 640px;
  display: flex;
  align-items: center;
  background: rgba(8, 18, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9999px;
  padding: 6px 18px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15), 0 8px 30px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: var(--transition);
}

.topup-search-box:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 25px rgba(37, 99, 235, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.25);
  background: rgba(10, 22, 52, 0.88);
}

.topup-search-box svg {
  color: #3b82f6;
  margin-right: 12px;
  flex-shrink: 0;
}

.topup-search-box input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 0.95rem;
  font-family: var(--font-family);
  padding: 8px 0;
}

.topup-search-box input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

.btn-clear-search {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #ffffff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: var(--transition);
}

.btn-clear-search:hover {
  background: rgba(239, 68, 68, 0.8);
}

/* Category Filter Pills */
.topup-category-pills {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 25px;
}

.topup-cat-btn {
  background: rgba(8, 18, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 9999px;
  cursor: pointer;
  transition: var(--transition);
  backdrop-filter: blur(10px);
}

.topup-cat-btn:hover {
  color: #ffffff;
  border-color: rgba(59, 130, 246, 0.5);
  background: rgba(37, 99, 235, 0.18);
  transform: translateY(-2px);
}

.topup-cat-btn.active {
  background: #2563eb;
  color: #ffffff;
  border-color: #3b82f6;
  box-shadow: 0 4px 18px rgba(37, 99, 235, 0.5);
}

/* Responsive Nova Grid - Enlarged & High-Impact Game Cards */
.topup-games-nova-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 55px;
}

@media (max-width: 1200px) {
  .topup-games-nova-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

@media (max-width: 860px) {
  .topup-games-nova-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .topup-games-nova-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

/* Individual Nova Card */
.topup-nova-card {
  background: rgba(7, 15, 36, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 8px 24px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  flex-direction: column;
}

.topup-nova-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(59, 130, 246, 0.65);
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.35), 0 16px 36px rgba(0, 0, 0, 0.75), 0 0 28px rgba(37, 99, 235, 0.45);
}

.tnc-cover-box {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #030712;
  overflow: hidden;
}

.tnc-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.topup-nova-card:hover .tnc-cover-img {
  transform: scale(1.08);
}

.tnc-cover-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #091228, #182852);
  color: #3b82f6;
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 900;
}

/* Green ACTIVE status badge matching screenshot */
.tnc-active-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(16, 185, 129, 0.95);
  color: #ffffff;
  padding: 3px 9px;
  border-radius: 9999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.5);
  backdrop-filter: blur(6px);
  z-index: 2;
}

.tnc-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 6px #ffffff;
  animation: pulseDotLive 1.8s infinite;
}

@keyframes pulseDotLive {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.4);
    opacity: 0.7;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.tnc-info-bar {
  padding: 14px 12px 12px;
  text-align: center;
  background: rgba(6, 13, 30, 0.94);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.tnc-game-name {
  font-size: 1.02rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.2px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* Studio Top Nav Bar with Back Button */
.studio-top-nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.btn-back-to-catalog {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.16);
  border: 1px solid rgba(59, 130, 246, 0.4);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  transition: var(--transition);
  backdrop-filter: blur(10px);
}

.btn-back-to-catalog:hover {
  background: #2563eb;
  border-color: #3b82f6;
  box-shadow: 0 0 24px rgba(37, 99, 235, 0.5);
  transform: translateX(-4px);
}

.studio-breadcrumbs {
  margin: 0;
}

.topup-no-results {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  background: rgba(8, 18, 42, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
}

.tnr-icon {
  font-size: 3rem;
  margin-bottom: 12px;
}

/* =========================================================================
   ISOLATED CART CHECKOUT STYLES
   ========================================================================= */
.checkout-empty-cart-card {
  text-align: center;
  padding: 70px 24px;
  max-width: 600px;
  margin: 30px auto;
  background: rgba(8, 18, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 16px 45px rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(18px);
}

.cec-icon-wrap {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.16);
  border: 1px solid rgba(59, 130, 246, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: #3b82f6;
  box-shadow: 0 0 30px rgba(37, 99, 235, 0.3);
}

.checkout-empty-cart-card h2 {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  color: #ffffff;
  margin-bottom: 10px;
}

.checkout-empty-cart-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Target Game Banner inside Checkout */
.checkout-game-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(6, 13, 30, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 16px;
}

.cgb-thumb {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #3b82f6;
  flex-shrink: 0;
}

.cgb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cgb-info {
  flex: 1;
}

.cgb-info h4 {
  font-size: 0.95rem;
  color: #ffffff;
  margin-bottom: 2px;
}

.cgb-region {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.cgb-change-game-btn {
  font-size: 0.75rem;
  font-weight: 700;
  color: #3b82f6;
  cursor: pointer;
  text-decoration: underline;
  padding: 4px 8px;
}

.cgb-change-game-btn:hover {
  color: #ffffff;
}

/* Locked Verified Player Card inside Checkout */
.checkout-locked-player-card {
  margin-bottom: 20px;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(6, 17, 39, 0.85) 0%, rgba(13, 30, 66, 0.7) 100%);
  border: 1px solid rgba(16, 185, 129, 0.35);
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.12);
  border-radius: 12px;
}

.clp-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.clp-label {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #94a3b8;
}

.clp-status-pill {
  font-size: 0.68rem;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  padding: 3px 8px;
  border-radius: 100px;
  letter-spacing: 0.05em;
  animation: pulseGlow 2.5s infinite;
}

.clp-profile-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.clp-avatar {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(37, 99, 235, 0.25));
  border: 1px solid rgba(16, 185, 129, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.2);
}

.clp-details {
  flex: 1;
  min-width: 0;
}

.clp-nick {
  font-size: 1.05rem;
  font-weight: 800;
  color: #10b981;
  letter-spacing: 0.03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 0 10px rgba(16, 185, 129, 0.35);
}

.clp-uid-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.clp-uid-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
}

.clp-uid-val {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.04em;
}

.clp-lock-icon {
  font-size: 0.8rem;
  opacity: 0.7;
}

.clp-reverify-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.clp-reverify-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.4);
  color: #f87171;
}

.badge.verified {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.45);
  padding: 4px 12px;
  border-radius: 999px;
  font-family: var(--font-heading, 'Rajdhani', sans-serif);
  font-weight: 700;
  font-size: 0.88rem;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.25);
}

.change-player-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #94a3b8;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.change-player-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.4);
  color: #f87171;
}

/* Ready for instant top-up badge */
.checkout-ready-status-box {
  margin-top: 18px;
}

.crs-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(6, 95, 70, 0.18) 100%);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 10px;
  box-shadow: 0 0 18px rgba(16, 185, 129, 0.12);
}

.crs-icon {
  font-size: 1.4rem;
  filter: drop-shadow(0 0 6px #10b981);
}

.crs-info {
  display: flex;
  flex-direction: column;
}

.crs-title {
  font-size: 0.9rem;
  font-weight: 800;
  color: #34d399;
  letter-spacing: 0.02em;
}

.crs-subtitle {
  font-size: 0.72rem;
  color: #94a3b8;
  margin-top: 1px;
}

/* Locked badge in sticky bottom action bar */
.locked-player-badge-compact {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  padding: 5px 12px;
  border-radius: 8px;
  max-width: 220px;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.15);
}

.locked-player-badge-compact .lpb-icon {
  font-size: 0.95rem;
}

.locked-player-badge-compact .lpb-text {
  font-size: 0.82rem;
  color: #f1f5f9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.2);
  }
  50% {
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.5);
  }
}

/* Selected Cart Items Table/Rows */
.checkout-items-list-wrapper {
  margin-bottom: 18px;
}

.cil-header {
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--text-muted);
  padding: 0 4px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.checkout-cart-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(8, 18, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  margin-top: 8px;
}

.cci-icon-box {
  font-size: 1.4rem;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.15);
  border-radius: 8px;
  flex-shrink: 0;
}

.cci-details {
  flex: 1;
}

.cci-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
}

.cci-unit-price {
  font-size: 0.72rem;
  color: var(--text-muted);
}

.cci-qty-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(3, 7, 18, 0.7);
  padding: 2px 6px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-checkout-qty {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.btn-checkout-qty:hover {
  background: #2563eb;
}

.cci-qty-val {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 700;
  color: #ffffff;
  min-width: 18px;
  text-align: center;
}

.cci-price-total {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
}

.btn-checkout-remove {
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 4px;
  font-size: 0.9rem;
  transition: var(--transition);
}

.btn-checkout-remove:hover {
  color: #ef4444;
}

/* Cost Breakdown */
.checkout-cost-breakdown {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 10px;
}

.ccb-line {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.ccb-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 6px 0;
}

.ccb-total-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.ccb-total-line span:first-child {
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
}

.ccb-total-amount {
  font-family: var(--font-mono);
  font-size: 1.6rem;
  font-weight: 900;
  color: #3b82f6;
  text-shadow: 0 0 18px rgba(37, 99, 235, 0.5);
}

/* =========================================================================
   LOCKED COMING SOON CARDS (Only Free Fire is active, others locked)
   ========================================================================= */
.topup-nova-card.nova-card-locked {
  cursor: pointer;
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.topup-nova-card.nova-card-locked:hover {
  transform: translateY(-5px);
  border-color: rgba(245, 158, 11, 0.5);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.25);
}

.topup-nova-card.nova-card-locked .tnc-cover-img {
  filter: brightness(0.65) saturate(0.85);
  transition: transform 0.4s ease, filter 0.4s ease;
}

.topup-nova-card.nova-card-locked:hover .tnc-cover-img {
  transform: scale(1.05);
  filter: brightness(0.75) saturate(1);
}

/* Glassmorphism Cyber Overlay for Coming Soon */
.tnc-coming-soon-glass-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center, rgba(15, 23, 42, 0.35) 0%, rgba(3, 7, 18, 0.7) 100%);
  pointer-events: none;
  z-index: 3;
}

/* Futuristic / Esports Styled Coming Soon Front Badge */
.tnc-coming-soon-badge-glow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 9999px;
  background: rgba(15, 23, 42, 0.88);
  border: 1.5px solid rgba(245, 158, 11, 0.8);
  color: #fbbf24;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), 0 0 16px rgba(245, 158, 11, 0.4), inset 0 0 12px rgba(245, 158, 11, 0.15);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: csGlowPulse 2.4s ease-in-out infinite;
}

.tnc-coming-soon-badge-glow .cs-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 8px #f59e0b;
  animation: pulseDotLive 1.5s infinite;
}

@keyframes csGlowPulse {
  0%, 100% {
    border-color: rgba(245, 158, 11, 0.7);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), 0 0 14px rgba(245, 158, 11, 0.35);
  }
  50% {
    border-color: rgba(251, 191, 36, 1);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.7), 0 0 24px rgba(245, 158, 11, 0.65);
  }
}

.tnc-status-sub {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.tnc-status-sub.live {
  color: #38bdf8;
}

.tnc-status-sub.locked {
  color: #f59e0b;
}

/* =========================================================================
   BAASIL TOPUP INTERIOR STORE STYLES (MATCHING USER REFERENCE SCREENSHOTS)
   ========================================================================= */
.baasil-store-header {
  text-align: center;
  padding: 24px 10px 16px;
}

.bsh-sub-pill {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 2px;
  color: #3b82f6;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.bsh-main-title {
  font-family: var(--font-heading);
  font-size: 2.1rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #ffffff;
  margin: 0 0 6px 0;
  text-transform: uppercase;
}

.bsh-lead-info {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  max-width: 600px;
  margin: 0 auto;
}

/* Free Fire Regional Selector Pill (Singapore / Indonesia - Matching Screenshot) */
.ff-region-selector-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px auto 8px;
  padding: 0 10px;
}

.ff-region-toggle-pill {
  display: inline-flex;
  align-items: center;
  background: rgba(10, 18, 42, 0.95);
  border: 1.5px solid rgba(37, 99, 235, 0.35);
  border-radius: 12px;
  padding: 6px;
  gap: 6px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.05);
}

[data-theme="light"] .ff-region-toggle-pill {
  background: #f1f5f9;
  border-color: #cbd5e1;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.ff-region-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  border-radius: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  color: #94a3b8;
  font-family: var(--font-heading, 'Rajdhani', sans-serif);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  white-space: nowrap;
}

[data-theme="light"] .ff-region-btn {
  color: #64748b;
}

.ff-region-btn:hover {
  color: #ffffff;
}

[data-theme="light"] .ff-region-btn:hover {
  color: #0f172a;
}

.ff-region-btn.active {
  background: #1d4ed8;
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(29, 78, 216, 0.6);
}

[data-theme="light"] .ff-region-btn.active {
  background: #2563eb;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.ff-flag-circle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.ff-flag-circle svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Centered Player UID lookup bar */
.baasil-uid-lookup-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  max-width: 640px;
  margin: 14px auto 14px;
  padding: 0 10px;
}

.buid-input-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  background: rgba(6, 13, 30, 0.85);
  border: 1px solid rgba(37, 99, 235, 0.35);
  border-radius: 8px;
  padding: 0 12px;
  height: 48px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  transition: var(--transition);
}

.buid-input-wrap:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.45);
}

.buid-icon {
  color: var(--text-muted);
  margin-right: 10px;
  flex-shrink: 0;
}

.buid-input-wrap input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 1px;
}

.buid-input-wrap input::placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 0.82rem;
}

.btn-baasil-verify {
  height: 48px;
  padding: 0 24px;
  background: #3b82f6;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 1px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.45);
}

.btn-baasil-verify:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
}

.baasil-uid-status-row {
  max-width: 640px;
  margin: 0 auto 16px;
  padding: 0 10px;
}

/* Clean, Premium Nickname Verification Card (Matching Screenshot) */
.studio-feedback-success {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: #f0fdf9;
  border: 1.5px solid #6ee7b7;
  border-radius: 12px;
  padding: 12px 20px;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.08);
  animation: sfsFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transition: all 0.25s ease;
}

[data-theme="dark"] .studio-feedback-success {
  background: rgba(6, 78, 59, 0.2);
  border: 1.5px solid #10b981;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 20px rgba(16, 185, 129, 0.15);
}

@keyframes sfsFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.sfs-left-group {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.sfs-avatar-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #a7f3d0;
  padding: 2px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2);
}

[data-theme="dark"] .sfs-avatar-wrap {
  background: #0f172a;
  border-color: #10b981;
}

.sfs-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.sfs-game-badge {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ff0033;
  color: #ffffff;
  font-size: 9px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #ffffff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.sfs-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.25;
  min-width: 0;
}

.sfs-info strong {
  font-family: var(--font-heading, 'Rajdhani', sans-serif);
  font-size: 1.15rem;
  font-weight: 800;
  color: #064e3b;
  letter-spacing: 0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-theme="dark"] .sfs-info strong {
  color: #34d399;
}

.sfs-info small {
  font-family: var(--font-family, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.85rem;
  color: #059669;
  font-weight: 600;
  letter-spacing: 0.2px;
}

[data-theme="dark"] .sfs-info small {
  color: #6ee7b7;
}

.sfs-change-btn {
  background: transparent;
  border: none;
  color: #059669;
  font-family: var(--font-heading, 'Rajdhani', sans-serif);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 6px;
  transition: all 0.2s ease;
  text-transform: uppercase;
  flex-shrink: 0;
}

.sfs-change-btn:hover {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  transform: translateY(-1px);
}

[data-theme="dark"] .sfs-change-btn {
  color: #34d399;
}

[data-theme="dark"] .sfs-change-btn:hover {
  background: rgba(52, 211, 153, 0.15);
  color: #6ee7b7;
}

.studio-feedback-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(30, 58, 138, 0.25);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 10px;
  padding: 10px 16px;
  color: #93c5fd;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 600;
}

.studio-spin-dot {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(59, 130, 246, 0.3);
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: spinDot 0.7s linear infinite;
}

@keyframes spinDot {
  to { transform: rotate(360deg); }
}

.studio-feedback-err {
  display: block;
  text-align: center;
  background: rgba(185, 28, 28, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.4);
  border-radius: 10px;
  padding: 9px 14px;
  color: #fca5a5;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
}

/* Exclusive Offer Banner with Swipable Background Wallpaper Carousel & Countdown Timer */
.baasil-exclusive-banner {
  max-width: 1180px;
  min-height: 190px;
  margin: 22px auto 40px;
  background: #060e22;
  border: 1px solid rgba(37, 99, 235, 0.45);
  border-radius: 16px;
  padding: 32px 38px 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55), 0 0 30px rgba(37, 99, 235, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
}

/* Background Image Swiper Layer */
.beb-bg-swiper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.beb-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s ease-out;
}

.beb-slide.active {
  opacity: 1;
  transform: scale(1);
}

.beb-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 10, 26, 0.92) 0%, rgba(6, 15, 38, 0.82) 50%, rgba(4, 10, 26, 0.9) 100%);
  backdrop-filter: blur(2px);
  z-index: 1;
  pointer-events: none;
}

.beb-left {
  position: relative;
  z-index: 2;
  max-width: 600px;
}

.beb-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.beb-tag {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 1px;
}

.beb-discount-pill {
  font-size: 0.8rem;
  font-weight: 700;
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.35);
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.5);
  backdrop-filter: blur(4px);
}

.beb-hero-text h3 {
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 1.2px;
  margin: 0 0 6px 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

.beb-hero-text p {
  font-size: 0.88rem;
  color: #cbd5e1;
  margin: 0;
  line-height: 1.45;
}

/* Countdown box matching screenshot */
.beb-countdown-box {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(3, 7, 18, 0.82);
  border: 1px solid rgba(37, 99, 235, 0.4);
  padding: 16px 26px;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  position: relative;
  z-index: 2;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.beb-timer-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 48px;
}

.btu-val {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  text-shadow: 0 0 12px rgba(37, 99, 235, 0.8);
}

.btu-lbl {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #94a3b8;
  margin-top: 5px;
}

.btu-sep {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  color: #3b82f6;
  line-height: 1;
  padding-bottom: 14px;
}

/* Banner Carousel Controls (Bottom Dots + Next/Prev Buttons) */
.beb-carousel-controls {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 3;
  background: rgba(4, 10, 26, 0.65);
  padding: 4px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}

.btn-beb-nav {
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.btn-beb-nav:hover {
  color: #ffffff;
  transform: scale(1.18);
}

.beb-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.beb-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.beb-dot.active {
  width: 22px;
  background: #3b82f6;
  box-shadow: 0 0 10px rgba(37, 99, 235, 0.8);
}

line-height: 1;
padding-bottom: 12px;
}

/* Category Dividers */
.baasil-category-block {
  margin-bottom: 40px;
}

.baasil-section-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(8, 18, 42, 0.75);
  border: 1px solid rgba(37, 99, 235, 0.25);
  border-radius: 8px;
  padding: 10px 20px;
  margin-bottom: 20px;
  backdrop-filter: blur(6px);
}

.baasil-section-bar h3 {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 2px;
  color: #ffffff;
  margin: 0;
  text-transform: uppercase;
}

.bsb-icon {
  font-size: 1rem;
}

/* 5-Column Responsive Product Cards Grid */
.baasil-product-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

@media (max-width: 1200px) {
  .baasil-product-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 900px) {
  .baasil-product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .baasil-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .baasil-exclusive-banner {
    flex-direction: column;
    text-align: center;
    padding: 16px;
  }

  .beb-badge-row {
    justify-content: center;
  }
}

/* Baasil Product Card */
.baasil-product-card {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  padding: 14px 12px 12px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .baasil-product-card {
  background: rgba(10, 20, 45, 0.85);
  border-color: rgba(37, 99, 235, 0.25);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.baasil-product-card:hover {
  transform: translateY(-3px);
  border-color: #3b82f6;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.2);
}

.baasil-product-card.in-cart {
  border-color: #2563eb;
  background: #eff6ff;
  box-shadow: 0 0 16px rgba(37, 99, 235, 0.3);
}

[data-theme="dark"] .baasil-product-card.in-cart {
  background: rgba(30, 58, 138, 0.45);
  border-color: #3b82f6;
}

.bpc-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  font-family: var(--font-heading, 'Rajdhani', sans-serif);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #ffffff;
  background: #1d4ed8;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(29, 78, 216, 0.3);
}

.bpc-thumb-wrap {
  width: 100%;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px 0 10px;
}

.bpc-thumb-img {
  max-height: 85px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.2));
  transition: transform 0.25s ease;
}

.baasil-product-card:hover .bpc-thumb-img {
  transform: scale(1.05);
}

.bpc-info {
  width: 100%;
  margin-bottom: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.bpc-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 4px;
}

.bpc-title {
  font-family: var(--font-heading, 'Rajdhani', sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #3b82f6;
  text-align: left;
  line-height: 1.2;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-theme="dark"] .bpc-title {
  color: #93c5fd;
}

.bpc-details-tag {
  background: #334155;
  color: #ffffff;
  border: none;
  font-family: var(--font-heading, 'Rajdhani', sans-serif);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 2px 6px;
  border-radius: 3px;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s ease;
}

.bpc-details-tag:hover {
  background: #1e293b;
}

.bpc-pricing {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px;
}

.bpc-price {
  font-family: var(--font-mono, monospace);
  font-size: 1.05rem;
  font-weight: 900;
  color: #2563eb;
  letter-spacing: 0.5px;
}

[data-theme="dark"] .bpc-price {
  color: #60a5fa;
}

.bpc-original-price {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 600;
}

/* ADD TO CART Button matching screenshot */
.btn-baasil-add-cart {
  width: 100%;
  height: 36px;
  background: #4a90e2;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  font-family: var(--font-heading, 'Rajdhani', sans-serif);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 1px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.btn-baasil-add-cart:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.5);
}

.btn-baasil-add-cart.added {
  background: #1e3a8a;
  border-color: #3b82f6;
  color: #93c5fd;
  box-shadow: 0 0 14px rgba(37, 99, 235, 0.6);
}

/* Bottom Floating Checkout Trigger Bar */
.baasil-bottom-checkout-bar {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 900px;
  background: rgba(6, 13, 30, 0.95);
  border: 1px solid #3b82f6;
  border-radius: 12px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  z-index: 999;
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(37, 99, 235, 0.4);
  animation: slideUpFade 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUpFade {
  from {
    opacity: 0;
    transform: translate(-50%, 20px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

.bcb-left {
  display: flex;
  flex-direction: column;
}

.bcb-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 1px;
  color: var(--text-muted);
}

.bcb-val {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
}

.bcb-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.bcb-total {
  font-family: var(--font-mono);
  font-size: 1.3rem;
  font-weight: 900;
  color: #3b82f6;
  text-shadow: 0 0 12px rgba(37, 99, 235, 0.45);
}

.btn-bcb-proceed {
  height: 44px;
  padding: 0 24px;
  background: #3b82f6;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 1px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.45);
}

.btn-bcb-proceed:hover {
  background: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(37, 99, 235, 0.6);
}
/* =========================================================================
   GAMING SANA - MASTER ADMIN CONTROL PANEL STYLES
   ========================================================================= */
.admin-login-lock-card {
  max-width: 480px;
  margin: 60px auto;
  background: var(--bg-card);
  border: 1px solid var(--border-card-hover);
  border-radius: var(--radius-lg);
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.8), 0 0 35px rgba(0, 210, 255, 0.2);
  backdrop-filter: blur(12px);
}
.allc-shield-icon {
  font-size: 3rem;
  margin-bottom: 12px;
}
.allc-title {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-pure);
  letter-spacing: 1px;
}
.allc-sub {
  color: var(--text-muted);
  font-size: 0.88rem;
  margin-top: 6px;
  margin-bottom: 25px;
}
.allc-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.allc-input {
  width: 100%;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  background: var(--bg-input);
  border: 1.5px solid var(--border-card);
  color: #fff;
  font-size: 1rem;
  text-align: center;
  letter-spacing: 2px;
  font-family: var(--font-mono);
  outline: none;
  transition: var(--transition);
}
.allc-input:focus {
  border-color: var(--brand-blue);
  box-shadow: 0 0 18px var(--brand-blue-glow);
}
.btn-admin-login-submit {
  padding: 13px 20px;
  border-radius: var(--radius-full);
  background: var(--grad-gold-blue);
  color: #050b14;
  font-weight: 800;
  font-size: 0.92rem;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 20px rgba(0, 210, 255, 0.4);
  transition: var(--transition);
}
.btn-admin-login-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(0, 210, 255, 0.7);
}
.allc-footer-note {
  margin-top: 20px;
  font-size: 0.8rem;
  color: var(--text-muted);
}

/* Dashboard Layout */
.admin-dashboard-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.admin-dash-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-card);
}
.adh-brand h1 {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: 1px;
}
.adh-pulse-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.35);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  color: var(--brand-blue);
  margin-bottom: 6px;
}
.adh-sub {
  color: var(--text-muted);
  font-size: 0.82rem;
  font-family: var(--font-mono);
}
.adh-actions {
  display: flex;
  gap: 10px;
}
.btn-admin-preview-site, .btn-admin-logout {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--border-card);
  transition: var(--transition);
}
.btn-admin-preview-site {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}
.btn-admin-preview-site:hover {
  background: rgba(0, 210, 255, 0.15);
  border-color: var(--brand-blue);
  color: var(--brand-blue);
}
.btn-admin-logout {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.3);
  color: #f87171;
}
.btn-admin-logout:hover {
  background: rgba(239, 68, 68, 0.25);
}

/* Quick Stats */
.admin-quick-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.admin-stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  position: relative;
  overflow: hidden;
}
.admin-stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 4px; height: 100%;
  background: var(--brand-blue);
}
.asc-label {
  font-size: 0.78rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.asc-val {
  font-size: 1.6rem;
  font-family: var(--font-heading);
  font-weight: 800;
  margin: 6px 0;
}
.asc-note {
  font-size: 0.76rem;
  color: var(--text-muted);
}
.btn-toggle-bypass {
  margin-top: 6px;
  background: rgba(0, 210, 255, 0.15);
  border: 1px solid var(--brand-blue);
  color: var(--brand-blue);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: var(--transition);
}
.btn-toggle-bypass:hover {
  background: var(--brand-blue);
  color: #000;
}

/* Tabs */
.admin-tabs-nav {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--border-card);
  overflow-x: auto;
  padding-bottom: 2px;
}
.atab-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 0.88rem;
  font-weight: 700;
  padding: 10px 18px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition);
}
.atab-btn:hover {
  color: #fff;
}
.atab-btn.active {
  color: var(--brand-blue);
  border-bottom-color: var(--brand-blue);
}

/* Panel & Tables */
.admin-tab-content-panel {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.apv-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 20px;
}
.apv-header h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  color: #fff;
}
.btn-admin-add-pkg {
  padding: 9px 18px;
  border-radius: var(--radius-full);
  background: var(--grad-gold-blue);
  color: #000;
  font-weight: 800;
  font-size: 0.85rem;
  border: none;
  cursor: pointer;
  transition: var(--transition);
}
.btn-admin-add-pkg:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 210, 255, 0.5);
}

.table-responsive-wrapper {
  overflow-x: auto;
}
.admin-data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  text-align: left;
}
.admin-data-table th {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.admin-data-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
}
.ad-order-row:hover {
  background: rgba(255, 255, 255, 0.02);
}
.order-id-code {
  font-family: var(--font-mono);
  color: var(--brand-blue);
}
.player-info-cell .p-uid {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  color: #fff;
}
.player-info-cell .p-name {
  color: #38bdf8;
  font-size: 0.78rem;
}
.badge-item-name {
  background: rgba(255, 255, 255, 0.06);
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 600;
}
.paymethod-tag {
  background: rgba(0, 210, 255, 0.1);
  color: var(--brand-blue);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.78rem;
}
.status-pill {
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 800;
  display: inline-block;
}
.status-pill.st-completed {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
}
.status-pill.st-pending {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
}
.status-pill.st-cancelled {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.4);
}
.row-action-btns {
  display: flex;
  gap: 6px;
}
.btn-act-done, .btn-act-pending, .btn-act-cancel, .btn-act-del, .btn-act-edit {
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.76rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: var(--transition);
}
.btn-act-done {
  background: #10b981;
  color: #000;
}
.btn-act-pending {
  background: #f59e0b;
  color: #000;
}
.btn-act-cancel {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}
.btn-act-del {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.btn-act-edit {
  background: rgba(0, 210, 255, 0.15);
  color: var(--brand-blue);
}

/* Gateways Admin */
.gateways-admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}
.gw-admin-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.gw-admin-card.gw-disabled {
  opacity: 0.55;
  border-color: rgba(239, 68, 68, 0.3);
}
.gw-ac-header {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gw-code {
  font-weight: 900;
  font-size: 0.8rem;
  background: var(--brand-blue);
  color: #000;
  padding: 4px 8px;
  border-radius: 4px;
}
.gw-ac-meta {
  flex: 1;
}
.gw-ac-meta h4 {
  font-size: 0.95rem;
  color: #fff;
}
.gw-ac-meta small {
  color: var(--text-muted);
}
.gw-badge-pill {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: var(--radius-full);
}
.gw-badge-pill.pill-on {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}
.gw-badge-pill.pill-off {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}
.gw-info-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.82rem;
  color: var(--text-sub);
}
.gw-ac-footer {
  display: flex;
  gap: 8px;
  margin-top: auto;
}
.btn-gw-toggle, .btn-gw-edit {
  flex: 1;
  padding: 8px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid var(--border-card);
  cursor: pointer;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.btn-gw-toggle:hover {
  border-color: var(--brand-blue);
  color: var(--brand-blue);
}

/* Offers Admin */
.offers-admin-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.offer-admin-item {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md);
  padding: 14px;
}
.oai-preview {
  width: 120px;
  height: 70px;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
}
.oai-content {
  flex: 1;
}
.oai-tag {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--brand-blue);
}
.oai-content h4 {
  color: #fff;
  font-size: 1rem;
  margin: 2px 0;
}
.oai-content p {
  color: var(--text-muted);
  font-size: 0.82rem;
}
.oai-actions {
  display: flex;
  gap: 8px;
}

/* Settings Form */
.settings-form-grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 650px;
}
.sf-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sf-group label {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-sub);
}
.btn-save-settings-main {
  padding: 12px 24px;
  border-radius: var(--radius-full);
  background: var(--grad-gold-blue);
  color: #000;
  font-weight: 800;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
  align-self: flex-start;
  transition: var(--transition);
}
.btn-save-settings-main:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 210, 255, 0.5);
}


/* =========================================================================
   CYBERPUNK ELECTRIC NEON HUD TERMINAL CARD & HOLOGRAPHIC REDESIGN
   ========================================================================= */
.cyber-hero-hud-side {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  z-index: 3;
}

.cyber-hud-card-glow {
  position: absolute;
  inset: -20px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.35) 0%, rgba(2, 76, 223, 0.2) 50%, transparent 75%);
  filter: blur(35px);
  pointer-events: none;
  z-index: 0;
  animation: hudGlowPulse 4s ease-in-out infinite alternate;
}

@keyframes hudGlowPulse {
  0% { transform: scale(0.96); opacity: 0.6; }
  100% { transform: scale(1.04); opacity: 0.95; }
}

.cyber-hud-terminal-card {
  position: relative;
  background: rgba(8, 14, 28, 0.85);
  border: 1.5px solid rgba(0, 210, 255, 0.4);
  border-radius: var(--radius-lg);
  padding: 24px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 35px rgba(0, 210, 255, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
  z-index: 1;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.cyber-hud-terminal-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00f0ff, #0077ff, transparent);
  animation: laserScanSweep 3s ease-in-out infinite alternate;
}

@keyframes laserScanSweep {
  0% { transform: translateX(-30%); opacity: 0.5; }
  100% { transform: translateX(30%); opacity: 1; }
}

.cyber-hud-terminal-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 240, 255, 0.8);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 50px rgba(0, 210, 255, 0.45);
}

.ch-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ch-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.35);
  padding: 4px 12px;
  border-radius: var(--radius-full);
}

.live-pulse-cyan {
  width: 7px;
  height: 7px;
  background: #00f0ff;
  border-radius: 50%;
  box-shadow: 0 0 10px #00f0ff;
  animation: pulseCyan 1.5s infinite;
}

@keyframes pulseCyan {
  0%, 100% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
}

.ch-status-txt {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--brand-blue);
  letter-spacing: 0.5px;
}

.ch-latency-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #94a3b8;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 600;
}
.ch-latency-badge svg {
  color: #34d399;
}

.ch-featured-game-preview {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.ch-game-media {
  height: 160px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: flex-end;
}

.ch-game-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 7, 18, 0.2) 0%, rgba(3, 7, 18, 0.95) 100%);
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: left;
}

.ch-game-tag {
  display: inline-block;
  align-self: flex-start;
  background: var(--brand-blue);
  color: #000;
  font-size: 0.65rem;
  font-weight: 900;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}

.ch-game-name {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: 0.5px;
}

.ch-game-desc {
  font-size: 0.76rem;
  color: #cbd5e1;
  margin-top: 2px;
}

.ch-telemetry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ch-tele-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: left;
  transition: var(--transition);
}

.ch-tele-item:hover {
  background: rgba(0, 210, 255, 0.06);
  border-color: rgba(0, 210, 255, 0.3);
}

.ch-tele-lbl {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.ch-tele-val {
  font-size: 0.88rem;
  color: #fff;
  font-family: var(--font-mono);
}

.txt-cyan {
  color: #00f0ff !important;
}

.ch-action-launch {
  margin-top: 4px;
}

.btn-ch-quick-topup {
  width: 100%;
  padding: 13px 20px;
  border-radius: var(--radius-full);
  background: var(--grad-gold-blue);
  color: #020810;
  font-weight: 900;
  font-size: 0.92rem;
  letter-spacing: 0.8px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 20px rgba(0, 210, 255, 0.5);
  transition: var(--transition);
}

.btn-ch-quick-topup:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 210, 255, 0.8);
  color: #000;
}


/* =========================================================================
   CYBER HERO VIDEO SHOWCASE CARD
   ========================================================================= */
.cyber-hero-video-side {
  position: relative;
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cyber-video-card-glow {
  position: absolute;
  inset: -15px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.4) 0%, rgba(2, 76, 223, 0.25) 50%, transparent 75%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
  animation: videoGlowPulse 4s ease-in-out infinite alternate;
}

@keyframes videoGlowPulse {
  0% { transform: scale(0.96); opacity: 0.65; }
  100% { transform: scale(1.05); opacity: 1; }
}

.cyber-video-card-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  max-height: 480px;
  background: #000;
  border: 2px solid rgba(0, 210, 255, 0.5);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 35px rgba(0, 210, 255, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.2);
  z-index: 1;
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.cyber-video-card-frame:hover {
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(0, 240, 255, 0.9);
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.95), 0 0 50px rgba(0, 210, 255, 0.55);
}

.cyber-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.cyber-video-overlay-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 8, 16, 0.1) 0%, rgba(2, 8, 16, 0.15) 60%, rgba(2, 8, 16, 0.65) 100%);
  pointer-events: none;
}

.cyber-video-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(8, 14, 28, 0.85);
  border: 1px solid rgba(0, 210, 255, 0.5);
  padding: 5px 14px;
  border-radius: var(--radius-full);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
  z-index: 2;
}

@media (max-width: 992px) {
  .cyber-hero-video-side {
    max-width: 480px;
    margin-top: 15px;
  }
}


/* =========================================================================
   OFFICIAL GAMING SANA BRAND ARTWORK DISPLAY (FULL PAGE SEAMLESS)
   ========================================================================= */
.sana-brand-art-side {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
}

.sana-brand-art-wrap {
  display: none !important;
}

.sana-brand-art-glow {
  display: none !important;
}

.sana-brand-art-glow {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 480px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.35) 0%, rgba(2, 76, 223, 0.2) 50%, transparent 75%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
  animation: brandArtGlowPulse 5s ease-in-out infinite alternate;
}

@keyframes brandArtGlowPulse {
  0% { transform: scale(0.94); opacity: 0.6; }
  100% { transform: scale(1.06); opacity: 0.95; }
}

.sana-brand-art-wrap {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  animation: brandArtHover 6s ease-in-out infinite alternate;
}

@keyframes brandArtHover {
  0% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

.sana-brand-art-img {
  width: 100%;
  max-width: 460px;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 24px;
  display: block;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.8), 0 0 40px rgba(0, 210, 255, 0.35);
  border: 1.5px solid rgba(0, 210, 255, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.sana-brand-art-img:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.9), 0 0 55px rgba(0, 210, 255, 0.6);
  border-color: rgba(0, 240, 255, 0.8);
}

@media (max-width: 992px) {
  .sana-brand-art-side {
    max-width: 420px;
    margin-top: 15px;
  }
}

@media (max-width: 480px) {
  .sana-brand-art-side {
    max-width: 320px;
  }
}


/* =========================================================================
   PRECISE DUAL-EYE ELECTRIC LIGHTNING EMITTERS & CLEAR BRIGHT BACKGROUND
   ========================================================================= */

.studio-hero-header {
  background-position: right 30% !important;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Full container positioned over hero */
.sana-lightning-eye-container {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 480px;
  pointer-events: none;
  z-index: 5;
}

/* Front Eye Position (Matches User Marked Cross in Screenshot) */
.eye-front {
  position: absolute;
  top: 26.5%;
  right: 48%;
  width: 10px;
  height: 10px;
}

/* Depth Eye Position (Upper eye trajectory) */
.eye-depth {
  position: absolute;
  top: 26.2%;
  right: 41%;
  width: 8px;
  height: 8px;
  opacity: 0.85;
}

/* Pupil Glowing Core */
.sana-eye-pupil-glow {
  position: absolute;
  inset: 0;
  background: #ffffff;
  border-radius: 50%;
  box-shadow:
    0 0 10px #ffffff,
    0 0 20px #00f0ff,
    0 0 40px #0088ff,
    0 0 70px rgba(0, 240, 255, 0.9);
  animation: pupilGlowPulse 1.8s infinite alternate ease-in-out;
}

@keyframes pupilGlowPulse {
  0% { transform: scale(0.9); box-shadow: 0 0 8px #fff, 0 0 18px #00f0ff, 0 0 35px #0088ff; }
  100% { transform: scale(1.4); box-shadow: 0 0 16px #fff, 0 0 35px #70f7ff, 0 0 70px #00f0ff, 0 0 110px #024cdf; }
}

/* Horizontal Main Lightning Discharge Stream */
.stream-main {
  position: absolute;
  top: 50%;
  right: 50%;
  width: 190px;
  height: 3px;
  background: linear-gradient(270deg, #ffffff 0%, #70f7ff 30%, #00d2ff 65%, #0066ff 85%, transparent 100%);
  box-shadow: 0 0 12px #00f0ff, 0 0 25px rgba(0, 210, 255, 0.8), 0 0 45px rgba(2, 76, 223, 0.6);
  transform-origin: right center;
  transform: rotate(2deg);
  filter: drop-shadow(0 0 8px #00f0ff);
  animation: streamDischarge 1.3s infinite ease-in-out;
}

@keyframes streamDischarge {
  0%, 100% {
    transform: rotate(2deg) scaleX(0.7) skewY(1deg);
    opacity: 0.8;
  }
  20% {
    transform: rotate(0deg) scaleX(1.2) scaleY(1.5) skewY(-2deg);
    opacity: 1;
    filter: drop-shadow(0 0 14px #ffffff) drop-shadow(0 0 30px #00f0ff);
  }
  50% {
    transform: rotate(4deg) scaleX(0.85) skewY(3deg);
    opacity: 0.65;
  }
  75% {
    transform: rotate(-1deg) scaleX(1.3) scaleY(1.6);
    opacity: 1;
    filter: drop-shadow(0 0 16px #70f7ff) drop-shadow(0 0 35px #00d2ff);
  }
}

/* Upward Branching Lightning Fork */
.stream-fork-up {
  position: absolute;
  top: 35%;
  right: 60%;
  width: 140px;
  height: 2px;
  background: linear-gradient(270deg, #ffffff 0%, #00f0ff 45%, #0044cc 85%, transparent 100%);
  box-shadow: 0 0 10px #00f0ff, 0 0 20px #0088ff;
  transform-origin: right center;
  transform: rotate(18deg);
  animation: forkUpPulse 2.1s infinite ease-in-out 0.15s;
}

@keyframes forkUpPulse {
  0%, 100% { transform: rotate(18deg) scaleX(0.65); opacity: 0.5; }
  35% { transform: rotate(23deg) scaleX(1.15); opacity: 1; filter: drop-shadow(0 0 12px #fff); }
  70% { transform: rotate(15deg) scaleX(0.8); opacity: 0.6; }
}

/* Downward Branching Lightning Fork */
.stream-fork-down {
  position: absolute;
  top: 65%;
  right: 60%;
  width: 130px;
  height: 2px;
  background: linear-gradient(270deg, #ffffff 0%, #00d2ff 50%, #024cdf 85%, transparent 100%);
  box-shadow: 0 0 10px #00f0ff, 0 0 20px rgba(0, 119, 255, 0.7);
  transform-origin: right center;
  transform: rotate(-16deg);
  animation: forkDownPulse 1.7s infinite ease-in-out 0.3s;
}

@keyframes forkDownPulse {
  0%, 100% { transform: rotate(-16deg) scaleX(0.7); opacity: 0.5; }
  45% { transform: rotate(-22deg) scaleX(1.2); opacity: 1; filter: drop-shadow(0 0 14px #00f0ff); }
  80% { transform: rotate(-12deg) scaleX(0.6); opacity: 0.4; }
}

/* Depth Eye Lightning Streams */
.stream-depth-main {
  position: absolute;
  top: 50%;
  right: 50%;
  width: 150px;
  height: 2px;
  background: linear-gradient(270deg, #ffffff 0%, #00f0ff 40%, transparent 100%);
  box-shadow: 0 0 10px #00f0ff, 0 0 20px #0077ff;
  transform-origin: right center;
  transform: rotate(5deg);
  animation: streamDischarge 1.5s infinite ease-in-out 0.25s;
}

.stream-depth-up {
  position: absolute;
  top: 30%;
  right: 60%;
  width: 110px;
  height: 1.5px;
  background: linear-gradient(270deg, #ffffff 0%, #70f7ff 50%, transparent 100%);
  box-shadow: 0 0 8px #00f0ff;
  transform-origin: right center;
  transform: rotate(24deg);
  animation: forkUpPulse 1.9s infinite ease-in-out 0.4s;
}

/* Rotating Sparkle Arc */
.sana-sparkle-halo {
  position: absolute;
  top: -8px;
  left: -8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid transparent;
  border-top-color: #ffffff;
  border-left-color: #00f0ff;
  filter: drop-shadow(0 0 6px #00f0ff);
  animation: haloSpin 1.2s linear infinite;
}

@keyframes haloSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Ultra-bright glowing white-cyan eye pupil core */
.sana-eye-core-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow:
    0 0 10px #ffffff,
    0 0 20px #00f0ff,
    0 0 45px #00a8ff,
    0 0 80px rgba(0, 210, 255, 0.9);
  animation: eyeCoreFlicker 2.5s infinite alternate ease-in-out;
}

@keyframes eyeCoreFlicker {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 10px #fff, 0 0 25px #00f0ff, 0 0 50px #00a8ff, 0 0 90px rgba(0, 210, 255, 0.95);
  }
  30% {
    transform: translate(-50%, -50%) scale(1.4);
    box-shadow: 0 0 15px #fff, 0 0 35px #70f7ff, 0 0 75px #00d2ff, 0 0 130px rgba(0, 240, 255, 1);
  }
  70% {
    transform: translate(-50%, -50%) scale(0.85);
    box-shadow: 0 0 8px #fff, 0 0 18px #0077ff, 0 0 35px #00d2ff;
  }
}

/* Main horizontal crackling lightning bolt shooting out to the left */
.bolt-left-main {
  position: absolute;
  top: 50%;
  right: 50%;
  width: 170px;
  height: 3px;
  background: linear-gradient(270deg, #ffffff 0%, #70f7ff 35%, #00d2ff 75%, transparent 100%);
  box-shadow: 0 0 12px #00f0ff, 0 0 24px rgba(0, 210, 255, 0.8), 0 0 40px rgba(2, 76, 223, 0.6);
  transform-origin: right center;
  filter: drop-shadow(0 0 8px #00f0ff);
  animation: boltMainDischarge 1.6s infinite ease-in-out;
}

@keyframes boltMainDischarge {
  0%, 100% {
    transform: scaleX(0.7) skewY(2deg);
    opacity: 0.75;
  }
  15% {
    transform: scaleX(1.15) skewY(-3deg) scaleY(1.4);
    opacity: 1;
    filter: drop-shadow(0 0 14px #ffffff) drop-shadow(0 0 28px #00f0ff);
  }
  35% {
    transform: scaleX(0.9) skewY(4deg);
    opacity: 0.6;
  }
  55% {
    transform: scaleX(1.3) skewY(-2deg) scaleY(1.6);
    opacity: 1;
    filter: drop-shadow(0 0 18px #00f0ff) drop-shadow(0 0 35px #0088ff);
  }
  80% {
    transform: scaleX(0.8) skewY(1deg);
    opacity: 0.7;
  }
}

/* Upper jagged electric discharge branch */
.bolt-left-sub1 {
  position: absolute;
  top: 30%;
  right: 60%;
  width: 130px;
  height: 2px;
  background: linear-gradient(270deg, #ffffff 0%, #00f0ff 50%, transparent 100%);
  box-shadow: 0 0 8px #00f0ff, 0 0 18px #0077ff;
  transform-origin: right center;
  transform: rotate(14deg);
  animation: boltSubBranch1 2.2s infinite ease-in-out 0.2s;
}

@keyframes boltSubBranch1 {
  0%, 100% { transform: rotate(14deg) scaleX(0.6); opacity: 0.4; }
  40% { transform: rotate(18deg) scaleX(1.1) skewX(10deg); opacity: 1; filter: drop-shadow(0 0 12px #fff); }
  75% { transform: rotate(10deg) scaleX(0.8); opacity: 0.5; }
}

/* Lower jagged electric discharge branch */
.bolt-left-sub2 {
  position: absolute;
  top: 70%;
  right: 60%;
  width: 120px;
  height: 2px;
  background: linear-gradient(270deg, #ffffff 0%, #00d2ff 60%, transparent 100%);
  box-shadow: 0 0 8px #00f0ff, 0 0 16px rgba(0, 119, 255, 0.8);
  transform-origin: right center;
  transform: rotate(-12deg);
  animation: boltSubBranch2 1.9s infinite ease-in-out 0.4s;
}

@keyframes boltSubBranch2 {
  0%, 100% { transform: rotate(-12deg) scaleX(0.7); opacity: 0.5; }
  50% { transform: rotate(-16deg) scaleX(1.25); opacity: 1; filter: drop-shadow(0 0 14px #00f0ff); }
  85% { transform: rotate(-8deg) scaleX(0.6); opacity: 0.3; }
}

/* Flickering dynamic electric spark arc */
.bolt-arc-flicker {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #ffffff;
  border-left-color: #00f0ff;
  filter: drop-shadow(0 0 8px #00f0ff);
  animation: boltArcRotate 1s linear infinite;
}

@keyframes boltArcRotate {
  0% { transform: rotate(0deg) scale(0.9); opacity: 0.4; }
  50% { transform: rotate(180deg) scale(1.3); opacity: 1; }
  100% { transform: rotate(360deg) scale(0.9); opacity: 0.4; }
}

@media (max-width: 992px) {
  .sana-lightning-eye-container {
    display: none !important;
  }
}


/* =========================================================================
   DYNAMIC BACKGROUND ELECTRIC LIGHTNING STORM (BEHIND PHOTO & GLOBE)
   ========================================================================= */

/* Hero art spacer on right side so background photo is clean and unobstructed */
.sana-hero-art-spacer {
  position: relative;
  width: 100%;
  min-height: 480px;
  pointer-events: none;
}

/* Background Lightning Layer (Positioned behind text & on the background photo) */
.hero-bg-lightning-storm {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

/* Ambient Electric Lightning Flash Pulse over entire background */
.bg-lightning-flash-pulse {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 45%, rgba(0, 240, 255, 0.28) 0%, rgba(2, 76, 223, 0.15) 50%, transparent 75%);
  animation: bgLightningThunderFlash 6s infinite ease-in-out;
  pointer-events: none;
}

@keyframes bgLightningThunderFlash {
  0%, 82%, 86%, 90%, 94%, 100% {
    opacity: 0.2;
    filter: brightness(1);
  }
  83% {
    opacity: 0.9;
    filter: brightness(1.7) drop-shadow(0 0 40px #00f0ff);
  }
  85% {
    opacity: 0.35;
  }
  88% {
    opacity: 1;
    filter: brightness(2) drop-shadow(0 0 60px #ffffff);
  }
  92% {
    opacity: 0.4;
  }
  93% {
    opacity: 0.95;
    filter: brightness(1.8);
  }
}

/* Top-Right branching lightning bolt striking from the cyber sky */
.bolt-top-branch {
  position: absolute;
  top: 6%;
  right: 18%;
  width: 320px;
  height: 3px;
  background: linear-gradient(135deg, transparent 0%, #ffffff 30%, #00f0ff 65%, #0066ff 90%, transparent 100%);
  transform: rotate(-35deg);
  box-shadow: 0 0 15px #00f0ff, 0 0 35px rgba(0, 210, 255, 0.8), 0 0 60px rgba(2, 76, 223, 0.6);
  filter: drop-shadow(0 0 10px #ffffff);
  animation: boltSkyStrike 4.8s infinite ease-in-out;
}

@keyframes boltSkyStrike {
  0%, 78%, 84%, 90%, 100% {
    opacity: 0;
    transform: rotate(-35deg) scaleX(0.4);
  }
  80% {
    opacity: 1;
    transform: rotate(-33deg) scaleX(1.15) scaleY(1.8);
    filter: drop-shadow(0 0 16px #ffffff) drop-shadow(0 0 30px #00f0ff);
  }
  82% {
    opacity: 0.3;
  }
  86% {
    opacity: 1;
    transform: rotate(-36deg) scaleX(1.3) scaleY(2);
  }
  88% {
    opacity: 0.5;
  }
}

/* Electric Energy Aura discharging around the cyan sphere / globe */
.bolt-globe-aura {
  position: absolute;
  top: 15%;
  right: 8%;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: rgba(0, 240, 255, 0.85);
  border-right-color: rgba(255, 255, 255, 0.95);
  border-bottom-color: rgba(0, 102, 255, 0.5);
  filter: drop-shadow(0 0 20px #00f0ff) drop-shadow(0 0 45px rgba(0, 210, 255, 0.7));
  animation: globeAuraElectricSparks 5s linear infinite;
}

@keyframes globeAuraElectricSparks {
  0% {
    transform: rotate(0deg) scale(0.96);
    opacity: 0.5;
  }
  25% {
    transform: rotate(90deg) scale(1.03);
    opacity: 0.9;
    filter: drop-shadow(0 0 28px #ffffff) drop-shadow(0 0 55px #00f0ff);
  }
  50% {
    transform: rotate(180deg) scale(0.98);
    opacity: 0.6;
  }
  75% {
    transform: rotate(270deg) scale(1.04);
    opacity: 1;
    filter: drop-shadow(0 0 35px #00f0ff) drop-shadow(0 0 70px #0055ff);
  }
  100% {
    transform: rotate(360deg) scale(0.96);
    opacity: 0.5;
  }
}

/* Dynamic side lightning crackle discharging into background */
.bolt-right-strike {
  position: absolute;
  top: 38%;
  right: 2%;
  width: 260px;
  height: 3px;
  background: linear-gradient(90deg, #ffffff 0%, #00f0ff 40%, #024cdf 80%, transparent 100%);
  transform: rotate(45deg);
  box-shadow: 0 0 16px #00f0ff, 0 0 30px rgba(0, 210, 255, 0.8);
  animation: boltRightCrackle 3.6s infinite ease-in-out 0.8s;
}

@keyframes boltRightCrackle {
  0%, 75%, 82%, 88%, 100% {
    opacity: 0;
    transform: rotate(45deg) scaleX(0.3);
  }
  77% {
    opacity: 1;
    transform: rotate(42deg) scaleX(1.2) scaleY(1.6);
  }
  80% {
    opacity: 0.4;
  }
  84% {
    opacity: 1;
    transform: rotate(47deg) scaleX(1.35) scaleY(2);
  }
}

/* Ensure completely removed old marked eye emitters */
.sana-lightning-eye-container,
.sana-eye-emitter,
.sana-eye-lightning-origin,
.bolt-left-main {
  display: none !important;
}


/* Fully hide removed artificial elements */
.hero-laser-scanline,
.hero-bg-perspective-grid,
.hero-cyber-particles,
.hero-bg-lightning-storm,
.sana-lightning-eye-container,
.sana-eye-emitter,
.sana-eye-lightning-origin,
.bolt-left-main {
  display: none !important;
}

/* =========================================================================
   STATIONARY CHARACTER PORTRAIT (NO MOVEMENT) & BACKGROUND LIGHTNING CANVAS
   ========================================================================= */

/* Hero lightning canvas situated directly behind character */
.hero-lightning-bg-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

/* Stationary Character Wrapper — Dominant Prominence */
.sana-stationary-portrait-wrap {
  position: relative;
  width: 100%;
  max-width: 650px;
  height: 100%;
  min-height: 680px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  pointer-events: none;
  transform: translate(-15px, -35px) !important;
}

/* =========================================================================
   SPECTACULAR CHARACTER BACKGROUND FX (AURA, ROTATING RINGS, PARTICLES & ORBS)
   All sit strictly behind the mascot photo (z-index: 1 and 2), keeping photo clear
   ========================================================================= */
.sana-bg-fx-layer {
  position: absolute;
  inset: -10% -15% -10% -15%;
  pointer-events: none;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

/* Deep Pulsing Cyan/Electric-Blue Energy Nebula Behind Silhouette */
.sana-fx-aura-glow {
  position: absolute;
  width: 520px;
  height: 580px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.28) 0%, rgba(37, 99, 235, 0.22) 45%, rgba(147, 51, 234, 0.12) 70%, transparent 80%);
  filter: blur(55px);
  animation: sanaAuraPulse 4.5s ease-in-out infinite alternate;
  z-index: 1;
}

@keyframes sanaAuraPulse {
  0% {
    transform: scale(0.92) translate(0, 0);
    opacity: 0.65;
    filter: blur(50px);
  }
  50% {
    transform: scale(1.08) translate(-5px, -8px);
    opacity: 0.95;
    filter: blur(65px);
  }
  100% {
    transform: scale(1.0) translate(6px, -4px);
    opacity: 0.8;
    filter: blur(58px);
  }
}

/* Outer Cyber Rotating Tech Ring */
.sana-fx-ring-outer {
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  border: 2px dashed rgba(0, 240, 255, 0.45);
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.25), inset 0 0 20px rgba(0, 240, 255, 0.15);
  animation: sanaRingSpinClockwise 26s linear infinite;
  z-index: 2;
}

/* Inner Cyber Counter-Rotating Ring */
.sana-fx-ring-inner {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  border: 1.5px solid transparent;
  border-top-color: rgba(0, 240, 255, 0.65);
  border-bottom-color: rgba(59, 130, 246, 0.7);
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
  animation: sanaRingSpinCounter 16s linear infinite;
  z-index: 2;
}

/* Cyber Radial Perspective Disc (High-tech holographic arena floor effect) */
.sana-fx-grid-disc {
  position: absolute;
  bottom: 8%;
  width: 500px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 240, 255, 0.3) 0%, rgba(37, 99, 235, 0.15) 50%, transparent 75%);
  border: 1px solid rgba(0, 240, 255, 0.35);
  transform: rotateX(72deg);
  box-shadow: 0 0 40px rgba(0, 240, 255, 0.4);
  animation: sanaDiscPulse 3.8s ease-in-out infinite;
  z-index: 1;
}

@keyframes sanaDiscPulse {
  0%, 100% {
    opacity: 0.55;
    transform: rotateX(72deg) scale(0.96);
    box-shadow: 0 0 25px rgba(0, 240, 255, 0.3);
  }
  50% {
    opacity: 0.95;
    transform: rotateX(72deg) scale(1.05);
    box-shadow: 0 0 50px rgba(0, 240, 255, 0.65);
  }
}

@keyframes sanaRingSpinClockwise {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes sanaRingSpinCounter {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

/* Floating Cyber Energy Orbs around Silhouette */
.sana-fx-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
}

.sana-fx-orb.orb-1 {
  width: 14px;
  height: 14px;
  background: #00f0ff;
  box-shadow: 0 0 16px #00f0ff, 0 0 28px #00f0ff;
  top: 25%;
  left: 15%;
  animation: sanaOrbFloat1 5s ease-in-out infinite;
}

.sana-fx-orb.orb-2 {
  width: 18px;
  height: 18px;
  background: #38bdf8;
  box-shadow: 0 0 20px #38bdf8, 0 0 35px #38bdf8;
  top: 48%;
  right: 12%;
  animation: sanaOrbFloat2 6.5s ease-in-out infinite 0.8s;
}

.sana-fx-orb.orb-3 {
  width: 10px;
  height: 10px;
  background: #a855f7;
  box-shadow: 0 0 15px #a855f7, 0 0 25px #a855f7;
  bottom: 22%;
  left: 20%;
  animation: sanaOrbFloat3 5.8s ease-in-out infinite 1.4s;
}

.sana-fx-orb.orb-4 {
  width: 12px;
  height: 12px;
  background: #22d3ee;
  box-shadow: 0 0 16px #22d3ee, 0 0 28px #22d3ee;
  top: 15%;
  right: 28%;
  animation: sanaOrbFloat4 4.8s ease-in-out infinite 0.4s;
}

@keyframes sanaOrbFloat1 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
  50% { transform: translate(22px, -28px) scale(1.3); opacity: 1; }
}

@keyframes sanaOrbFloat2 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.7; }
  50% { transform: translate(-26px, -35px) scale(1.25); opacity: 1; }
}

@keyframes sanaOrbFloat3 {
  0%, 100% { transform: translate(0, 0) scale(0.9); opacity: 0.5; }
  50% { transform: translate(18px, -22px) scale(1.35); opacity: 0.95; }
}

@keyframes sanaOrbFloat4 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.65; }
  50% { transform: translate(-20px, 20px) scale(1.2); opacity: 1; }
}

/* Electric Energy Streaks (Surging lines behind character) */
.sana-fx-streak {
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(0, 240, 255, 0.85), transparent);
  height: 2px;
  border-radius: 2px;
  filter: drop-shadow(0 0 8px #00f0ff);
  z-index: 2;
}

.sana-fx-streak.streak-1 {
  width: 220px;
  top: 36%;
  left: 5%;
  transform: rotate(-18deg);
  animation: sanaStreakPulse1 3.2s infinite ease-in-out;
}

.sana-fx-streak.streak-2 {
  width: 200px;
  top: 58%;
  right: 6%;
  transform: rotate(24deg);
  animation: sanaStreakPulse2 3.8s infinite ease-in-out 1s;
}

@keyframes sanaStreakPulse1 {
  0%, 100% { opacity: 0.1; transform: rotate(-18deg) scaleX(0.7); }
  50% { opacity: 0.9; transform: rotate(-16deg) scaleX(1.15); }
}

@keyframes sanaStreakPulse2 {
  0%, 100% { opacity: 0.15; transform: rotate(24deg) scaleX(0.65); }
  50% { opacity: 0.95; transform: rotate(26deg) scaleX(1.2); }
}

/* =========================================================================
   FLOATING STATUS GLASS BADGES (Glow Cards Floating Left & Right of Character)
   ========================================================================= */
.sana-floating-tag {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(8, 14, 30, 0.85);
  border: 1px solid rgba(0, 240, 255, 0.45);
  padding: 8px 14px;
  border-radius: 12px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.75), 0 0 20px rgba(0, 240, 255, 0.25);
  z-index: 5;
  pointer-events: auto;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}

.sana-floating-tag:hover {
  transform: scale(1.08) translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85), 0 0 28px rgba(0, 240, 255, 0.45);
  border-color: rgba(0, 240, 255, 0.8);
}

.sana-floating-tag.tag-verified-streamer {
  top: 18%;
  left: -20px;
  animation: sanaTagFloatLeft 4.5s ease-in-out infinite alternate;
}

.sana-floating-tag.tag-speed-delivery {
  bottom: 22%;
  right: -25px;
  animation: sanaTagFloatRight 5.2s ease-in-out infinite alternate 0.6s;
  border-color: rgba(251, 191, 36, 0.4);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.75), 0 0 20px rgba(251, 191, 36, 0.2);
}

@keyframes sanaTagFloatLeft {
  0% { transform: translateY(0px) rotate(-1deg); }
  100% { transform: translateY(-14px) rotate(1.5deg); }
}

@keyframes sanaTagFloatRight {
  0% { transform: translateY(0px) rotate(1deg); }
  100% { transform: translateY(-16px) rotate(-2deg); }
}

.sana-floating-tag .sft-icon {
  font-size: 1.3rem;
  line-height: 1;
}

.sana-floating-tag .sft-meta {
  display: flex;
  flex-direction: column;
}

.sana-floating-tag .sft-meta strong {
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #ffffff;
  line-height: 1.2;
}

.sana-floating-tag .sft-meta small {
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  color: #38bdf8;
  font-weight: 600;
}

.sana-floating-tag.tag-speed-delivery .sft-meta small {
  color: #facc15;
}

.sana-floating-tag .sft-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00f0ff;
  box-shadow: 0 0 8px #00f0ff;
  animation: pulse-dot 1.5s infinite;
  margin-left: 2px;
}

.sana-floating-tag .sft-pulse-dot.gold {
  background: #facc15;
  box-shadow: 0 0 8px #facc15;
}

/* sana_clean_mascot Character Image — Natural colors, dominant silhouette */
.sana-stationary-portrait-img {
  position: relative;
  width: 100%;
  max-width: 660px;
  height: auto;
  max-height: 95vh;
  object-fit: contain;
  object-position: center center;
  display: block;
  pointer-events: none;
  animation: none !important;
  transform: none !important;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.7)) !important;
  z-index: 3;
}

@media (max-width: 992px) {
  .sana-stationary-portrait-wrap {
    min-height: 480px;
    max-width: 460px;
    margin: 10px auto 0;
    transform: translateY(-20px) !important;
  }
  .sana-stationary-portrait-img {
    max-width: 440px;
  }
  .sana-floating-tag.tag-verified-streamer {
    left: -5px;
    top: 10%;
    transform: scale(0.9);
  }
  .sana-floating-tag.tag-speed-delivery {
    right: -5px;
    bottom: 15%;
    transform: scale(0.9);
  }
}

@media (max-width: 480px) {
  .sana-stationary-portrait-wrap {
    min-height: 380px;
    max-width: 320px;
    transform: translateY(-10px) !important;
  }
  .sana-stationary-portrait-img {
    max-width: 310px;
  }
  .sana-floating-tag {
    display: none; /* Hide floating side tags on extra small mobile screens for clean layout */
  }
  .sana-fx-ring-outer {
    width: 320px;
    height: 320px;
  }
  .sana-fx-ring-inner {
    width: 260px;
    height: 260px;
  }
  .sana-fx-aura-glow {
    width: 340px;
    height: 380px;
  }
}

/* ── Sleek Cyber-Glass Founder Badge Positioned Directly Under Mascot Photo ── */
.sana-mascot-founder-pill {
  position: absolute;
  bottom: -15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(6, 11, 25, 0.88);
  border: 1px solid rgba(0, 240, 255, 0.4);
  padding: 8px 22px;
  border-radius: 9999px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8),
              0 0 20px rgba(0, 240, 255, 0.25),
              inset 0 1px 0 rgba(255, 255, 255, 0.15);
  z-index: 10;
  pointer-events: auto;
  white-space: nowrap;
}

.sana-mascot-founder-pill .founder-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00f0ff;
  box-shadow: 0 0 10px #00f0ff, 0 0 18px #00f0ff;
  animation: pulse-dot 1.8s infinite ease-in-out;
}

.sana-mascot-founder-pill .founder-badge-title {
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #ffffff;
  text-transform: uppercase;
}

.sana-mascot-founder-pill .founder-badge-divider {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.8rem;
}

.sana-mascot-founder-pill .founder-badge-role {
  font-family: var(--font-mono, monospace);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 2px;
  background: linear-gradient(135deg, #00f0ff 0%, #38bdf8 60%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

@media (max-width: 992px) {
  .sana-mascot-founder-pill {
    bottom: -8px;
    padding: 6px 16px;
    gap: 8px;
  }
  .sana-mascot-founder-pill .founder-badge-title {
    font-size: 0.75rem;
  }
  .sana-mascot-founder-pill .founder-badge-role {
    font-size: 0.72rem;
  }
}

@media (max-width: 480px) {
  .sana-mascot-founder-pill {
    bottom: 0px;
    padding: 5px 14px;
    gap: 6px;
  }
  .sana-mascot-founder-pill .founder-badge-title {
    font-size: 0.7rem;
  }
  .sana-mascot-founder-pill .founder-badge-role {
    font-size: 0.68rem;
  }
}

/* ==========================================================================
   NAVIGATION BAR THEME TOGGLE BUTTON & LIGHT MODE SYSTEM
   ========================================================================== */
.theme-toggle-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(6, 14, 34, 0.7);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid rgba(0, 210, 255, 0.35);
  color: #00d2ff;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 0 15px rgba(0, 210, 255, 0.2);
  flex-shrink: 0;
  overflow: hidden;
  padding: 0;
}

.theme-toggle-btn:hover {
  border-color: #00d2ff;
  color: #ffffff;
  background: rgba(0, 210, 255, 0.2);
  box-shadow: 0 0 20px rgba(0, 210, 255, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.4);
  transform: translateY(-2px) scale(1.04);
}

.theme-toggle-btn:active {
  transform: translateY(1px) scale(0.96);
}

.theme-toggle-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
}

/* In Dark Mode (default): Sun icon is visible so user clicks to switch to light mode */
.theme-toggle-icon.sun-icon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
  color: #fbbf24;
  filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.6));
}

.theme-toggle-icon.moon-icon {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
  color: #00d2ff;
}

/* In Light Mode: Moon icon is visible so user clicks to switch to dark mode */
.theme-toggle-btn.is-light {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(2, 76, 223, 0.35);
  box-shadow: 0 4px 14px rgba(2, 76, 223, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.8);
}

.theme-toggle-btn.is-light:hover {
  background: #ffffff;
  border-color: #024cdf;
  box-shadow: 0 0 18px rgba(2, 76, 223, 0.35);
}

.theme-toggle-btn.is-light .theme-toggle-icon.sun-icon {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}

.theme-toggle-btn.is-light .theme-toggle-icon.moon-icon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
  color: #024cdf;
  filter: drop-shadow(0 0 6px rgba(2, 76, 223, 0.4));
}

/* ──────────────────────────────────────────────────────────
   LIGHT THEME OVERRIDES ([data-theme="light"])
   ────────────────────────────────────────────────────────── */
[data-theme="light"] {
  color-scheme: light;

  /* Accent & Gradients */
  --brand-blue: #0284c7;
  --brand-blue-hover: #0369a1;
  --brand-blue-active: #0c4a6e;
  --brand-blue-glow: rgba(2, 132, 199, 0.3);
  --brand-blue-subtle: rgba(2, 132, 199, 0.1);

  --gold: #0284c7;
  --gold-light: #0369a1;
  --gold-dark: #075985;
  --gold-glow: rgba(2, 132, 199, 0.25);
  --gold-subtle: rgba(2, 132, 199, 0.08);

  /* Backgrounds */
  --brand-navy: #f8fafc;
  --brand-deep: #f1f5f9;
  --bg-page: #f8fafc;
  --bg-white: #ffffff;
  --bg-card: rgba(255, 255, 255, 0.94);
  --bg-card-subtle: rgba(241, 245, 249, 0.9);
  --bg-input: #ffffff;
  --bg-glass: rgba(255, 255, 255, 0.88);
  --bg-glass-card: rgba(255, 255, 255, 0.95);
  --bg-glass-hover: rgba(241, 245, 249, 0.98);

  /* Borders */
  --border-card: rgba(203, 213, 225, 0.8);
  --border-card-hover: rgba(2, 132, 199, 0.7);
  --border-subtle: rgba(226, 232, 240, 0.85);
  --border-glass: rgba(2, 132, 199, 0.2);
  --border-focus: #0284c7;
  --border-gold: rgba(2, 132, 199, 0.45);
  --border-blue: rgba(2, 132, 199, 0.45);

  /* Typography */
  --text-main: #0f172a;
  --text-pure: #0f172a;
  --text-sub: #334155;
  --text-muted: #64748b;
  --text-gold: #0284c7;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 16px 45px rgba(15, 23, 42, 0.12);
  --shadow-glass: 0 8px 30px rgba(15, 23, 42, 0.07);
}

[data-theme="light"] body {
  background-color: #f1f5f9 !important;
  background-image:
    radial-gradient(circle at 15% 15%, rgba(2, 132, 199, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 85% 65%, rgba(56, 189, 248, 0.08) 0%, transparent 50%) !important;
  color: var(--text-main) !important;
}

[data-theme="light"] body::before {
  background: radial-gradient(circle, rgba(2, 132, 199, 0.08) 0%, transparent 70%);
}

[data-theme="light"] body::after {
  background: radial-gradient(circle, rgba(56, 189, 248, 0.08) 0%, transparent 70%);
}

[data-theme="light"] .navbar {
  background: rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.6) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .top-ticker-bar {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
}

[data-theme="light"] .brand-name-text {
  color: #0f172a !important;
}

[data-theme="light"] .brand-sub-text {
  color: #0284c7 !important;
}

[data-theme="light"] .nav-links {
  background: rgba(241, 245, 249, 0.85) !important;
  border-color: rgba(203, 213, 225, 0.8) !important;
  box-shadow: none !important;
}

[data-theme="light"] .nav-links a {
  color: #475569 !important;
}

[data-theme="light"] .nav-links a:hover {
  color: #0284c7 !important;
  background: rgba(2, 132, 199, 0.1) !important;
}

[data-theme="light"] .nav-links a.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
}

[data-theme="light"] .nav-cart-btn {
  background: #ffffff !important;
  border-color: rgba(203, 213, 225, 0.9) !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .nav-cart-btn:hover {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
}

[data-theme="light"] .btn-nav-login {
  background: #ffffff !important;
  border-color: rgba(203, 213, 225, 0.9) !important;
  color: #0f172a !important;
}

[data-theme="light"] .btn-nav-login:hover {
  background: rgba(2, 132, 199, 0.1) !important;
  color: #0284c7 !important;
}

[data-theme="light"] .studio-panel-card,
[data-theme="light"] .nova-grid-card,
[data-theme="light"] .catalog-card,
[data-theme="light"] .pricing-card,
[data-theme="light"] .topup-step-panel,
[data-theme="light"] .modal-content,
[data-theme="light"] .auth-modal-card {
  background: #ffffff !important;
  border-color: rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.07) !important;
  color: #0f172a !important;
}

[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
  background-color: #f8fafc !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

[data-theme="light"] .txt-white,
[data-theme="light"] .studio-hero-title .txt-white {
  color: #0f172a !important;
}

[data-theme="light"] .studio-hero-subtitle,
[data-theme="light"] .side-aligned-sub,
[data-theme="light"] p {
  color: #475569 !important;
}

/* ==========================================================================
   OFFICIAL TERMS & CONDITIONS (T&C) MASTER DESIGN
   ========================================================================== */
.tc-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 8px;
}

.tc-lang-switch-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(0, 210, 255, 0.25);
  padding: 4px 6px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

.tc-lang-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 6px 0 8px;
}

.tc-lang-btn {
  background: transparent;
  border: 1px solid transparent;
  color: #cbd5e1;
  font-family: var(--font-family);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.22s ease;
  white-space: nowrap;
}

.tc-lang-btn:hover {
  color: #ffffff;
  background: rgba(0, 210, 255, 0.15);
  border-color: rgba(0, 210, 255, 0.35);
}

.tc-lang-btn.active {
  color: #ffffff;
  background: linear-gradient(135deg, #00d2ff 0%, #0284c7 100%);
  border-color: #00d2ff;
  box-shadow: 0 0 15px rgba(0, 210, 255, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.4);
  font-weight: 800;
}

/* 12 Clauses Grid Layout */
.tc-clauses-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 20px;
  margin-top: 28px;
}

.tc-clause-card {
  background: rgba(6, 14, 34, 0.65);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 22px 24px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.1);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.tc-clause-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 0%;
  background: linear-gradient(180deg, #00d2ff, #0284c7);
  transition: height 0.3s ease;
}

.tc-clause-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 210, 255, 0.45);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.75), 0 0 22px rgba(0, 210, 255, 0.2);
}

.tc-clause-card:hover::before {
  height: 100%;
}

.tc-clause-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.tc-clause-badge {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 900;
  color: #00d2ff;
  background: rgba(0, 210, 255, 0.12);
  border: 1.5px solid rgba(0, 210, 255, 0.4);
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.2);
}

.tc-clause-title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.5px;
  line-height: 1.3;
}

.tc-clause-body {
  color: #cbd5e1;
  font-size: 0.88rem;
  line-height: 1.65;
}

.tc-clause-body strong {
  color: #00d2ff;
  font-weight: 700;
}

/* Light Theme Overrides for T&C */
[data-theme="light"] .tc-lang-switch-box {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(203, 213, 225, 0.9);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

[data-theme="light"] .tc-lang-label {
  color: #64748b;
}

[data-theme="light"] .tc-lang-btn {
  color: #334155;
}

[data-theme="light"] .tc-lang-btn:hover {
  background: rgba(2, 132, 199, 0.1);
  color: #0284c7;
}

[data-theme="light"] .tc-clause-card {
  background: #ffffff !important;
  border-color: rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .tc-clause-card:hover {
  border-color: #0284c7 !important;
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.15) !important;
}

[data-theme="light"] .tc-clause-title {
  color: #0f172a !important;
}

[data-theme="light"] .tc-clause-body {
  color: #475569 !important;
}

[data-theme="light"] .tc-clause-body strong {
  color: #0284c7 !important;
}

@media (max-width: 768px) {
  .tc-clauses-grid {
    grid-template-columns: 1fr;
  }
  .tc-header-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .tc-lang-switch-box {
    width: 100%;
    justify-content: space-between;
    overflow-x: auto;
  }
}

/* ==========================================================================
   CONTINUOUS BI-DIRECTIONAL MARQUEE REVIEWS & WRITE FEEDBACK SUITE
   ========================================================================== */
.feedback-header-clean {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 22px;
}

.feedback-stats-meta {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-weight: 700;
  display: block;
  margin-top: 4px;
}

.btn-write-review {
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.15) 0%, rgba(37, 99, 235, 0.25) 100%);
  border: 1.5px solid rgba(0, 210, 255, 0.5);
  color: #00d2ff;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 10px 20px;
  border-radius: var(--radius-full);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 18px rgba(0, 210, 255, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.btn-write-review:hover {
  background: var(--grad-gold);
  color: #000000;
  border-color: #ffffff;
  box-shadow: 0 0 25px rgba(0, 210, 255, 0.65);
  transform: translateY(-2px);
}

.feedback-marquee-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 10px 0 25px;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.marquee-track {
  display: flex;
  gap: 16px;
  width: max-content;
}

/* Row 1: Leftward continuous scroll */
.track-left {
  animation: marqueeScrollLeft 40s linear infinite;
}

/* Row 2: Rightward continuous scroll */
.track-right {
  animation: marqueeScrollRight 44s linear infinite;
}

/* Pause scroll when hovering over reviews so user can read */
.feedback-marquee-wrapper:hover .marquee-track {
  animation-play-state: paused;
}

@keyframes marqueeScrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes marqueeScrollRight {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

.feedback-marquee-card {
  width: 360px;
  background: rgba(6, 14, 34, 0.72);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  flex-shrink: 0;
  transition: all 0.25s ease;
  user-select: none;
}

.feedback-marquee-card:hover {
  border-color: rgba(0, 210, 255, 0.5);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 210, 255, 0.25);
  transform: translateY(-3px) scale(1.01);
}

.fmc-top-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.fmc-avatar {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0, 210, 255, 0.25) 0%, rgba(37, 99, 235, 0.35) 100%);
  border: 1.5px solid rgba(0, 210, 255, 0.5);
  color: #00d2ff;
  font-family: var(--font-mono);
  font-size: 0.86rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(0, 210, 255, 0.25);
}

.fmc-author-info {
  flex: 1;
  min-width: 0;
}

.fmc-name {
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 800;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fmc-tag {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fmc-stars {
  display: inline-flex;
  gap: 2px;
  flex-shrink: 0;
}

.fmc-text {
  color: #cbd5e1;
  font-size: 0.84rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-style: italic;
}

.fmc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.fmc-time {
  font-size: 0.72rem;
  color: #64748b;
  font-family: var(--font-mono);
}

.fmc-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.7rem;
  font-weight: 800;
  color: #10b981;
  font-family: var(--font-mono);
}

/* ─── REVIEW MODAL & 5-STAR PICKER DESIGN ─── */
.review-modal-card {
  max-width: 520px;
  width: 90%;
  background: rgba(8, 16, 38, 0.95);
  border: 1.5px solid rgba(0, 210, 255, 0.4);
  border-radius: var(--radius-lg);
  padding: 30px 28px;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.95), 0 0 35px rgba(0, 210, 255, 0.2);
}

.review-modal-desc {
  font-size: 0.86rem;
  color: #94a3b8;
  margin: 8px 0 20px;
  line-height: 1.45;
}

.review-form-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.review-form-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.review-input-label {
  font-size: 0.8rem;
  font-weight: 700;
  color: #cbd5e1;
  font-family: var(--font-mono);
}

/* Interactive 1-5 Star Picker */
.interactive-star-picker {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.45);
  border: 1.5px solid rgba(0, 210, 255, 0.25);
  padding: 10px 14px;
  border-radius: 12px;
}

.star-pick-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
  color: rgba(255, 255, 255, 0.2);
  transition: transform 0.15s ease, color 0.15s ease;
  display: inline-flex;
}

.star-pick-btn:hover {
  transform: scale(1.25);
}

.star-pick-btn.selected,
.star-pick-btn.highlighted {
  color: #fbbf24;
  filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.6));
}

.rating-number-indicator {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 800;
  color: #00d2ff;
}

.review-textarea {
  resize: vertical;
  min-height: 75px;
}

.review-form-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
}

/* Light Mode Overrides for Feedback */
[data-theme="light"] .feedback-marquee-card {
  background: #ffffff !important;
  border-color: rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .fmc-name {
  color: #0f172a !important;
}

[data-theme="light"] .fmc-text {
  color: #475569 !important;
}

[data-theme="light"] .review-modal-card {
  background: #ffffff !important;
  border-color: rgba(2, 132, 199, 0.35) !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.2) !important;
}

[data-theme="light"] .interactive-star-picker {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

[data-theme="light"] .review-input-label {
  color: #334155 !important;
}

/* ==========================================================================
   ULTRA-SMOOTH TACTILE EXPERIENCE: SCROLL & BUTTON PRESS PHYSICS
   ========================================================================== */
html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 80px;
}

/* Custom Sleek Cyan/Blue Scrollbar */
::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

::-webkit-scrollbar-track {
  background: rgba(4, 9, 23, 0.95);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #00d2ff 0%, #0284c7 100%);
  border-radius: 9999px;
  border: 2px solid rgba(4, 9, 23, 0.95);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #38bdf8 0%, #00d2ff 100%);
  box-shadow: 0 0 10px rgba(0, 210, 255, 0.8);
}

/* Master Elastic Tactile Physics on All Buttons & Interactive Elements */
button,
.btn-proceed-main,
.btn-nav-login,
.btn-nav-register,
.btn-write-review,
.tc-lang-btn,
.nav-cart-btn,
.theme-toggle-btn,
.catalog-card,
.step-item-card,
.nova-game-card {
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), 
              box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.22s ease,
              border-color 0.22s ease !important;
  position: relative;
  overflow: hidden;
  user-select: none;
}

/* Tactile Elastic Spring Press (Squish and rebound) */
button:active,
.btn-proceed-main:active,
.btn-nav-login:active,
.btn-nav-register:active,
.btn-write-review:active,
.tc-lang-btn:active,
.nav-cart-btn:active,
.theme-toggle-btn:active {
  transform: scale(0.94) translateY(1px) !important;
  transition: transform 0.08s ease-out !important;
  filter: brightness(1.08);
}

/* Fluid Material Click Ripple Effect */
.tactile-ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  animation: tactileRippleAnimation 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  background: rgba(255, 255, 255, 0.35);
  pointer-events: none;
}

@keyframes tactileRippleAnimation {
  0% {
    transform: scale(0);
    opacity: 0.7;
  }
  100% {
    transform: scale(3.5);
    opacity: 0;
  }
}






