:root {

  --font-base: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --container-max: 1140px;
  --header-h: 64px;
  --transition: 0.18s ease;
  --space-xs:  0.25rem;
  --space-sm:  0.5rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2rem;
  --space-2xl: 3rem;
  --vv-bg-0:         rgb(247 248 249);
  --vv-bg-1:         #ffffff;
  --vv-bg-2:         rgb(240 241 244);
  --vv-bg-3:         rgb(235 236 240);
  --vv-bg-card:      #ffffff;
  --vv-bg-glass:     rgba(255, 255, 255, 0.8);

  --vv-border:       rgba(139, 92, 246, 0.18);
  --vv-border-glow:  rgba(168, 85, 247, 0.40);
  --vv-border-soft:  rgba(255, 255, 255, 0.07);

  --vv-purple:       #0066dd;
  --vv-purple-d:     #0047b3;
  --vv-purple-l:     #3d95f5;
  --vv-magenta:      #1a82ff;
  --vv-pink:         #f472b6;
  --vv-blue:         #3d95f5;
  --vv-cyan:         #22d3ee;
  --vv-gold:         #fbbf24;
  --vv-gold-d:       #f59e0b;
  --vv-green:        #34d399;

  --vv-text:         #f5f0ff;
  --vv-text-2:       #a8c8f8;
  --vv-text-3:       #6a90c0;
  --vv-text-inv:     #001433;

  --vv-grad-primary: linear-gradient(135deg, #0047b3 0%, #0066dd 50%, #1a82ff 100%);
  --vv-grad-cta:     linear-gradient(135deg, #0052cc 0%, #1a82ff 100%);
  --vv-grad-gold:    linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  --vv-grad-hero:    radial-gradient(ellipse 120% 80% at 60% 0%, rgba(0,102,221,0.35) 0%, rgba(5,8,22,0) 60%),
                     radial-gradient(ellipse 80% 60% at 0% 100%, rgba(0,71,179,0.25) 0%, transparent 55%),
                     linear-gradient(180deg, #05081a 0%, #02040d 100%);
  --vv-grad-card:    linear-gradient(135deg, rgba(0,102,221,0.08) 0%, rgba(26,130,255,0.04) 100%);

  --vv-glow-purple:  0 0 30px rgba(0,102,221,0.35), 0 0 60px rgba(0,102,221,0.15);
  --vv-glow-magenta: 0 0 30px rgba(26,130,255,0.35), 0 0 60px rgba(26,130,255,0.15);
  --vv-glow-gold:    0 0 20px rgba(251,191,36,0.35);
  --vv-glow-sm:      0 0 12px rgba(0,102,221,0.25);
  --vv-shadow-card:  0 8px 32px rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.3);
  --vv-shadow-float: 0 20px 60px rgba(0,0,0,0.6), 0 4px 16px rgba(0,0,0,0.4);

  --vv-radius-card:  18px;
  --vv-radius-btn:   12px;
  --vv-radius-img:   20px;
  --vv-radius-sm:    10px;
  --vv-transition:   0.22s ease;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: var(--header-h); }
body {
  font-family: var(--font-base);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-md);
}
@media (min-width: 900px) {
  .container { padding: 0 var(--space-xl); }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
  gap: 8px;
  position: relative;
}

.header-inner .logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.header-inner .nav-toggle {
  order: -1;
  flex-shrink: 0;
}

.logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.logo-img-header {
  display: block;
  height: 52px;
  width: auto;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.header-btn-app {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 4px;
  height: 36px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #0066dd;
  background: transparent;
  border: 1.5px solid #0066dd;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s ease;
}
.header-btn-app:hover { background: rgba(0,102,221,0.06); }
.header-btn-app svg { width: 28px; height: 28px; flex-shrink: 0; }
.header-btn-app-label { display: none; }
.header-btn-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  height: 34px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #0047b3, #0066dd);
  border: 1.5px solid #d1d5db;
  border-radius: 9px;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.18s ease, background 0.18s ease;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(0,71,179,0.3);
}
.header-btn-login:hover {
  border-color: transparent;
  background: linear-gradient(135deg, #003d99, #005cc8);
}
.header-btn-register {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  height: 34px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #0047b3, #0066dd);
  border-radius: 9px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0,71,179,0.3);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.header-btn-register:hover { opacity: 0.9; transform: translateY(-1px); }

@media (min-width: 900px) {
  .header-actions { gap: 8px; }
  .header-btn-app { display: inline-flex; padding: 0 14px; }
  .header-btn-app-label { display: inline; }
  .header-btn-register { display: inline-flex; }
  .header-btn-login {
    color: #111827;
    background: transparent;
    border-color: #d1d5db;
    box-shadow: none;
    padding: 0 18px; height: 38px; font-size: 0.875rem; border-radius: 10px;
  }
  .header-btn-login:hover { background: #f3f4f6; border-color: #9ca3af; }
  .header-btn-register { padding: 0 18px; height: 38px; font-size: 0.875rem; border-radius: 10px; }
}

.main-nav { display: none; }
.main-nav ul { display: flex; align-items: center; gap: 0; }
.main-nav a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  padding: 0.5rem 0.55rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 10px;
  color: #000;
  transition: color var(--transition), background var(--transition);
}
.main-nav a:hover { color: #111827; background: rgba(0,0,0,0.04); }
.nav-label { line-height: 1; }
.nav-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: currentColor;
  opacity: 0.7;
}
.main-nav a:hover .nav-icon { opacity: 1; }

.nav-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 10px;
  transition: background var(--transition);
}
.nav-toggle-bar {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.nav-toggle.is-open .nav-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-open .nav-toggle-bar:nth-child(2) { opacity: 0; }
.nav-toggle.is-open .nav-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.main-nav.is-open {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: 0;
  padding: var(--space-md) var(--space-md) calc(var(--space-md) + 4px);
  z-index: 99;
}
.main-nav.is-open ul { flex-direction: column; align-items: stretch; width: 100%; }
.main-nav.is-open a { padding: 0.875rem; font-size: 1rem; }

@media (min-width: 900px) {
  .main-nav { display: flex; align-items: center; margin-right: auto; padding-left: 2.5rem; }
  .header-inner .logo { position: static; transform: none; margin-right: 0; }
  .nav-toggle { display: none; }
  .nav-get-app { display: none; }
  .main-nav a { padding: 0.35rem 0.45rem; font-size: 0.8rem; gap: 4px; }
  .nav-icon { width: 16px; height: 16px; }
}

.site-footer {
  background: #0d0f1a;
  color: rgba(255,255,255,0.72);
  padding: var(--space-2xl) 0 var(--space-xl);
}
.footer-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.footer-brand .logo { color: #fff; margin-bottom: var(--space-md); }
.footer-brand p { font-size: 0.875rem; line-height: 1.7; margin-bottom: var(--space-md); }
.footer-trust-badges { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.trust-badge {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.7);
  padding: 0.3rem 0.75rem;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
}
.footer-nav h4 {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.footer-nav ul { display: flex; flex-direction: column; gap: var(--space-sm); }
.footer-nav a {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.72);
  transition: color var(--transition);
}
.footer-nav a:hover { color: #fff; }
.footer-logos-section {
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-logos-row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-logos-label {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.58);
  white-space: nowrap;
}
.footer-logos-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
  gap: 8px;
  align-items: center;
}
.footer-logos-row--providers .footer-logos-list {
  grid-template-columns: repeat(4, 1fr);
}
.footer-logo-img {
  height: 22px;
  width: 100%;
  object-fit: contain;
  opacity: 0.85;
}
@media (min-width: 640px) {
  .footer-logos-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
  }
  .footer-logo-img {
    height: 38px;
    width: auto;
  }
  .footer-logos-row--providers .footer-logos-list {
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .footer-logos-row--providers .footer-logo-img {
    height: 52px;
  }
}
.footer-logo-img--invert {
  filter: brightness(0) invert(1);
  opacity: 0.85;
}
.footer-logo-chip {
  font-size: 0.68rem;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  padding: 3px 8px;
  white-space: nowrap;
}
.footer-logos-counter {
  font-size: 0.65rem;
  font-weight: 700;
  color: #fbbf24;
  padding: 3px 8px;
  background: rgba(251,191,36,0.08);
  border: 1px solid rgba(251,191,36,0.2);
  border-radius: 6px;
  white-space: nowrap;
  justify-self: start;
  align-self: center;
}
.footer-rg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-bottom: 1rem;
}
.footer-rg-img {
  height: 28px;
  width: auto;
  object-fit: contain;
  opacity: 0.55;
  filter: brightness(0) invert(1);
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.disclaimer, .copyright {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.58);
  line-height: 1.7;
}
.disclaimer a { color: rgba(255,255,255,0.82); text-decoration: underline; }
.disclaimer strong { color: rgba(255,255,255,0.88); }
.copyright { display: flex; flex-direction: column; gap: 0.25rem; align-items: center; text-align: center; }

@media (min-width: 640px) {
  .footer-grid { flex-direction: row; justify-content: space-between; }
  .footer-brand { flex: 2; }
  .footer-nav { flex: 1; }
}

.sticky-cta {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 90;
  border-radius: 14px 14px 0 0;
  padding: 10px var(--space-md) 12px;
  background: linear-gradient(135deg, rgba(5,14,40,0.98), rgba(8,18,50,1));
  border-top: 1px solid rgba(251,191,36,0.15);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.4);
  transform: translateY(110%);
  visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.34, 1.10, 0.64, 1), visibility 0s linear 0.35s;
}
.sticky-cta.is-visible {
  transform: translateY(0);
  visibility: visible;
  transition: transform 0.35s cubic-bezier(0.34, 1.10, 0.64, 1), visibility 0s linear 0s;
}
.sticky-cta-close {
  position: absolute;
  top: -12px;
  right: var(--space-sm);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: rgba(5,14,40,0.9);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
  font-size: 12px;
}
.sticky-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  min-height: 48px;
  position: relative;
}
.sticky-cta-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}
.sticky-cta-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sticky-cta-logo-img {
  height: 36px;
  width: auto;
}
.sticky-cta-score {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.sticky-cta-name {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  opacity: 0.75;
}
.sticky-cta-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  text-align: center;
}
.sticky-cta-bonus {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.sticky-cta-bonus--spins {
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}
.sticky-cta-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 0.9rem;
  font-size: 0.8rem;
  font-weight: 800;
  border-radius: 10px;
  text-decoration: none;
  letter-spacing: -0.01em;
  transition: opacity var(--transition), transform var(--transition);
  white-space: nowrap;
}
.sticky-cta-btn:hover { opacity: 0.9; transform: translateY(-1px); }

@media (min-width: 640px) {
  .sticky-cta { display: none; }
}

body.vv-page {
  background: rgb(247 248 249);
  color: var(--vv-text);
}

body.vv-page .site-header {
  background: rgb(247 248 249);
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
body.vv-page .logo { color: var(--vv-text); }
body.vv-page .logo strong,
body.vv-page .logo .logo-icon {
  background: var(--vv-grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
body.vv-page .main-nav a { color: #000; }
body.vv-page .main-nav a:hover { color: #0066dd; background: rgba(0,102,221,0.06); }
body.vv-page .nav-toggle {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.08);
}
body.vv-page .nav-toggle-bar { background: #111827; }
body.vv-page .main-nav.is-open {
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.07);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  border-radius: 0 0 16px 16px;
}
body.vv-page .main-nav.is-open a { color: #111827; }
body.vv-page .main-nav.is-open a:hover { color: #0066dd; background: rgba(0,102,221,0.06); }

.hero-carousel {
  position: relative;
  overflow: hidden;
  user-select: none;
  touch-action: pan-y;
}

.hc-track-wrap {
  overflow: hidden;
}

.hc-track {
  display: flex;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.hc-slide {
  flex: 0 0 100%;
  min-width: 0;
  min-height: 360px;
  display: flex;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  padding: 1.5rem 2.5rem 4rem;
}

.hc-slide--1 {
  background: linear-gradient(135deg, #0f0528 0%, #1e0a4a 40%, #3b0f6e 100%);
}
.hc-slide--1::before {
  content: '';
  position: absolute;
  top: 40%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 500px;
  background: radial-gradient(ellipse, rgba(251,191,36,0.09) 0%, rgba(139,92,246,0.07) 45%, transparent 70%);
  pointer-events: none;
  z-index: 1;
  animation: hc-s1-glow-pulse 5s ease-in-out infinite;
}
@keyframes hc-s1-glow-pulse {
  0%, 100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
  50%       { opacity: 1;   transform: translate(-50%, -50%) scale(1.15); }
}
.hc-slide--2 {
  background: linear-gradient(135deg, #030b1c 0%, #091630 40%, #0c1d42 70%, #040e22 100%);
  align-items: center;
  padding: 1.5rem 2.5rem;
}
.hc-slide--3 {
  background: linear-gradient(135deg, #0d0420 0%, #160b38 45%, #1a0f45 70%, #0a021a 100%);
  align-items: center;
  padding: 1.5rem 2.5rem;
}
.hc-slide--4 {
  background: linear-gradient(135deg, #040c1f 0%, #071428 45%, #0a1d3a 70%, #02080f 100%);
  align-items: center;
  padding: 1.5rem 2.5rem;
}
.hc-slide-deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.hc-deco-coin {
  position: absolute;
  font-size: 3rem;
  opacity: 0.22;
  animation: hc-float 6s ease-in-out infinite;
}
.hc-deco-coin--1 { top: 10%; left: 5%;  animation-delay: 0s; }
.hc-deco-coin--2 { top: 55%; left: 8%;  animation-delay: 1.5s; font-size: 2rem; }
.hc-deco-coin--3 { top: 20%; left: 15%; animation-delay: 3s;   font-size: 1.5rem; }
.hc-deco-coin--4 { top: 12%; right: 6%; left: auto; animation-delay: 0.8s;  font-size: 2.5rem; }
.hc-deco-coin--5 { top: 60%; right: 4%; left: auto; animation-delay: 2.2s;  font-size: 1.8rem; }
.hc-deco-coin--6 { top: 35%; right: 14%; left: auto; animation-delay: 4s;   font-size: 1.4rem; opacity: 0.15; }
.hc-slide-deco picture {
  position: absolute;
  inset: 0;
  display: block;
}
.hc-deco-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  pointer-events: none;
}
@media (max-width: 639px) {
  .hc-slide--1 {
    min-height: 380px;
    align-items: flex-end;
    padding-bottom: 3.5rem;
  }
  .hc-slide--1 .hc-deco-img { object-position: center top; }
  .hc-slide--2 { min-height: 480px; align-items: center; padding-bottom: 1.5rem; }
  .hc-slide--1 .hc-slide-content {
    background: rgba(5, 2, 20, 0.3);
    border-radius: 14px;
    padding: 0.875rem 1rem;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,0.06);
    opacity: 0;
  }
  .hc-slide--1.is-active .hc-slide-content {
    animation: hc-fade-in 1.4s ease 0.5s both;
  }

  .hc-slide--2 { min-height: 480px; }
  .hc-s2-inner { flex-direction: column; align-items: center; gap: 0.1rem; }
  .hc-s2-title { font-size: 1.25rem; }
  .hc-s2-desc { display: none; }
}
@keyframes hc-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes hc-content-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes hc-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}

.hc-slide-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  max-width: 520px;
  margin: 0 auto;
}

.hc-s1-particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1; }
.hc-s1-p { position: absolute; border-radius: 50%; }
.hc-s1-p--1 { width: 5px; height: 5px; background: rgba(251,191,36,0.85); left: 9%;  top: 76%; animation: hc-s2-rise 7s   ease-in-out 0s   infinite; }
.hc-s1-p--2 { width: 3px; height: 3px; background: rgba(167,139,250,0.9); left: 26%; top: 82%; animation: hc-s2-rise 5s   ease-in-out 1.3s infinite; }
.hc-s1-p--3 { width: 4px; height: 4px; background: rgba(251,191,36,0.6); left: 51%; top: 88%; animation: hc-s2-rise 6.5s ease-in-out 2.6s infinite; }
.hc-s1-p--4 { width: 3px; height: 3px; background: rgba(196,181,253,0.8); left: 69%; top: 73%; animation: hc-s2-rise 8s   ease-in-out 0.9s infinite; }
.hc-s1-p--5 { width: 6px; height: 6px; background: rgba(245,158,11,0.55); left: 82%; top: 84%; animation: hc-s2-rise 5.5s ease-in-out 3.5s infinite; }
.hc-s1-p--6 { width: 3px; height: 3px; background: rgba(251,191,36,0.7); left: 38%; top: 91%; animation: hc-s2-rise 7.5s ease-in-out 1.8s infinite; }

.hc-slide--2 .hc-deco-img { opacity: 0.5; object-position: center top; }

.hc-s2-particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hc-s2-p { position: absolute; border-radius: 50%; }
.hc-s2-p--1 { width: 5px; height: 5px; background: rgba(251,191,36,0.7); left: 8%;  top: 75%; animation: hc-s2-rise 7s ease-in-out 0s    infinite; }
.hc-s2-p--2 { width: 3px; height: 3px; background: rgba(139,92,246,0.8); left: 22%; top: 80%; animation: hc-s2-rise 5s ease-in-out 1.2s  infinite; }
.hc-s2-p--3 { width: 4px; height: 4px; background: rgba(251,191,36,0.5); left: 55%; top: 85%; animation: hc-s2-rise 6s ease-in-out 2.4s  infinite; }
.hc-s2-p--4 { width: 3px; height: 3px; background: rgba(96,165,250,0.7); left: 72%; top: 70%; animation: hc-s2-rise 8s ease-in-out 0.8s  infinite; }
.hc-s2-p--5 { width: 6px; height: 6px; background: rgba(251,191,36,0.4); left: 85%; top: 80%; animation: hc-s2-rise 5.5s ease-in-out 3s  infinite; }
.hc-s2-p--6 { width: 3px; height: 3px; background: rgba(167,243,208,0.6); left: 40%; top: 90%; animation: hc-s2-rise 7.5s ease-in-out 1.6s infinite; }
@keyframes hc-s2-rise {
  0%   { transform: translateY(0)    scale(1);   opacity: 0; }
  15%  { opacity: 1; }
  80%  { opacity: 0.4; }
  100% { transform: translateY(-160px) scale(0.2); opacity: 0; }
}

.hc-s2-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  opacity: 0;
}
.hc-slide--2.is-active .hc-s2-inner { animation: hc-fade-in 1.2s ease 0.3s both; }

.hc-s2-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.hc-s2-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fbbf24;
  background: rgba(251,191,36,0.1);
  border: 1px solid rgba(251,191,36,0.3);
  padding: 4px 12px;
  border-radius: 20px;
  width: fit-content;
}
.hc-s2-title {
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  font-weight: 900;
  line-height: 1.12;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  text-shadow: 0 0 40px rgba(139,92,246,0.4);
}
.hc-s2-title em {
  font-style: normal;
  background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 50%, #fde68a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}
.hc-s2-num {
  font-size: 1.6em;
  line-height: 0.85;
  display: inline-block;
  vertical-align: middle;
}
.hc-s2-desc {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.65;
  max-width: 400px;
}
.hc-s2-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hc-s2-benefits li {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
}
.hc-s2-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
}
.hc-s2-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.hc-s2-cta--mob { display: none; }
.hc-s2-meta--mob { display: none; }

.hc-s2-games {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  width: 270px;
}
.hc-s2-game {
  border-radius: 14px;
  animation: hc-s2-float 4.5s ease-in-out infinite;
}
.hc-s2-game:nth-child(2) { animation-delay: 1.5s; }
.hc-s2-game:nth-child(3) { animation-delay: 3s; }
@keyframes hc-s2-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-6px); }
}
.hc-s2-game-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 10px 10px;
  background: rgba(255,255,255,0.05);
  border-radius: 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1);
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.hc-s2-game-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hc-s2-game:hover .hc-s2-game-card { border-color: rgba(251,191,36,0.5); }
.hc-s2-game:hover .hc-s2-game-card::before { opacity: 1; }

.hc-s2-game--fire .hc-s2-game-card { box-shadow: 0 0 16px rgba(239,68,68,0.2), inset 0 0 20px rgba(239,68,68,0.04); animation: hc-s2-glow-fire 2.8s ease-in-out infinite; }
.hc-s2-game--bass .hc-s2-game-card { box-shadow: 0 0 16px rgba(6,182,212,0.2),  inset 0 0 20px rgba(6,182,212,0.04);  animation: hc-s2-glow-bass 2.8s ease-in-out 0.9s infinite; }
.hc-s2-game--dead .hc-s2-game-card { box-shadow: 0 0 16px rgba(245,158,11,0.2), inset 0 0 20px rgba(245,158,11,0.04); animation: hc-s2-glow-dead 2.8s ease-in-out 1.8s infinite; }

@keyframes hc-s2-glow-fire {
  0%, 100% { box-shadow: 0 0 10px rgba(239,68,68,0.15); border-color: rgba(239,68,68,0.25); }
  50%       { box-shadow: 0 0 28px rgba(239,68,68,0.45); border-color: rgba(239,68,68,0.55); }
}
@keyframes hc-s2-glow-bass {
  0%, 100% { box-shadow: 0 0 10px rgba(6,182,212,0.15); border-color: rgba(6,182,212,0.25); }
  50%       { box-shadow: 0 0 28px rgba(6,182,212,0.45); border-color: rgba(6,182,212,0.55); }
}
@keyframes hc-s2-glow-dead {
  0%, 100% { box-shadow: 0 0 10px rgba(245,158,11,0.15); border-color: rgba(245,158,11,0.25); }
  50%       { box-shadow: 0 0 28px rgba(245,158,11,0.45); border-color: rgba(245,158,11,0.55); }
}

.hc-s2-game-thumb {
  width: 66px;
  height: 66px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
.hc-s2-game-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hc-s2-game-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hc-s2-game-name {
  font-size: 0.85rem;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hc-s2-game-dep {
  font-size: 0.62rem;
  color: rgba(255,255,255,0.68);
  font-weight: 600;
}
.hc-s2-game-badge {
  flex-shrink: 0;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #1a0a00;
  font-size: 0.75rem;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.03em;
  box-shadow: 0 0 10px rgba(251,191,36,0.4);
}

@media (max-width: 639px) {
  .hc-slide--2 { padding: 1.25rem 1.25rem 2.75rem; }

  .hc-s2-benefits { display: none; }
  .hc-s2-text .hc-s2-meta { display: none; }
  .hc-s2-text .hc-s2-cta { display: none; }
  .hc-s2-text { align-items: center; text-align: center; gap: 0.4rem; }
  .hc-s2-label { margin-bottom: 0.35rem; }
  .hc-s2-title { margin-bottom: -0.5rem; }

  .hc-s2-cta--mob { display: flex; flex-direction: column; align-items: center; width: 100%; gap: 6px; }
  .hc-s2-cta--mob .hc-btn-primary { width: 65%; border-radius: 10px; white-space: normal; line-height: 1.3; text-align: center; }
  .hc-s2-meta--mob { display: flex; justify-content: center; flex-wrap: wrap; gap: 3px 6px; font-size: 0.65rem; font-weight: 600; color: rgba(255,255,255,0.65); width: 100%; }

  .hc-s2-games { flex-direction: column; width: 85%; max-width: 300px; gap: 5px; margin: 0 auto; margin-bottom: -0.3rem; }
  .hc-s2-game { width: 100%; animation: none; }
  .hc-s2-game-card { padding: 6px 9px; gap: 9px; }
  .hc-s2-game-thumb { width: 52px; height: 52px; border-radius: 9px; }
  .hc-s2-game-name { font-size: 0.8rem; }
  .hc-s2-game-dep { display: block; font-size: 0.58rem; }
  .hc-s2-game-badge { font-size: 0.68rem; padding: 4px 9px; }
}

.hc-slide--3 .hc-deco-img { opacity: 0.22; object-position: center top; }

.hc-s3-particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hc-s3-p { position: absolute; border-radius: 50%; }
.hc-s3-p--1 { width: 4px; height: 4px; background: rgba(167,139,250,0.8); left: 10%; top: 70%; animation: hc-s2-rise 7s   ease-in-out 0s   infinite; }
.hc-s3-p--2 { width: 3px; height: 3px; background: rgba(251,191,36,0.7);  left: 27%; top: 80%; animation: hc-s2-rise 5.5s ease-in-out 1.2s infinite; }
.hc-s3-p--3 { width: 5px; height: 5px; background: rgba(167,139,250,0.5); left: 50%; top: 85%; animation: hc-s2-rise 6.5s ease-in-out 2.5s infinite; }
.hc-s3-p--4 { width: 3px; height: 3px; background: rgba(251,191,36,0.6);  left: 68%; top: 75%; animation: hc-s2-rise 8s   ease-in-out 0.8s infinite; }
.hc-s3-p--5 { width: 4px; height: 4px; background: rgba(196,181,253,0.5); left: 82%; top: 80%; animation: hc-s2-rise 5s   ease-in-out 3.2s infinite; }
.hc-s3-p--6 { width: 3px; height: 3px; background: rgba(251,191,36,0.4);  left: 40%; top: 90%; animation: hc-s2-rise 7.5s ease-in-out 1.8s infinite; }

.hc-s3-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  opacity: 0;
}
.hc-slide--3.is-active .hc-s3-inner { animation: hc-fade-in 1.2s ease 0.3s both; }

.hc-s3-inner--single {
  flex-direction: column;
  max-width: 760px;
  gap: 0.7rem;
  align-items: flex-start;
}

.hc-s3-left {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.hc-s3-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #a78bfa;
  background: rgba(167,139,250,0.12);
  border: 1px solid rgba(167,139,250,0.35);
  padding: 4px 12px;
  border-radius: 20px;
  width: fit-content;
}
.hc-s3-title {
  font-size: clamp(1.4rem, 2.8vw, 2.2rem);
  font-weight: 900;
  line-height: 1.12;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  text-shadow: 0 0 40px rgba(167,139,250,0.35);
}
.hc-s3-title em {
  font-style: normal;
  background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 50%, #fde68a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}
.hc-s3-desc {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.82);
  line-height: 1.65;
  max-width: 560px;
}
.hc-s3-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.hc-s3-features li {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255,255,255,0.75);
}
.hc-s3-games {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.hc-s3-game-pill {
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(167,139,250,0.2);
  border-radius: 12px;
  padding: 7px 14px 7px 7px;
}
.hc-s3-game-pill img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
}
.hc-s3-game-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hc-s3-game-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
}
.hc-s3-game-prov {
  font-size: 0.6rem;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.hc-s3-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}

.hc-s3-right { flex-shrink: 0; width: 220px; }
.hc-s3-cashback {
  background: rgba(167,139,250,0.08);
  border: 1px solid rgba(167,139,250,0.28);
  border-radius: 20px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: hc-s3-pulse 3.5s ease-in-out infinite;
}
@keyframes hc-s3-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(167,139,250,0.12); border-color: rgba(167,139,250,0.28); }
  50%       { box-shadow: 0 0 50px rgba(167,139,250,0.32); border-color: rgba(167,139,250,0.55); }
}
.hc-s3-cashback-label {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #a78bfa;
}
.hc-s3-cashback-pct {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.hc-s3-cashback-pct em {
  font-style: normal;
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 60%, #fde68a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 18px rgba(251,191,36,0.5));
}
.hc-s3-cashback-pct span {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(255,255,255,0.78);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hc-s3-cashback-perks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
.hc-s3-cashback-perks li {
  font-size: 0.66rem;
  font-weight: 600;
  color: rgba(255,255,255,0.78);
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 5px 8px;
}

.hc-slide--4 .hc-deco-img { opacity: 0.25; object-position: center top; }

.hc-s4-particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hc-s4-p { position: absolute; border-radius: 50%; }
.hc-s4-p--1 { width: 6px; height: 6px; background: rgba(251,191,36,0.7);  left: 12%; top: 75%; animation: hc-s2-rise 6s   ease-in-out 0s   infinite; }
.hc-s4-p--2 { width: 3px; height: 3px; background: rgba(251,191,36,0.5);  left: 25%; top: 85%; animation: hc-s2-rise 8s   ease-in-out 1.5s infinite; }
.hc-s4-p--3 { width: 5px; height: 5px; background: rgba(253,230,138,0.6); left: 50%; top: 80%; animation: hc-s2-rise 5.5s ease-in-out 3s   infinite; }
.hc-s4-p--4 { width: 4px; height: 4px; background: rgba(251,191,36,0.4);  left: 70%; top: 70%; animation: hc-s2-rise 7s   ease-in-out 0.6s infinite; }
.hc-s4-p--5 { width: 3px; height: 3px; background: rgba(253,230,138,0.7); left: 85%; top: 82%; animation: hc-s2-rise 5s   ease-in-out 2s   infinite; }
.hc-s4-p--6 { width: 5px; height: 5px; background: rgba(251,191,36,0.5);  left: 40%; top: 88%; animation: hc-s2-rise 9s   ease-in-out 4s   infinite; }

.hc-s4-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2.5rem;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  opacity: 0;
}
.hc-slide--4.is-active .hc-s4-inner { animation: hc-fade-in 1.2s ease 0.3s both; }

.hc-s4-left {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.hc-s4-right { flex-shrink: 0; width: 220px; }
.hc-s4-cashback-mob { display: none; }

.hc-s4-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hc-s4-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fbbf24;
  background: rgba(251,191,36,0.1);
  border: 1px solid rgba(251,191,36,0.3);
  padding: 4px 12px;
  border-radius: 20px;
  width: fit-content;
  align-self: flex-start;
}
.hc-s4-badge--nowager {
  color: rgba(255,255,255,0.75);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.15);
}
.hc-s4-title {
  font-size: clamp(1.4rem, 2.9vw, 2.3rem);
  font-weight: 900;
  line-height: 1.1;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  text-shadow: 0 0 50px rgba(251,191,36,0.2);
}
.hc-s4-title em {
  font-style: normal;
  background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 50%, #fde68a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}
.hc-s4-desc {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.7;
  max-width: 560px;
}
.hc-s4-features {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hc-s4-features li {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 5px 12px;
  border-radius: 20px;
  white-space: nowrap;
}
.hc-s4-summary { display: none; }
.hc-s4-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}

@media (max-width: 639px) {

  .hc-slide--3 { padding: 1.25rem 1.25rem 2.75rem; }
  .hc-s3-inner--single { align-items: center; text-align: center; gap: 0.65rem; }
  .hc-s3-title em { display: block; }
  .hc-s3-desc { display: none; }
  .hc-s3-features { align-items: center; }
  .hc-s3-games { justify-content: center; }
  .hc-s3-cta { justify-content: center; }
  .hc-s3-cta .hc-btn-ghost { display: none; }
  .hc-s3-cta .hc-btn-primary { width: 100%; border-radius: 10px; }

  .hc-slide--4 { padding: 1.25rem 1.25rem 2.75rem; }
  .hc-s4-inner { flex-direction: column; align-items: center; gap: 1rem; }
  .hc-s4-left { align-items: center; text-align: center; }
  .hc-s4-badge { align-self: center; }
  .hc-s4-title { font-size: 1.3rem; }
  .hc-s4-desc { display: none; }
  .hc-s4-features { display: none; }
  .hc-s4-summary {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(255,255,255,0.82);
    line-height: 1.7;
    text-align: center;
  }
  .hc-s4-summary em {
    font-style: normal;
    color: #fbbf24;
    font-weight: 800;
  }
  .hc-s4-right { display: none; }
  .hc-s4-cashback-mob { display: flex; justify-content: center; width: 100%; }
  .hc-s4-cashback-mob .hc-s3-cashback { border-radius: 14px; padding: 0.75rem 1.25rem; width: fit-content; }
  .hc-s4-cashback-mob .hc-s3-cashback-label { display: none; }
  .hc-s4-cashback-mob .hc-s3-cashback-pct span { display: none; }
  .hc-s4-cashback-mob .hc-s3-cashback-pct em { font-size: 3rem; }
  .hc-s4-cashback-mob .hc-s3-cashback-perks { display: none; }
  .hc-s4-cta { justify-content: center; }
  .hc-s4-cta .hc-btn-primary { width: 100%; border-radius: 10px; }
  .hc-s4-cta .hc-btn-ghost { display: none; }
}

.hc-slide--1 .hc-tag {
  align-self: center;
  background: rgba(251,191,36,0.18);
  border-color: rgba(251,191,36,0.5);
  color: #fbbf24;
  font-size: 0.78rem;
  padding: 6px 18px;
}
.hc-slide--1 .hc-title {
  font-size: 2.4rem;
  text-shadow: 0 2px 16px rgba(0,0,0,0.4);
}
.hc-slide--1 .hc-title em {
  font-size: 3.2rem;
  display: inline-block;
  background: linear-gradient(90deg, #f59e0b 0%, #fde68a 25%, #fbbf24 50%, #f59e0b 75%, #fde68a 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 2px 12px rgba(245,158,11,0.65));
  animation: hc-s1-shimmer 2.8s linear infinite;
}
@keyframes hc-s1-shimmer {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}
.hc-slide--1 .hc-sub {
  color: rgba(255,255,255,0.9);
  font-size: 0.95rem;
  font-weight: 800;
}

.hc-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.85);
  width: fit-content;
}

.hc-title {
  font-size: 1.9rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: #fff;
  margin: 0;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6), 0 1px 3px rgba(0,0,0,0.8);
}
.hc-title em {
  font-style: normal;
  background: linear-gradient(135deg, #fde68a, #fbbf24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hc-sub {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.9);
  line-height: 1.6;
  margin: 0;
  text-shadow: 0 1px 6px rgba(0,0,0,0.7);
}

.hc-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 0.25rem;
}

.hc-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.5rem;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #1a0a00;
  font-size: 0.875rem;
  font-weight: 800;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  min-height: 42px;
  box-shadow: 0 4px 20px rgba(245,158,11,0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  letter-spacing: 0.01em;
}
.hc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(245,158,11,0.55);
}
.hc-btn-primary:active { transform: scale(0.98); }

.hc-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: rgba(255,255,255,0.9);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.15);
  line-height: 1;
}
.hc-btn-ghost::after {
  content: '→';
  font-size: 0.75rem;
  opacity: 0.7;
}
.hc-btn-ghost:hover { color: rgba(255,255,255,0.75); }

.hc-terms {
  font-size: 0.65rem;
  color: rgba(255,255,255,0.58);
  margin: 0;
  line-height: 1.5;
}

.hc-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 1.5px solid rgba(255,255,255,0.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 0.9rem;
}
.hc-arrow:hover { background: rgba(255,255,255,0.22); }
.hc-arrow--prev { left: 0.375rem; }
.hc-arrow--next { right: 0.375rem; }

.hc-dots {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}
.hc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s ease;
}
.hc-dot--active {
  width: 24px;
  border-radius: 4px;
  background: #fbbf24;
}

@media (min-width: 640px) {
  .hc-slide { min-height: 460px; height: 460px; padding: 2.5rem 3.5rem 4.5rem; }
  .hc-title { font-size: 3rem; }
  .hc-slide--1 .hc-deco-img { object-position: right center; transform: scale(1.05); transform-origin: right center; }
  .hc-slide--1 { justify-content: center; }
  .hc-slide--1 .hc-slide-content {
    background: rgba(5, 2, 20, 0.18);
    border-radius: 16px;
    padding: 0.875rem 2.5rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.07);
    opacity: 0;
    margin-top: -1rem;
  }
  .hc-slide--1.is-active .hc-slide-content { animation: hc-fade-in 1.4s ease 0.5s both; }
}
@media (min-width: 900px) {
  .hc-slide { min-height: 460px; height: 460px; padding: 3rem 5rem 4.5rem; }
  .hc-title { font-size: 3.75rem; }
  .hc-deco-coin { font-size: 4rem; }
  .hc-arrow { width: 42px; height: 42px; font-size: 1rem; }
  .hc-arrow--prev { left: 0.75rem; }
  .hc-arrow--next { right: 0.75rem; }
}

.btn-vv-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0.875rem 1.75rem;
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #fff;
  background: var(--vv-grad-cta);
  border-radius: var(--vv-radius-btn);
  border: none;
  cursor: pointer;
  min-height: 52px;
  width: 100%;
  box-shadow: 0 4px 20px rgba(147,51,234,0.45), 0 0 40px rgba(217,70,239,0.2);
  transition: transform var(--vv-transition), box-shadow var(--vv-transition);
  text-decoration: none;
  white-space: nowrap;
}
.btn-vv-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(147,51,234,0.55), 0 0 60px rgba(217,70,239,0.3);
}
.btn-vv-primary:active { transform: scale(0.98); }

.btn-vv-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vv-purple-l);
  background: rgba(0,102,221,0.08);
  border: 1.5px solid rgba(0,102,221,0.3);
  border-radius: var(--vv-radius-btn);
  cursor: pointer;
  min-height: 44px;
  width: 100%;
  transition: all var(--vv-transition);
  text-decoration: none;
  white-space: nowrap;
}
.btn-vv-ghost:hover {
  background: rgba(0,102,221,0.16);
  border-color: rgba(0,102,221,0.5);
  box-shadow: var(--vv-glow-sm);
}

.btn-vv-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0.875rem 2rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--vv-text-inv);
  background: var(--vv-grad-gold);
  border-radius: var(--vv-radius-btn);
  border: none;
  cursor: pointer;
  min-height: 52px;
  box-shadow: var(--vv-glow-gold), 0 4px 16px rgba(0,0,0,0.3);
  transition: transform var(--vv-transition), box-shadow var(--vv-transition);
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.btn-vv-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(251,191,36,0.5), 0 8px 24px rgba(0,0,0,0.4);
}

.vv-info-panel {
  padding: 2.5rem 0;
  background: var(--vv-bg-1);
  position: relative;
}
.vv-info-panel::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,102,221,0.4), transparent);
}
.vv-info-panel::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,102,221,0.2), transparent);
}

.vv-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--vv-border);
  border-radius: var(--vv-radius-card);
  overflow: hidden;
  border: 1.5px solid var(--vv-border);
  box-shadow: var(--vv-shadow-card);
}
.vv-info-item {
  background: var(--vv-bg-card);
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: background var(--vv-transition);
}
.vv-info-item:hover { background: var(--vv-bg-3); }
.vv-info-item-icon {
  font-size: 1.1rem;
  margin-bottom: 2px;
}
.vv-info-item-label {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--vv-text-3);
}
.vv-info-item-value {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--vv-text);
  line-height: 1.2;
}
.vv-info-item-value--gold {
  background: var(--vv-grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.vv-stars {
  display: flex;
  gap: 2px;
  margin-top: 2px;
}
.vv-star {
  font-size: 0.75rem;
  color: var(--vv-gold);
  filter: drop-shadow(0 0 4px rgba(251,191,36,0.6));
}

.vv-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--vv-purple-l);
  margin-bottom: 0.75rem;
}
.vv-section-label::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background: var(--vv-grad-primary);
  border-radius: 2px;
}

.vv-section-title {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--vv-text);
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
.vv-section-sub {
  font-size: 0.9rem;
  color: var(--vv-text-3);
  line-height: 1.7;
  max-width: 560px;
}
.vv-section-header { text-align: center; margin-bottom: 2rem; }
.vv-section-header .vv-section-label { justify-content: center; }
.vv-section-header .vv-section-label::before { display: none; }
.vv-section-header .vv-section-sub { margin: 0 auto; }

.vv-screenshots {
  padding: 3rem 0;
  background: var(--vv-bg-0);
}

.vv-screenshot-wrap {
  position: relative;
  border-radius: var(--vv-radius-img);
  overflow: hidden;
  box-shadow: var(--vv-shadow-float), 0 0 60px rgba(0,102,221,0.15);
  border: 1.5px solid rgba(0,102,221,0.2);
}
.vv-screenshot-wrap img {
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  object-position: top;
  display: block;
}
.vv-screenshot-placeholder {
  width: 100%;
  height: 280px;
  background: linear-gradient(135deg, #1a0d35 0%, #0d0820 40%, #0a1833 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.vv-screenshot-placeholder-icon {
  font-size: 3.5rem;
  filter: drop-shadow(0 0 16px rgba(0,102,221,0.6));
}
.vv-screenshot-placeholder-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vv-text-3);
}

.vv-screenshot-badge {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: rgba(8,5,22,0.85);
  border: 1px solid var(--vv-border);
  border-radius: 10px;
  backdrop-filter: blur(12px);
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--vv-text);
}

.vv-game-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 1.25rem;
}
.vv-game-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--vv-bg-card);
  border: 1px solid var(--vv-border);
  border-radius: 100px;
  padding: 6px 14px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--vv-text-2);
  transition: all var(--vv-transition);
}
.vv-game-chip:hover {
  border-color: var(--vv-border-glow);
  color: var(--vv-text);
  box-shadow: var(--vv-glow-sm);
}

.vv-content-section {
  padding: 2.5rem 0;
  background: #ffffff;
  position: relative;
}
.vv-content-section--alt {
  background: rgb(247 248 249);
}
.vv-content-section--bordered::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,102,221,0.15), transparent);
}

.vv-content-section .vv-section-title,
.vv-bonus-section .vv-section-title,
.vv-features .vv-section-title,
.vv-faq .vv-section-title { color: #111827; }

.vv-content-section .vv-section-sub,
.vv-bonus-section .vv-section-sub,
.vv-features .vv-section-sub,
.vv-faq .vv-section-sub { color: #4b5563; }

.vv-content-section .vv-content-text { color: #374151; }
.vv-content-section .vv-content-text strong { color: #111827; }

.vv-content-section .vv-list li { color: #374151; }
.vv-content-section .vv-list li::before { filter: none; }

.vv-content-section .vv-callout {
  background: rgba(0,102,221,0.05);
  color: #1e3a5f;
}


.vv-faq .vv-faq-item { background: #ffffff; border-color: rgba(0,0,0,0.07); }
.vv-faq .vv-faq-btn { color: #111827; }
.vv-faq .vv-faq-btn:hover { background: rgba(0,102,221,0.04); }
.vv-faq .vv-faq-icon { border-color: rgba(0,0,0,0.12); color: #6b7280; }
.vv-faq .vv-faq-answer { color: #374151; }
.vv-faq .vv-faq-item:has(.vv-faq-btn[aria-expanded="true"]) {
  border-color: rgba(0,102,221,0.25);
  box-shadow: 0 2px 12px rgba(0,102,221,0.08);
}

.vv-content-inner {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.vv-content-text {
  font-size: 0.9375rem;
  color: var(--vv-text-3);
  line-height: 1.8;
}
.vv-content-text strong { color: var(--vv-text-2); font-weight: 700; }

.vv-callout {
  background: rgba(0,102,221,0.07);
  border: 1px solid rgba(0,102,221,0.2);
  border-left: 3px solid var(--vv-purple);
  border-radius: 0 10px 10px 0;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  color: var(--vv-text-2);
  line-height: 1.7;
}

.vv-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
}
.vv-list li {
  font-size: 0.9rem;
  color: var(--vv-text-3);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}
.vv-list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  font-size: 0.45rem;
  color: var(--vv-purple);
  top: 0.4em;
  filter: drop-shadow(0 0 4px rgba(0,102,221,0.6));
}

.vv-content-subtitle {
  font-size: 1.15rem;
  font-weight: 700;
  color: #111827;
  margin: 1.75rem 0 0.5rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.vv-content-h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #0047b3;
  margin: 1.25rem 0 0.35rem;
}
.vv-list--columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 24px;
}

.vv-pros-cons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.vv-pros, .vv-cons {
  border-radius: var(--vv-radius-card);
  padding: 1.25rem;
  border: 1.5px solid;
}
.vv-pros {
  background: rgba(52,211,153,0.05);
  border-color: rgba(52,211,153,0.2);
}
.vv-cons {
  background: rgba(248,113,113,0.05);
  border-color: rgba(248,113,113,0.2);
}
.vv-pros-heading {
  color: var(--vv-green);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 6px;
}
.vv-cons-heading {
  color: #f87171;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 6px;
}
.vv-pros-list li::before { content: '✓'; color: var(--vv-green); filter: none; font-size: 0.7rem; font-weight: 700; top: 0.2em; }
.vv-cons-list li::before { content: '✗'; color: #f87171; filter: none; font-size: 0.7rem; font-weight: 700; top: 0.2em; }

.vv-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 14px;
  border: 1.5px solid rgba(251,191,36,0.2);
  background: linear-gradient(135deg, rgba(5,14,40,0.95), rgba(8,18,50,0.98));
  box-shadow: 0 8px 32px rgba(0,0,0,0.3), 0 0 0 1px rgba(251,191,36,0.06) inset;
}
.vv-table {
  width: 100%;
  min-width: 360px;
  border-collapse: collapse;
}
.vv-table thead {
  background: linear-gradient(135deg, rgba(251,191,36,0.12), rgba(245,158,11,0.08));
  border-bottom: 1px solid rgba(251,191,36,0.25);
}
.vv-table th {
  text-align: left;
  padding: 13px 1.25rem;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--vv-gold);
  white-space: nowrap;
}
.vv-table td {
  padding: 12px 1.25rem;
  color: var(--vv-text-2);
  border-bottom: 1px solid rgba(0,102,221,0.1);
  font-size: 0.875rem;
  vertical-align: middle;
}
.vv-table tbody tr:last-child td { border-bottom: none; }
.vv-table tbody tr:hover td {
  background: rgba(251,191,36,0.04);
  color: var(--vv-text);
}
.vv-table td strong { color: var(--vv-text); font-weight: 700; }

.vv-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  position: relative;
  background: linear-gradient(135deg, rgba(30,20,60,0.9), rgba(20,12,40,0.95));
  border: 1.5px solid rgba(251,191,36,0.2);
  border-radius: var(--vv-radius-card);
  box-shadow: var(--vv-shadow-card), 0 0 30px rgba(251,191,36,0.06);
  overflow: hidden;
}
.vv-steps::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--vv-grad-gold);
}
.vv-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(0,102,221,0.1);
}
.vv-step:last-child { border-bottom: none; }
.vv-step-num {
  width: 32px; height: 32px;
  min-width: 32px;
  border-radius: 50%;
  background: var(--vv-grad-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 12px rgba(0,102,221,0.4);
  flex-shrink: 0;
  margin-top: 2px;
}
.vv-step-content { display: flex; flex-direction: column; gap: 3px; }
.vv-step-content strong {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--vv-text);
}
.vv-step-content p {
  font-size: 0.825rem;
  color: var(--vv-text-3);
  line-height: 1.6;
  margin: 0;
}

.vv-bonus-section {
  padding: 3rem 0;
  background: rgb(247 248 249);
  position: relative;
  overflow: hidden;
}
.vv-bonus-section::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(251,191,36,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.vv-bonus-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .vv-bonus-cards { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .vv-bonus-cards { grid-template-columns: repeat(3, 1fr); }
}

.vv-bonus-card {
  position: relative;
  background: linear-gradient(135deg, rgba(30,20,60,0.9), rgba(20,12,40,0.95));
  border: 1.5px solid rgba(251,191,36,0.2);
  border-radius: var(--vv-radius-card);
  padding: 1.5rem;
  overflow: hidden;
  box-shadow: var(--vv-shadow-card), 0 0 30px rgba(251,191,36,0.06);
  transition: transform var(--vv-transition), box-shadow var(--vv-transition);
}
.vv-bonus-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--vv-shadow-float), 0 0 40px rgba(251,191,36,0.12);
}
.vv-bonus-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--vv-grad-gold);
  opacity: 0.7;
}

.vv-bonus-card--main { border-color: rgba(251,191,36,0.35); }
.vv-bonus-card--main::before { opacity: 1; }

.vv-bonus-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(251,191,36,0.1);
  border: 1px solid rgba(251,191,36,0.3);
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--vv-gold);
  margin-bottom: 0.75rem;
}

.vv-bonus-card-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--vv-text);
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.vv-bonus-card-amount {
  font-size: 2rem;
  font-weight: 900;
  background: var(--vv-grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 0.25rem;
  display: block;
  filter: drop-shadow(0 0 12px rgba(251,191,36,0.25));
}

.vv-bonus-card-desc {
  font-size: 0.825rem;
  color: var(--vv-text-3);
  line-height: 1.6;
  margin-bottom: 1rem;
}
.vv-bonus-card .btn-vv-cta,
.vv-bonus-card .btn-vv-ghost {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  padding: 0.79rem 1.8rem;
  font-size: 0.9rem;
  min-height: 47px;
}
.vv-bonus-card .vv-bonus-details {
  text-align: center;
}
.vv-bonus-card .vv-bonus-details > summary {
  justify-content: center;
}

.vv-bonus-terms {
  font-size: 0.65rem;
  color: rgba(168,200,248,0.85);
  line-height: 1.5;
  margin-top: 0.5rem;
}

.vv-bonus-details {
  margin-top: 0.75rem;
  border-top: 1px solid rgba(251,191,36,0.1);
  padding-top: 0.625rem;
}
.vv-bonus-details > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--vv-text-3);
  cursor: pointer;
  user-select: none;
  letter-spacing: 0.04em;
  transition: color 0.15s;
}
.vv-bonus-details > summary::-webkit-details-marker { display: none; }
.vv-bonus-details > summary:hover { color: var(--vv-gold); }
.vv-bonus-details > summary::after {
  content: '';
  display: inline-block;
  width: 7px; height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.15s;
}
.vv-bonus-details[open] > summary::after {
  transform: rotate(-135deg) translateY(-2px);
}

.vv-features {
  padding: 3rem 0;
  background: #ffffff;
  position: relative;
}
.vv-features::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,102,221,0.15), transparent);
}

.vv-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.vv-feature-card {
  background: linear-gradient(135deg, rgba(5,25,60,0.9), rgba(10,20,50,0.95));
  border: 1.5px solid rgba(251,191,36,0.3);
  border-radius: var(--vv-radius-card);
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 0 20px rgba(251,191,36,0.08), var(--vv-shadow-card);
  transition: all var(--vv-transition);
  cursor: default;
}
.vv-feature-card:hover {
  border-color: rgba(0,102,221,0.2);
  background: linear-gradient(135deg, rgba(5,20,50,0.8), rgba(8,15,40,0.9));
  box-shadow: none;
  transform: translateY(-2px);
}

.vv-feature-icon {
  font-size: 1.75rem;
  margin-bottom: 0.25rem;
  filter: drop-shadow(0 0 8px rgba(0,102,221,0.4));
}
.vv-feature-title {
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--vv-text);
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.vv-feature-desc {
  font-size: 0.78rem;
  color: var(--vv-text-3);
  line-height: 1.5;
}
.vv-feature-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vv-purple-l);
  background: rgba(0,102,221,0.1);
  border-radius: 100px;
  padding: 3px 8px;
  margin-top: auto;
  align-self: flex-start;
}

.vv-insight {
  background: var(--vv-bg-card);
  border: 1.5px solid var(--vv-border);
  border-radius: var(--vv-radius-card);
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: var(--vv-shadow-card);
}
.vv-insight::before {
  content: '"';
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  font-size: 5rem;
  line-height: 1;
  background: var(--vv-grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  opacity: 0.25;
  font-family: Georgia, serif;
  pointer-events: none;
}
.vv-insight-text {
  font-size: 0.9375rem;
  color: var(--vv-text-2);
  line-height: 1.75;
  font-style: italic;
  padding-left: 0.5rem;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 1;
}
.vv-insight-author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 1rem;
  border-top: 1px solid var(--vv-border-soft);
}
.vv-insight-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--vv-grad-primary);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(0,102,221,0.3);
}
.vv-insight-meta { display: flex; flex-direction: column; gap: 1px; }
.vv-insight-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vv-text);
}
.vv-insight-role {
  font-size: 0.72rem;
  color: var(--vv-text-3);
}

.vv-cta-block {
  background: linear-gradient(135deg, rgba(30,20,60,0.9), rgba(20,12,40,0.95));
  border: 1.5px solid rgba(251,191,36,0.35);
  border-radius: var(--vv-radius-card);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--vv-shadow-card), 0 0 30px rgba(251,191,36,0.08);
}
.vv-cta-block::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--vv-grad-gold);
}
.vv-cta-title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--vv-text);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.vv-cta-sub {
  font-size: 0.875rem;
  color: var(--vv-text-3);
  line-height: 1.6;
  max-width: 400px;
}
.vv-cta-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 300px;
}

.vv-cta-banner {
  padding: 3rem 0;
  background: linear-gradient(135deg, #020812 0%, #050c1f 50%, #030a18 100%);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(251,191,36,0.15);
  border-bottom: 1px solid rgba(251,191,36,0.1);
}
.vv-cta-banner::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(251,191,36,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.vv-cta-banner-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
}
.vv-cta-banner-title {
  font-size: 1.75rem;
  font-weight: 900;
  color: var(--vv-text);
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.vv-cta-banner-bonus {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: 900;
  background: var(--vv-grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.04em;
  filter: drop-shadow(0 0 16px rgba(251,191,36,0.3));
}
.vv-cta-banner-sub {
  font-size: 0.9rem;
  color: var(--vv-text-3);
  max-width: 480px;
}
.vv-cta-banner-btn-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 320px;
}
.vv-cta-disclaimer {
  font-size: 0.65rem;
  color: rgba(200,190,230,0.78);
  line-height: 1.5;
}

.vv-mid-cta-section {
  padding: 1.75rem 0;
}
.vv-mid-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  background: linear-gradient(135deg, rgba(30,20,60,0.9), rgba(20,12,40,0.95));
  border: 1.5px solid rgba(251,191,36,0.2);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  box-shadow: var(--vv-shadow-card), 0 0 30px rgba(251,191,36,0.06);
  position: relative;
  overflow: hidden;
}
.vv-mid-cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--vv-grad-gold);
}
.vv-mid-cta-logo {
  height: 52px;
  width: auto;
}
.vv-mid-cta-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #111827;
  margin: 0 0 0.75rem;
  text-align: center;
}
.vv-mid-cta-bonus {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}
.vv-mid-cta-bonus strong {
  color: #fbbf24;
}
.vv-mid-cta-note {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.72);
  margin-top: -0.25rem;
}
.vv-mid-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2.5rem;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #1a0d00;
  font-size: 0.95rem;
  font-weight: 800;
  border-radius: 10px;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: opacity 0.18s;
}
.vv-mid-cta-btn:hover { opacity: 0.88; }

.vv-popular-games-section {
  padding: 1.75rem 0;
  background: linear-gradient(135deg, #020812 0%, #050c1f 50%, #030a18 100%);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(251,191,36,0.15);
  border-bottom: 1px solid rgba(251,191,36,0.1);
}
.vv-popular-games-section::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 900px; height: 500px;
  background: radial-gradient(ellipse, rgba(251,191,36,0.07) 0%, transparent 65%);
  pointer-events: none;
}
.vv-popular-games-section .container { position: relative; z-index: 2; }

.vv-popular-games-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  .vv-popular-games-grid { grid-template-columns: repeat(4, 1fr); }
}

.vv-popular-games-grid .game-card {
  width: auto;
  flex-shrink: unset;
  scroll-snap-align: unset;
  background: linear-gradient(135deg, rgba(5,14,40,0.95), rgba(8,18,52,0.98));
  border: 1.5px solid rgba(251,191,36,0.2);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4), 0 0 0 1px rgba(251,191,36,0.04) inset;
}
.vv-popular-games-grid .game-card:hover {
  border-color: rgba(251,191,36,0.45);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 20px rgba(251,191,36,0.1);
}
.vv-popular-games-grid .game-thumb {
  aspect-ratio: 4 / 3;
}
.vv-popular-games-grid .game-thumb-emoji {
  font-size: 2.5rem;
}
.vv-popular-games-grid .game-info {
  background: transparent;
}
.vv-popular-games-grid .game-title {
  color: var(--vv-text);
}
.vv-popular-games-grid .game-provider {
  color: var(--vv-text-3);
}

.vv-content-cta-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
.vv-content-cta-row .btn-vv-cta,
.vv-content-cta-row .btn-vv-ghost {
  padding: 0.79rem 1.8rem;
  font-size: 0.9rem;
  min-height: 47px;
}
.vv-content-cta-note {
  font-size: 0.7rem;
  color: var(--vv-text-3);
  opacity: 0.7;
}
body.vv-page .vv-content-section .vv-content-cta-note { color: #6b7280; }

.vv-popular-section {
  padding: 3rem 0;
  background: rgb(247 248 249);
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.vv-popular-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 480px) {
  .vv-popular-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .vv-popular-grid { grid-template-columns: repeat(4, 1fr); }
}
.vv-popular-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem 1rem 1rem;
  border-radius: var(--vv-radius-card);
  background: linear-gradient(135deg, rgba(5,14,40,0.96), rgba(8,18,52,0.99));
  border: 1.5px solid rgba(251,191,36,0.22);
  box-shadow: var(--vv-shadow-card), 0 0 24px rgba(251,191,36,0.06);
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.vv-popular-card:hover {
  transform: translateY(-3px);
  border-color: rgba(251,191,36,0.45);
  box-shadow: var(--vv-shadow-card), 0 0 32px rgba(251,191,36,0.12);
}
.vv-popular-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.vv-popular-rank {
  font-size: 0.65rem;
  font-weight: 900;
  color: var(--vv-gold);
  letter-spacing: 0.04em;
  opacity: 0.7;
}
.vv-popular-badge {
  font-size: 0.6rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 6px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.vv-popular-badge--gold {
  background: rgba(251,191,36,0.12);
  color: var(--vv-gold);
  border: 1px solid rgba(251,191,36,0.25);
}
.vv-popular-badge--blue {
  background: rgba(0,102,221,0.12);
  color: #60a5fa;
  border: 1px solid rgba(0,102,221,0.25);
}
.vv-popular-badge--fire {
  background: rgba(239,68,68,0.1);
  color: #f87171;
  border: 1px solid rgba(239,68,68,0.2);
}
.vv-popular-name {
  font-size: 1rem;
  font-weight: 900;
  color: var(--vv-text);
  letter-spacing: -0.02em;
}
.vv-popular-score {
  display: flex;
  align-items: baseline;
  gap: 3px;
}
.vv-popular-score-val {
  font-size: 1.6rem;
  font-weight: 900;
  background: var(--vv-grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.04em;
  line-height: 1;
}
.vv-popular-score-max {
  font-size: 0.7rem;
  color: var(--vv-text-3);
  font-weight: 600;
}
.vv-popular-bonus {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--vv-text);
  letter-spacing: -0.01em;
}
.vv-popular-spins {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--vv-gold);
  opacity: 0.8;
}
.vv-popular-stats {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0.25rem 0 0.5rem;
}
.vv-popular-stats span {
  font-size: 0.68rem;
  color: var(--vv-text-3);
  font-weight: 500;
}
.vv-popular-card .btn-vv-cta {
  margin-top: auto;
  font-size: 0.75rem;
  padding: 9px 12px;
  text-align: center;
  display: block;
  width: 100%;
}
.vv-popular-disclaimer {
  margin-top: 1.5rem;
  font-size: 0.65rem;
  color: #9ca3af;
  text-align: center;
  line-height: 1.5;
}
body.vv-page .vv-popular-section .vv-section-title { color: #111827; }
body.vv-page .vv-popular-section .vv-section-sub { color: #4b5563; }
body.vv-page .vv-popular-section .vv-section-label { color: var(--vv-gold); }

.vv-partners-section {
  padding: 2.5rem 0;
  background: #ffffff;
  position: relative;
}
.vv-partners-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,102,221,0.15), transparent);
}
.vv-partners-groups {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.vv-partners-group-label {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--vv-gold);
  margin-bottom: 0.875rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.vv-partners-group-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(251,191,36,0.15);
}
.vv-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.vv-provider-chip,
.vv-payment-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: linear-gradient(135deg, rgba(5,18,48,0.92), rgba(8,14,38,0.96));
  border: 1.5px solid rgba(0,102,221,0.18);
  border-radius: 10px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--vv-text-2);
  transition: border-color 0.18s, box-shadow 0.18s, color 0.18s;
  white-space: nowrap;
}
.vv-provider-chip:hover,
.vv-payment-chip:hover {
  border-color: rgba(251,191,36,0.35);
  color: var(--vv-text);
  box-shadow: 0 0 14px rgba(251,191,36,0.08);
}

.vv-faq {
  padding: 3rem 0;
  background: rgb(247 248 249);
  position: relative;
}
.vv-faq::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,102,221,0.15), transparent);
}

.vv-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 760px;
  margin: 0 auto;
}
.vv-faq-item {
  background: var(--vv-bg-card);
  border: 1.5px solid var(--vv-border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color var(--vv-transition), box-shadow var(--vv-transition);
}
.vv-faq-item:has(.vv-faq-btn[aria-expanded="true"]) {
  border-color: var(--vv-border-glow);
  box-shadow: var(--vv-glow-sm);
}
.vv-faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--vv-text);
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.5;
  min-height: 56px;
  transition: background var(--vv-transition);
}
.vv-faq-btn:hover { background: rgba(0,102,221,0.05); }
.vv-faq-icon {
  width: 24px; height: 24px;
  border-radius: 50%;
  border: 1.5px solid var(--vv-border);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--vv-text-3);
  transition: all var(--vv-transition);
}
.vv-faq-icon::before {
  content: '';
  display: block;
  width: 7px; height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform var(--vv-transition), margin-top var(--vv-transition);
}
.vv-faq-btn[aria-expanded="true"] .vv-faq-icon {
  background: var(--vv-grad-primary);
  border-color: transparent;
  color: #fff;
}
.vv-faq-btn[aria-expanded="true"] .vv-faq-icon::before {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.vv-faq-answer {
  padding: 0 1.25rem 1.1rem;
  font-size: 0.875rem;
  color: var(--vv-text-3);
  line-height: 1.8;
  animation: vv-slide-down 0.2s ease;
}
.vv-faq-answer[hidden] { display: none; }
@keyframes vv-slide-down {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.vv-verdict {
  padding: 3rem 0;
  background: var(--vv-bg-0);
  position: relative;
}
.vv-verdict-card {
  background: linear-gradient(135deg, rgba(21,15,44,0.95) 0%, rgba(15,9,32,0.98) 100%);
  border: 1.5px solid var(--vv-border-glow);
  border-radius: var(--vv-radius-card);
  padding: 2rem 1.5rem;
  box-shadow: var(--vv-glow-purple), var(--vv-shadow-float);
  position: relative;
  overflow: hidden;
}
.vv-verdict-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--vv-grad-primary);
}
.vv-verdict-card::after {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(0,102,221,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.vv-verdict-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.vv-verdict-label {
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--vv-purple-l);
}
.vv-verdict-title {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--vv-text);
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.vv-rating-block {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(0,102,221,0.06);
  border: 1px solid var(--vv-border);
  border-radius: 14px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}
.vv-rating-number {
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: -0.05em;
  background: var(--vv-grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(251,191,36,0.3));
  line-height: 1;
}
.vv-rating-meta { display: flex; flex-direction: column; gap: 4px; }
.vv-rating-stars { display: flex; gap: 3px; }
.vv-rating-label {
  font-size: 0.78rem;
  color: var(--vv-text-3);
  font-weight: 600;
}

.vv-verdict-text {
  font-size: 0.9375rem;
  color: var(--vv-text-3);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.vv-verdict-points {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 1.5rem;
}
.vv-verdict-point {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vv-text-2);
}
.vv-verdict-point-icon {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(52,211,153,0.15);
  border: 1px solid rgba(52,211,153,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.6rem;
  color: var(--vv-green);
  flex-shrink: 0;
}

.vv-verdict-cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.vv-page .sticky-cta {
  background: linear-gradient(135deg, rgba(5,14,40,0.98), rgba(8,18,50,1));
  border-top-color: rgba(251,191,36,0.15);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.4);
}
body.vv-page .sticky-cta-close {
  background: rgba(5,14,40,0.9);
  border-color: rgba(255,255,255,0.2);
  color: #fff;
}
body.vv-page .sticky-cta-logo {
  background: none;
  border: none;
}
body.vv-page .sticky-cta-bonus {
  color: var(--vv-text);
}
body.vv-page .sticky-cta-bonus--spins {
  color: var(--vv-text-3);
}
body.vv-page .sticky-cta-btn {
  background: var(--vv-grad-cta);
  box-shadow: 0 4px 14px rgba(147,51,234,0.35);
}

@media (min-width: 640px) {
  .vv-hero { padding: 4rem 0 3.5rem; }
  .vv-hero-heading { font-size: 2.5rem; }
  .vv-hero-cta-group { flex-direction: row; max-width: none; justify-content: center; }
  .btn-vv-primary, .btn-vv-ghost { width: auto; }
  .vv-info-grid { grid-template-columns: repeat(3, 1fr); }
  .vv-pros-cons { grid-template-columns: 1fr 1fr; }
  .vv-cta-btns { flex-direction: row; max-width: none; }
  .btn-vv-cta, .btn-vv-ghost { width: auto; }
  .vv-cta-banner-btn-group { flex-direction: row; max-width: none; }
  .vv-feature-grid { grid-template-columns: repeat(3, 1fr); }
  .vv-verdict-cta { flex-direction: row; }
}

@media (min-width: 900px) {
  .vv-hero { padding: 5rem 0 4rem; }
  .vv-hero-heading { font-size: 3rem; }
  .vv-info-grid { grid-template-columns: repeat(6, 1fr); }
  .vv-feature-grid { grid-template-columns: repeat(3, 1fr); }
  .vv-cta-block { flex-direction: row; text-align: left; justify-content: space-between; }
  .vv-cta-block .vv-cta-btns { width: auto; flex-direction: row; }
  .vv-screenshot-placeholder { height: 400px; }
}

.games-section {
  padding: 0 0 2rem;
}
.games-section-header {
  padding: 0 0 0.75rem;
}
.games-section-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #111827;
  margin: 4px 0 0;
}
@media (max-width: 639px) {
  .games-section-title { font-size: clamp(0.95rem, 4.5vw, 1.3rem); white-space: nowrap; }
}

.games-tabs-wrap {
  position: sticky;
  top: var(--header-h);
  z-index: 80;
  background: rgb(247 248 249);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 10px 0;
  margin-bottom: 1rem;
}

.games-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 2px 0;
}
.games-tabs::-webkit-scrollbar { display: none; }

@media (min-width: 640px) {
  .games-tabs-wrap { border-bottom: none; padding: 12px 0 14px; }
  .games-tabs {
    background: #fff;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,0.07);
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    padding: 10px;
    gap: 7px;
  }
}

.games-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  padding: 7px 14px;
  border-radius: 100px;
  border: 1.5px solid rgba(0,0,0,0.09);
  background: #fff;
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  color: #4b5563;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}
@media (min-width: 640px) {
  .games-tab {
    flex: 1;
    border-radius: 9px;
    font-size: 0.8125rem;
    padding: 9px 12px;
    gap: 6px;
    border-width: 1px;
    background: rgb(246 247 249);
  }
}
.games-tab svg { opacity: 0.6; transition: opacity 0.15s; }
.tab-em { vertical-align: text-bottom; }
.games-tab:hover {
  background: #fff;
  border-color: rgba(0,71,179,0.3);
  color: var(--vv-purple);
}
.games-tab:hover svg { opacity: 1; }
.games-tab--active {
  background: linear-gradient(135deg, #0047b3, #0066dd);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 3px 12px rgba(0,71,179,0.35);
}
.games-tab--active svg { opacity: 1; }

.games-block {
  margin-bottom: 1.75rem;
}

.games-block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.games-block-title {
  display: flex;
  align-items: center;
  gap: 7px;
}
.games-block-title h3 {
  font-size: 0.9375rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  margin: 0;
}

.games-block-icon {
  font-size: 1.1rem;
  line-height: 1;
}

.games-see-all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vv-purple);
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.15s;
}
.games-see-all:hover { opacity: 0.75; }
.games-see-all--light { color: rgba(255,255,255,0.7); }
.games-see-all--light:hover { color: #fff; opacity: 1; }

.games-live-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,0.5);
  animation: livePulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes livePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.5); }
  50%       { box-shadow: 0 0 0 6px rgba(34,197,94,0); }
}

.game-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.game-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.game-thumb {
  position: relative;
  background: var(--thumb-bg, linear-gradient(135deg,#1a0533,#3d0d7a));
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.game-thumb-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.game-thumb-emoji {
  font-size: 2.5rem;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4));
  transition: transform 0.3s ease;
}
.game-card:hover .game-thumb-emoji {
  transform: scale(1.15);
}

.game-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
}
.game-badge--hot     { background: #ef4444; color: #fff; }
.game-badge--new     { background: #3b82f6; color: #fff; }
.game-badge--live    { background: #22c55e; color: #fff; }
.game-badge--jackpot { background: linear-gradient(135deg, #f59e0b, #fbbf24); color: #000; }

.game-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1px;
  padding: 6px 8px 8px;
}

.game-title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  width: 100%;
}

.game-provider {
  display: block;
  font-size: 0.7rem;
  font-weight: 500;
  color: #9ca3af;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.provider-logo {
  height: 22px;
  width: auto;
  object-fit: contain;
  display: inline;
  vertical-align: middle;
  flex-shrink: 0;
  margin-right: 5px;
}
.provider-logo[src=""] { display: none; }

.provider-panel .game-provider { font-size: 0; }
.provider-panel .provider-logo { height: 24px; margin-right: 0; }

.game-rtp {
  font-size: 0.68rem;
  font-weight: 600;
  color: #22c55e;
  margin-top: 2px;
}

.game-players {
  font-size: 0.7rem;
  font-weight: 600;
  color: #6b7280;
  margin-top: 1px;
}
.live-dot {
  margin-right: 4px;
}

.provider-tabs-sticky{position:sticky;top:123px;z-index:70;background:rgb(247 248 249);margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}
.provider-tabs-sticky::after{content:'';position:absolute;bottom:0;left:var(--space-md);right:var(--space-md);height:1px;background:rgba(0,0,0,0.06)}
@media(min-width:640px){.provider-tabs-sticky{top:150px;margin-left:calc(-1 * var(--space-xl));margin-right:calc(-1 * var(--space-xl))}.provider-tabs-sticky::after{left:var(--space-xl);right:var(--space-xl)}}
.provider-tabs-bar{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:0 var(--space-md) 10px;scrollbar-width:none;-ms-overflow-style:none}
@media(min-width:640px){.provider-tabs-bar{justify-content:center;padding:1px var(--space-xl) 10px}}
.provider-tabs-bar::-webkit-scrollbar{display:none}
.provider-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;border:1.5px solid rgba(0,0,0,0.08);background:#fff;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit;font-size:.76rem;font-weight:600;color:#374151;white-space:nowrap;flex-shrink:0}
.provider-tab:hover{border-color:#0066dd;color:#0066dd}
.provider-tab--active{border-color:#0066dd;background:rgba(0,102,221,0.07);color:#0066dd}
.provider-tab-logo{height:18px;width:auto;max-width:58px;object-fit:contain;flex-shrink:0;display:block}
.provider-panel{display:none}
.provider-panel.is-active{display:block;padding-top:1.5rem}
@media(min-width:640px){.provider-panel.is-active{padding-top:1.25rem}}

.games-carousel--hot .game-card {
  flex: 0 0 170px;
}
.games-carousel--hot .game-thumb {
  aspect-ratio: 4 / 3;
}
.games-carousel--hot .game-thumb-emoji {
  font-size: 3rem;
}
.games-carousel--hot .game-thumb > * {
  animation: thumbPulse 3s ease-in-out infinite;
}
@keyframes thumbPulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.07); }
}
.games-carousel--hot .game-btn-accent {
  margin-top: 6px;
  padding: 8px 16px;
  width: 100%;
  animation: btnPulse 2.2s ease-in-out infinite;
}
@keyframes btnPulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(245,158,11,0.45); }
  50%       { box-shadow: 0 4px 28px rgba(245,158,11,0.75), 0 0 0 5px rgba(245,158,11,0.12); }
}
.games-carousel--hot .game-provider {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.games-carousel--hot .game-provider::before {
  content: '';
  display: inline-block;
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2' y='7' width='20' height='12' rx='6' stroke='%239ca3af' stroke-width='2'/%3E%3Cpath d='M8 11v2m1-1H7' stroke='%239ca3af' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='12' r='1.5' fill='%239ca3af'/%3E%3Ccircle cx='13' cy='12' r='1.5' fill='%239ca3af'/%3E%3C/svg%3E") center/contain no-repeat;
}

.game-jackpot-amount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0 0 2px;
  padding: 5px 6px;
  border-radius: 0;
  background: linear-gradient(135deg, #0a0f28, #111c44);
  box-shadow: 0 2px 8px rgba(0,0,0,0.2), inset 0 1px 0 rgba(251,191,36,0.2);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1;
  overflow: hidden;
  min-width: 0;
}
.game-jackpot-amount span[data-jackpot] {
  background: linear-gradient(135deg, #f59e0b, #fbbf24, #fde68a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-variant-numeric: tabular-nums;
}

.jackpot-coin-icon {
  flex-shrink: 0;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2));
}
.jackpot-value {
  transition: transform 0.15s ease;
}
.jackpot-value.is-ticking {
  transform: scale(1.04);
}

.jackpot-coins {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.jackpot-coin {
  position: absolute;
  font-size: 1.4rem;
  opacity: 0.55;
  animation: coinFloat 3.5s ease-in-out infinite;
  line-height: 1;
}
.jackpot-coin--1 { top: 12%; left: 8%;   animation-delay: 0s;    font-size: 1.6rem; }
.jackpot-coin--2 { top: 55%; left: 82%;  animation-delay: 1.1s;  font-size: 1.1rem; }
.jackpot-coin--3 { top: 20%; right: 12%; animation-delay: 2.2s;  font-size: 1.8rem; }
.jackpot-coin--4 { top: 65%; left: 18%;  animation-delay: 0.7s;  font-size: 1rem; }
@keyframes coinFloat {
  0%, 100% { transform: translateY(0)    rotate(0deg); }
  50%       { transform: translateY(-10px) rotate(18deg); }
}

.games-grid-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.game-card--featured {
  grid-column: 1 / 3;
}
.game-card--featured .game-thumb {
  aspect-ratio: 16 / 7;
}
.game-card--featured .game-thumb-emoji {
  font-size: 4rem;
}
.game-card--featured .game-title {
  font-size: 0.9375rem;
}

.carousel-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.carousel-wrap .games-carousel {
  flex: 1;
  min-width: 0;
}

.carousel-arrow {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(0,0,0,0.1);
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  font-size: 1.25rem;
  line-height: 1;
  color: #111827;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  z-index: 2;
}
.carousel-arrow:hover {
  background: #0066dd;
  border-color: #0066dd;
  color: #fff;
  box-shadow: 0 4px 14px rgba(0,102,221,0.3);
}
.carousel-arrow:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.games-block-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.games-nav-btn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.5px solid rgba(0,0,0,0.1);
  background: #fff;
  font-size: 1.1rem;
  line-height: 1;
  color: #374151;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.games-nav-btn:hover {
  background: #0066dd;
  border-color: #0066dd;
  color: #fff;
}
.games-nav-btn:disabled {
  opacity: 0.3;
  pointer-events: none;
}

.carousel-dots {
  display: none;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
}
@media (min-width: 900px) {
  .carousel-dots { display: flex; }
}
.carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,0,0,0.15);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s, width 0.2s;
  flex-shrink: 0;
}
.carousel-dot--active {
  background: #0066dd;
  width: 22px;
  border-radius: 4px;
}

.game-btn-accent {
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 7px 10px;
  border-radius: 8px;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #1a0a00;
  font-size: 0.75rem;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.01em;
  box-shadow: 0 4px 20px rgba(245,158,11,0.45);
  transition: opacity 0.15s, transform 0.15s;
  animation: btnPulse 2.2s ease-in-out infinite;
}
.game-btn-accent:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.game-card:nth-child(2)  .game-btn-accent { animation-delay: -0.55s; }
.game-card:nth-child(3)  .game-btn-accent { animation-delay: -1.1s; }
.game-card:nth-child(4)  .game-btn-accent { animation-delay: -1.65s; }
.game-card:nth-child(5)  .game-btn-accent { animation-delay: -0.33s; }
.game-card:nth-child(6)  .game-btn-accent { animation-delay: -0.88s; }
.game-card:nth-child(7)  .game-btn-accent { animation-delay: -1.43s; }
.game-card:nth-child(8)  .game-btn-accent { animation-delay: -1.98s; }

.games-carousel {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 6px;
  touch-action: pan-x pan-y;
}
.games-carousel::-webkit-scrollbar { display: none; }
.games-carousel .game-card {
  flex: 0 0 148px;
  scroll-snap-align: start;
}

.games-live-section {
  background: linear-gradient(135deg, #0d0a1a, #130d28, #0d0a1a);
  padding: 1.75rem 0;
  margin: 0 0 1.75rem;
}
.games-live-section .games-block-header {
  margin-bottom: 1.25rem;
}
.games-live-section .games-block-title h3 {
  color: #fff;
}

.games-grid-live {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 6px;
  touch-action: pan-x pan-y;
}
.games-grid-live::-webkit-scrollbar { display: none; }
.games-grid-live .game-card {
  flex: 0 0 148px;
  scroll-snap-align: start;
}
.game-card--live {
  background: #1a1130;
  box-shadow: 0 4px 20px rgba(0,0,0,0.35);
}
.game-card--live .game-title { color: #f0e6ff; }
.game-card--live .game-provider { color: rgba(240,230,255,0.75); }

.games-grid-jackpot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding-top: 18px;
  overflow: visible;
}
@media (min-width: 900px) {
  .games-grid-jackpot { grid-template-columns: repeat(6, 1fr); }
}
.game-card--jackpot {
  background: linear-gradient(160deg, #fff 0%, #fffbf0 100%);
  border: 1px solid rgba(251,191,36,0.2);
  box-shadow: 0 2px 8px rgba(251,191,36,0.08), 0 4px 16px rgba(0,0,0,0.05);
  min-width: 0;
}
.game-card--jackpot:hover {
  box-shadow: 0 6px 20px rgba(251,191,36,0.2), 0 8px 24px rgba(0,0,0,0.1);
}
.game-card--jackpot-top {
  overflow: visible;
}
.game-card--jackpot-top .game-thumb {
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.game-card--jackpot-top .game-badge {
  font-size: 0.7rem;
  padding: 5px 10px;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 2;
}
.games-grid-new {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (min-width: 640px) {
  .games-grid-new { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 900px) {
  .games-grid-new { grid-template-columns: repeat(5, 1fr); }
}

.games-grid-new-wrap {
  position: relative;
}

.games-show-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}
.games-show-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 28px;
  border-radius: 100px;
  border: 1.5px solid rgba(0,0,0,0.1);
  background: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  color: #374151;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.games-show-more-btn:hover {
  background: #f9fafb;
  border-color: rgba(0,102,221,0.3);
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
}
.games-show-more-icon {
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.games-show-more-btn.is-open .games-show-more-icon {
  transform: rotate(180deg);
}

@media (min-width: 640px) {
  .games-grid-featured {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .game-card--featured {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  .game-card--featured .game-thumb {
    aspect-ratio: unset;
    height: 100%;
    min-height: 280px;
  }
  .games-carousel .game-card,
  .games-grid-live .game-card {
    flex: 0 0 168px;
  }
}

@media (min-width: 900px) {
  .games-tab {
    padding: 10px 14px;
    min-width: 0;
  }
  .games-block-title h3 {
    font-size: 1rem;
  }
  .games-grid-live {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .games-grid-live .game-card {
    flex: unset;
  }
  .games-carousel .game-card {
    flex: 0 0 180px;
  }
  .games-carousel--hot .game-card {
    flex: 0 0 185px;
  }
  .game-card--featured .game-thumb-emoji {
    font-size: 5rem;
  }
}

.recent-wins-section {
  padding: 28px 0 0;
}
.recent-wins-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.recent-wins-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.recent-wins-title h2 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
}
.recent-wins-live {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #16a34a;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.rw-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  animation: rw-pulse 1.6s ease-in-out infinite;
}
@keyframes rw-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34,197,94,0.5); }
  50%       { opacity: 0.7; box-shadow: 0 0 0 5px rgba(34,197,94,0); }
}

.wins-carousel-wrap {
  overflow: hidden;
}
.wins-track {
  display: flex;
  gap: 10px;
  width: max-content;
  padding: 4px 0 20px;
  will-change: transform;
}

.win-card {
  display: flex;
  align-items: stretch;
  gap: 8px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 11px;
  padding: 6px 6px 6px 6px;
  width: 225px;
  flex-shrink: 0;
  transition: box-shadow 0.18s, border-color 0.18s, transform 0.18s;
}
@media (min-width: 768px) {
  .win-card { width: 200px; align-items: center; }
  .win-card-thumb { width: 80px; height: 84px; }
}
.win-card:hover {
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  border-color: #c7d2fe;
  transform: translateY(-2px);
}
.win-card-thumb {
  width: 80px;
  height: 84px;
  border-radius: 8px;
  background: var(--thumb-bg, #1a1a2e);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.5rem;
  overflow: hidden;
}
.win-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.win-play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 24px;
  border-radius: 5px;
  background: #f5c400;
  color: #1a1000;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: auto;
  transition: background 0.15s;
}
.win-play-btn:hover { background: #ffd600; }
.win-card-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
  padding: 0;
}
.win-card-player {
  font-size: 0.65rem;
  color: #9ca3af;
  font-weight: 500;
}
.win-card-game {
  font-size: 0.73rem;
  font-weight: 700;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.win-card-amount {
  font-size: 0.88rem;
  font-weight: 800;
  color: #16a34a;
  letter-spacing: -0.01em;
}

body.vv-page .recent-wins-section { background: transparent; }
body.vv-page .win-card { background: #fff; border-color: #e5e7eb; }
body.vv-page .recent-wins-title h2 { color: #111827; }

.vv-skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  z-index: 9999;
  padding: 0.5rem 1rem;
  background: #7c3aed;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: 0 0 6px 6px;
  text-decoration: none;
  transition: top 0.1s;
}
.vv-skip-link:focus { top: 0; }

.vv-breadcrumb {
  background: transparent;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.vv-breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  font-size: 0.72rem;
  color: rgba(255,255,255,0.75);
}
.vv-breadcrumb-list li + li::before {
  content: "/";
  opacity: 0.6;
  margin-right: 0.4rem;
}
.vv-breadcrumb-list a {
  color: rgba(255,255,255,0.82);
  text-decoration: none;
  transition: color 0.15s;
}
.vv-breadcrumb-list a:hover { color: #fff; }
.vv-breadcrumb-list [aria-current="page"] { color: rgba(255,255,255,0.93); font-weight: 600; }

