:root {
  --color-bg: #050507;
  --color-surface: rgba(7, 7, 10, 0.95);
  --color-surface-alt: rgba(29, 29, 33, 0.93);
  --color-header-translucent: rgba(7, 7, 10, 0.9);
  --color-overlay: rgba(0, 0, 0, 0.7);

  --color-text: #f9f8f5;
  --color-muted: rgba(255, 255, 255, 0.72);
  --color-text-inverse: #141414;

  --color-border: rgba(255, 215, 0, 0.18);
  --color-border-soft: rgba(220, 220, 210, 0.18);
  --color-border-strong: rgba(255, 215, 0, 0.28);

  --color-primary: #d4af37;
  --color-primary-warm: #dfb549;
  --color-on-primary: #141414;
  --color-primary-solid: #c2952c;
  --color-primary-tint: rgba(214, 175, 55, 0.14);
  --color-primary-glow: rgba(212, 175, 55, 0.25);
  --color-primary-shadow: rgba(212, 175, 55, 0.28);
  --color-primary-hover: var(--color-primary-warm);

  --color-secondary: #c3c5c9;
  --color-secondary-glow: rgba(195, 197, 201, 0.2);
  --color-secondary-tint: rgba(195, 197, 201, 0.18);

  --color-glass-strong: rgba(29, 29, 33, 0.35);
  --color-glass-mid: rgba(29, 29, 33, 0.2);
  --color-glass-soft: rgba(29, 29, 33, 0.12);
  --color-glass-faint: rgba(29, 29, 33, 0.06);
  --color-glass-ultra: rgba(29, 29, 33, 0.03);

  /* Header CTA chips */
  --header-cta-chip-bg: rgba(139, 69, 19, 0.92);
  --header-cta-chip-shadow: 0 10px 20px rgba(139, 69, 19, 0.12);
  --header-cta-chip-shadow-hover: 0 15px 25px rgba(139, 69, 19, 0.18);
  --header-cta-login-bg: rgba(183, 11, 13, 0.1);
  --header-cta-login-fg: #b70b0d;
  --header-cta-login-border: rgba(183, 11, 13, 0.4);

  /* Hero gift */
  --hero-gift-border: #641226;
  --hero-gift-fg: #ffffff;
  --hero-gift-shadow: 0 15px 30px rgba(125, 1, 33, 0.2);
  --hero-gift-shadow-soft: 0 15px 30px rgba(125, 1, 33, 0.15);
  --hero-gift-shadow-glow: 0 18px 34px rgba(214, 177, 58, 0.25);
  --hero-gift-icon-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));

  /* Provider cards */
  --provider-card-bg: #641226;
  --provider-card-border: rgba(35, 25, 30, 0.18);
  --provider-card-shadow: 0 25px 60px rgba(35, 25, 30, 0.18), inset 0 1px 0 rgba(214, 177, 58, 0.6);
  --provider-card-overlay: radial-gradient(circle at 30% 20%, rgba(35, 25, 30, 0.95), transparent 70%);
  --provider-card-sheen: linear-gradient(160deg, rgba(214, 177, 58, 0.6), transparent 45%);
  --provider-logo-filter: drop-shadow(0 3px 6px rgba(35, 25, 30, 0.45));

  /* Games */
  --game-card-bg: var(--color-surface);
  --game-card-border: var(--color-border);
  --game-card-shadow: var(--shadow-md);
  --game-exclusive-pill-bg: var(--color-primary);
  --game-exclusive-pill-fg: var(--color-on-primary);
  --game-actions-primary-bg: linear-gradient(135deg, var(--color-primary), var(--color-primary-warm));
  --game-actions-primary-fg: var(--color-on-primary);
  --game-actions-primary-shadow: 0 10px 30px var(--color-primary-shadow);
  --game-actions-primary-shadow-hover: 0 15px 35px var(--color-primary-shadow);
  --game-actions-secondary-border: var(--color-border);
  --game-actions-secondary-fg: var(--color-text);
  --game-actions-secondary-hover-border: var(--color-secondary);
  --game-actions-secondary-hover-fg: var(--color-secondary);

  /* Payments */
  --payment-card-bg: var(--color-on-primary);
  --payment-card-border: var(--color-border);
  --payment-card-shadow: var(--shadow-sm);
  --payment-chip-bg: transparent;
  --payment-chip-border: var(--color-border);
  --payment-chip-fg: var(--color-text);

  /* Tables */
  --live-feed-cell-border: var(--color-border);
  --table-scroll-bg: var(--color-surface);
  --table-scroll-border: var(--color-border);
  --article-table-border: var(--color-border);
  --article-table-head-bg: var(--color-primary);
  --article-table-head-fg: var(--color-on-primary);
  --article-table-row-alt-bg: rgba(255, 255, 255, 0.02);

  /* FAQ */
  --faq-card-bg: var(--color-surface);
  --faq-card-border: var(--color-border);
  --faq-card-shadow: var(--shadow-sm);

  /* Footer */
  --footer-bg: var(--color-surface);
  --footer-border: var(--color-border);
  --footer-shadow: var(--shadow-inset);
  --footer-nav-border: var(--color-border);
  --footer-link-fg: var(--color-muted);
  --footer-link-hover-fg: var(--color-secondary);

  /* Misc UI */
  --feature-icon-bg: #ffffff;
  --sidebar-icon-bg: #ffffff;
  --back-to-top-shadow: 0 20px 40px rgba(125, 1, 33, 0.3);

  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 12px;

  --shadow-xl: 0 30px 60px rgba(7, 7, 10, 0.18);
  --shadow-lg: 0 25px 45px rgba(7, 7, 10, 0.12);
  --shadow-md: 0 20px 40px rgba(7, 7, 10, 0.12);
  --shadow-sm: 0 12px 30px rgba(7, 7, 10, 0.1);
  --shadow-inset: 0 -20px 40px rgba(7, 7, 10, 0.05);

  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
}

*, *::before, *::after { 
box-sizing: border-box; 
} 

body.c5cf0a3-brand2-body { 
margin: 0; 
font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; 
background: var(--color-bg); 
color: var(--color-text); 
font-size: clamp(0.9rem, 1vw + 0.7rem, 1.05rem); 
line-height: 1.6; 
min-height: 100vh; 
} 

.c5cf0a3-container { 
width: min(1200px, 100%); 
margin: 0 auto; 
padding: 0 1.5rem; 
} 

.c5cf0a3-brand2-header { 
position: sticky; 
top: 0; 
z-index: 10; 
background: var(--color-header-translucent); 
backdrop-filter: blur(20px); 
border-bottom: 1px solid var(--color-border); 
} 

.c5cf0a3-header-bar { 
display: flex; 
align-items: center; 
gap: 1.5rem; 
min-height: 72px; 
position: relative; 
} 

.c5cf0a3-logo img { 
height: 48px; 
width: auto; 
} 

.c5cf0a3-primary-nav { 
display: flex; 
gap: 1rem; 
flex: 1; 
} 

.c5cf0a3-primary-nav a { 
color: var(--color-muted); 
text-decoration: none; 
font-weight: 500; 
padding: 0.5rem 0.25rem; 
} 

.c5cf0a3-primary-nav a:hover { 
color: var(--color-secondary); 
} 

.c5cf0a3-header-cta { 
display: flex; 
gap: 0.75rem; 
} 

.c5cf0a3-header-utils { 
display: flex; 
align-items: center; 
gap: 0.75rem; 
margin-left: auto; 
} 

.c5cf0a3-lang-switcher { 
position: relative; 
} 

.c5cf0a3-language-switcher {
position: relative;
}

.c5cf0a3-lang-toggle { 
display: inline-flex; 
align-items: center; 
gap: 0.5rem; 
padding: 0.45rem 0.9rem; 
border-radius: 999px; 
border: 1px solid var(--color-border); 
background: var(--color-header-translucent); 
color: var(--color-text); 
font-weight: 600; 
cursor: pointer; 
} 

.c5cf0a3-lang-toggle:focus { 
outline: 2px solid var(--color-primary); 
outline-offset: 2px; 
} 

.c5cf0a3-flag-icon { 
border-radius: 2px; 
object-fit: cover; 
display: inline-block; 
} 

.c5cf0a3-dropdown-arrow { 
width: 0; 
height: 0; 
border-left: 4px solid transparent; 
border-right: 4px solid transparent; 
border-top: 5px solid var(--color-muted); 
} 

.c5cf0a3-lang-menu { 
position: absolute; 
right: 0; 
top: calc(100% + 0.5rem); 
min-width: 170px; 
padding: 0.35rem; 
border-radius: var(--radius-sm); 
border: 1px solid var(--color-border); 
background: var(--color-surface); 
box-shadow: var(--shadow-md); 
display: none; 
z-index: 20; 
} 

.c5cf0a3-lang-switcher:hover .c5cf0a3-lang-menu, 
.c5cf0a3-lang-switcher:focus-within .c5cf0a3-lang-menu { 
display: block; 
} 

.c5cf0a3-lang-menu a { 
display: flex; 
align-items: center; 
gap: 0.5rem; 
padding: 0.45rem 0.6rem; 
border-radius: 10px; 
color: var(--color-text); 
text-decoration: none; 
font-weight: 500; 
} 

.c5cf0a3-lang-menu a:hover { 
background: var(--color-glass-mid); 
} 

.c5cf0a3-lang-dropdown {
position: absolute;
right: 0;
top: calc(100% + 0.5rem);
min-width: 170px;
padding: 0.35rem;
border-radius: var(--radius-sm);
border: 1px solid var(--color-border);
background: var(--color-surface);
box-shadow: var(--shadow-md);
display: none;
z-index: 20;
list-style: none;
margin: 0;
padding-left: 0;
}

.c5cf0a3-lang-dropdown.c5cf0a3-open {
display: block;
}

.c5cf0a3-lang-option {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.45rem 0.6rem;
border-radius: 10px;
color: var(--color-text);
text-decoration: none;
font-weight: 500;
}

.c5cf0a3-lang-option:hover {
background: var(--color-glass-mid);
}

.c5cf0a3-language-switcher--dropdown.c5cf0a3-language-switcher--compact {
  display: inline-block;
}

.c5cf0a3-language-switcher--dropdown.c5cf0a3-language-switcher--compact .c5cf0a3-lang-dropdown {
  min-width: 0;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.c5cf0a3-language-switcher--dropdown.c5cf0a3-language-switcher--compact .c5cf0a3-lang-dropdown li {
  margin: 0;
}

.c5cf0a3-language-switcher--dropdown.c5cf0a3-language-switcher--compact .c5cf0a3-lang-option {
  justify-content: center;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--color-header-translucent);
}

.c5cf0a3-language-switcher--dropdown .c5cf0a3-lang-toggle[aria-expanded="true"] .c5cf0a3-dropdown-arrow {
transform: rotate(180deg);
}

.c5cf0a3-dropdown-arrow {
transition: transform 0.2s ease;
}

.c5cf0a3-language-switcher--inline {
display: flex;
gap: 0.5rem;
align-items: center;
}

.c5cf0a3-lang-link {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.35rem 0.6rem;
border-radius: 999px;
text-decoration: none;
color: var(--color-muted);
border: 1px solid transparent;
}

.c5cf0a3-lang-link:hover,
.c5cf0a3-lang-link--active {
color: var(--color-text);
border-color: var(--color-border);
background: var(--color-glass-soft);
}

.c5cf0a3-language-switcher--flags {
display: flex;
gap: 0.5rem;
align-items: center;
}

.c5cf0a3-lang-flag {
display: inline-flex;
align-items: center;
opacity: 0.7;
transition: opacity 0.2s ease;
}

.c5cf0a3-lang-flag:hover,
.c5cf0a3-lang-flag--active {
opacity: 1;
}

.c5cf0a3-burger-toggle { 
display: none; 
width: 44px; 
height: 44px; 
border-radius: 50%; 
border: 1px solid var(--color-border); 
background: var(--color-header-translucent); 
align-items: center; 
justify-content: center; 
flex-direction: column; 
gap: 4px; 
cursor: pointer; 
transition: transform 0.2s ease, box-shadow 0.2s ease; 
} 

.c5cf0a3-burger-toggle span { 
width: 22px; 
height: 2px; 
background: var(--color-text); 
border-radius: 999px; 
transition: transform 0.2s ease; 
} 

.c5cf0a3-burger-toggle:active { 
transform: scale(0.94); 
} 

.c5cf0a3-header-cta .c5cf0a3-nav-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.4rem;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--header-cta-chip-bg);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1;
  color: var(--color-text);
  text-decoration: none;
  box-shadow: var(--header-cta-chip-shadow);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), background var(--transition-fast);
}

.c5cf0a3-header-cta .c5cf0a3-nav-chip:hover {
  transform: translateY(-1px);
  box-shadow: var(--header-cta-chip-shadow-hover);
}

.c5cf0a3-header-cta .c5cf0a3-nav-chip.c5cf0a3-btn-register {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-warm));
  color: var(--color-on-primary);
  border: none;
}

.c5cf0a3-header-cta .c5cf0a3-nav-chip.c5cf0a3-btn-login {
  background: var(--header-cta-login-bg);
  color: var(--header-cta-login-fg);
  border: 1px solid var(--header-cta-login-border);
}

.c5cf0a3-btn { 
display: inline-flex; 
align-items: center; 
justify-content: center; 
border-radius: 999px; 
padding: 1.1rem 2rem; 
font-weight: 600; 
font-size: 1rem; 
text-decoration: none; 
color: var(--color-text); 
border: 1px solid transparent; 
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; 
} 

.c5cf0a3-btn-primary { 
background: linear-gradient(135deg, var(--color-primary), var(--color-primary-warm)); 
background-size: 150% 150%; 
box-shadow: 0 10px 30px var(--color-primary-shadow); 
color: var(--color-on-primary); 
} 

.c5cf0a3-btn-primary:hover { 
transform: translateY(-2px); 
background-position: 100% 0; 
box-shadow: 0 15px 35px var(--color-primary-shadow); 
} 

.c5cf0a3-btn-ghost, .c5cf0a3-btn-outline { 
border-color: var(--color-border); 
background: transparent; 
} 

.c5cf0a3-btn-ghost:hover, .c5cf0a3-btn-outline:hover { 
border-color: var(--color-secondary); 
color: var(--color-secondary); 
} 

.c5cf0a3-hero-block { 
position: relative; 
padding: 4rem 0 2.5rem; 
background: radial-gradient(circle at top right, var(--color-primary-glow), transparent 40%), radial-gradient(circle at top left, var(--color-secondary-glow), transparent 45%); 
} 

.c5cf0a3-hero-gift { 
position: absolute; 
top: 2.5rem; 
right: clamp(1rem, 4vw, 3rem); 
display: inline-flex; 
align-items: center; 
gap: 0.4rem; 
padding: 0.6rem 1rem; 
border-radius: 16px; 
border: 1px solid var(--hero-gift-border) !important; 
color: var(--hero-gift-fg);
font-weight: 600; 
text-decoration: none; 
box-shadow: var(--hero-gift-shadow); 
animation: gift-flicker 1.8s ease-in-out infinite; 
z-index: 2; 
} 

.c5cf0a3-hero-gift img { 
width: clamp(1.8rem, 4vw, 2.4rem); 
height: auto; 
filter: var(--hero-gift-icon-filter); 
transform-origin: center; 
} 

@keyframes gift-flicker { 
0%, 100% { 
box-shadow: var(--hero-gift-shadow-soft); 
} 
50% { 
box-shadow: var(--hero-gift-shadow-glow); 
} 
} 

@media (max-width: 768px) { 
.c5cf0a3-header-bar { 
flex-wrap: wrap; 
justify-content: center; 
gap: 0.75rem; 
padding: 0.5rem 1rem 1rem 3rem; 
} 

.c5cf0a3-burger-toggle { 
display: inline-flex; 
order: 0; 
position: absolute; 
left: 0; 
} 

.c5cf0a3-logo { 
order: 1; 
margin: 0 auto; 
text-align: center; 
overflow: hidden; 
} 

.c5cf0a3-logo img { 
margin: 0 auto; 
} 

.c5cf0a3-header-cta { 
order: 2; 
width: 100%; 
display: grid; 
grid-template-columns: repeat(2, minmax(0, 1fr)); 
gap: 0.5rem; 
} 

.c5cf0a3-header-utils { 
order: 2; 
width: 100%; 
flex-direction: column; 
} 

.c5cf0a3-lang-switcher { 
align-self: center; 
} 

.c5cf0a3-primary-nav { 
position: absolute; 
top: 100%; 
left: 0; 
right: 0; 
background: var(--color-surface); 
border-bottom: 1px solid var(--color-border); 
flex-direction: column; 
padding: 0; 
max-height: 0; 
overflow: hidden; 
opacity: 0; 
transform: translateY(-10px); 
transition: max-height 0.3s ease, opacity 0.2s ease, transform 0.2s ease; 
z-index: 20; 
} 

body.c5cf0a3-nav-open .c5cf0a3-primary-nav { 
max-height: 400px; 
opacity: 1; 
transform: translateY(0); 
padding: 1rem 1.5rem 1.25rem; 
} 

.c5cf0a3-primary-nav a { 
padding: 0.75rem 0; 
font-size: 1.05rem; 
} 

.c5cf0a3-hero-gift { 
top: 1rem; 
right: 1rem; 
} 
} 

.c5cf0a3-hero-grid { 
display: grid; 
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
gap: 2rem; 
align-items: stretch; 
} 

.c5cf0a3-hero-content h1 { 
  font-size: clamp(2.1rem, 3.8vw, 3.2rem); 
  margin: 0 0 1rem; 
  line-height: 1.1; 
} 

.c5cf0a3-hero-highlight { 
display: block; 
font-size: 0.9em; 
color: var(--color-secondary); 
 margin: 0 0 0.35rem;
} 

.c5cf0a3-hero-title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.6rem, 2.6vw, 2rem);
  line-height: 1.3;
  font-weight: 600;
}

.c5cf0a3-hero-subtitle {
  margin: 0;
  color: var(--color-muted);
  max-width: 48ch;
}

.c5cf0a3-hero-badge { 
display: inline-flex; 
align-items: center; 
gap: 0.4rem; 
padding: 0.3rem 0.9rem; 
border-radius: 999px; 
border: 1px solid var(--color-glass-mid); 
background: var(--color-surface); 
text-transform: uppercase; 
font-size: 0.8rem; 
color: var(--color-secondary); 
margin-bottom: 1rem; 
} 

.c5cf0a3-hero-actions { 
display: flex; 
flex-wrap: wrap; 
gap: 1rem; 
margin: 1.5rem 0; 
} 

.c5cf0a3-hero-stats { 
display: grid; 
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); 
gap: 1rem; 
margin-top: 2rem; 
} 

.c5cf0a3-hero-stat { 
background: var(--color-surface); 
border-radius: var(--radius-md); 
padding: 1rem; 
} 

.c5cf0a3-hero-stat dt { 
  font-size: 1.3rem; 
  font-weight: 700; 
}

.c5cf0a3-hero-stat dd {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-muted);
  font-weight: 600;
  line-height: 1.4;
}

.c5cf0a3-hero-card { 
background: var(--color-surface); 
border-radius: var(--radius-lg); 
border: 1px solid var(--color-border); 
box-shadow: var(--shadow-xl); 
} 

.c5cf0a3-hero-card__inner { 
padding: 2.3rem; 
} 

.c5cf0a3-hero-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.c5cf0a3-hero-card__header h2 {
  margin: 0;
  font-size: 1.25rem;
}

.c5cf0a3-hero-chip {
  padding: 0.35rem 0.8rem;
border-radius: 999px; 
background: var(--color-surface-alt); 
} 

.c5cf0a3-hero-card__list { 
list-style: none; 
padding: 0; 
margin: 0 0 1.5rem; 
display: flex; 
flex-direction: column; 
gap: 0.75rem; 
} 

.c5cf0a3-hero-card__list li { 
display: flex; 
justify-content: space-between; 
padding: 0.6rem 0.2rem; 
border-bottom: 1px solid var(--color-border-soft); 
} 

.c5cf0a3-hero-spotlight { 
display: flex; 
flex-wrap: wrap; 
gap: 1.5rem; 
background: var(--color-surface-alt); 
border-radius: var(--radius-lg); 
padding: 1.5rem; 
border: 1px solid var(--color-border); 
margin-top: 2.5rem; 
} 

.c5cf0a3-hero-spotlight ul { 
margin: 0; 
padding-left: 1rem; 
color: var(--color-muted); 
} 

.c5cf0a3-feature-band { 
padding: 2.5rem 0; 
} 

.c5cf0a3-feature-grid { 
display: grid; 
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
gap: 1.5rem; 
} 

.c5cf0a3-feature-card { 
background: var(--color-surface); 
border-radius: var(--radius-md); 
padding: 1.5rem; 
border: 1px solid var(--color-border); 
} 

.c5cf0a3-feature-icon { 
width: 56px; 
height: 56px; 
border-radius: 16px; 
background: var(--feature-icon-bg); 
border: 1px solid var(--color-border-soft); 
display: inline-flex; 
align-items: center; 
justify-content: center; 
margin-bottom: 1rem; 
} 

.c5cf0a3-feature-icon img { 
width: 28px; 
height: 28px; 
background: var(--feature-icon-bg); 
border-radius: 10px; 
padding: 4px; 
} 

.c5cf0a3-sidebar-icon { 
background: var(--sidebar-icon-bg); 
border-radius: 8px; 
padding: 4px; 
} 

.c5cf0a3-section-heading {
  margin-bottom: 2rem;
}

.c5cf0a3-section-heading h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
}

.c5cf0a3-promotions, .c5cf0a3-roadmap, .c5cf0a3-games, .c5cf0a3-live-feed, .c5cf0a3-banking, .c5cf0a3-faq, .c5cf0a3-cta { 
padding: 3rem 0; 
} 

.c5cf0a3-promo-grid, .c5cf0a3-roadmap-grid, .c5cf0a3-games-grid, .c5cf0a3-faq-grid { 
display: grid; 
gap: 1.5rem; 
} 

.c5cf0a3-promo-grid { 
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); 
} 

.c5cf0a3-promo-card { 
background: var(--color-surface-alt); 
border-radius: var(--radius-lg); 
padding: 1.75rem; 
border: 1px solid var(--color-border); 
box-shadow: var(--shadow-lg); 
display: flex; 
flex-direction: column; 
gap: 0.75rem; 
} 

.c5cf0a3-promo-label { 
font-size: 0.75rem; 
text-transform: uppercase; 
letter-spacing: 0.1em; 
color: var(--color-secondary); 
} 

.c5cf0a3-roadmap-grid { 
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
} 

.c5cf0a3-roadmap-step { 
background: var(--color-surface); 
border-radius: var(--radius-md); 
padding: 1.5rem; 
border: 1px dashed var(--color-border); 
} 

.c5cf0a3-step-index { 
display: inline-flex; 
width: 36px; 
height: 36px; 
border-radius: 50%; 
align-items: center; 
justify-content: center; 
background: var(--color-secondary-tint); 
margin-bottom: 1rem; 
} 

.c5cf0a3-games-group + .c5cf0a3-games-group { 
margin-top: 2.5rem; 
} 

.c5cf0a3-games-grid { 
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
} 

.c5cf0a3-game-card { 
background: var(--game-card-bg); 
border-radius: var(--radius-md); 
overflow: hidden; 
border: 1px solid var(--game-card-border); 
box-shadow: var(--game-card-shadow); 
display: flex; 
flex-direction: column; 
} 

.c5cf0a3-game-thumb { 
position: relative; 
aspect-ratio: 16 / 10; 
overflow: hidden; 
} 

.c5cf0a3-game-thumb img { 
width: 100%; 
height: 100%; 
object-fit: cover; 
} 

.c5cf0a3-pill { 
position: absolute; 
top: 12px; 
left: 12px; 
padding: 0.25rem 0.8rem; 
border-radius: 999px; 
font-size: 0.75rem; 
} 

.c5cf0a3-pill-exclusive { 
background: var(--game-exclusive-pill-bg); 
color: var(--game-exclusive-pill-fg); 
} 

.c5cf0a3-game-body { 
padding: 1.5rem; 
flex: 1; 
display: flex; 
flex-direction: column; 
gap: 1rem; 
align-items: center; 
justify-content: center; 
text-align: center; 
} 

.c5cf0a3-game-card h4 { 
margin: 0; 
font-size: 1.25rem; 
} 

.c5cf0a3-game-actions { 
display: flex; 
gap: 0.75rem; 
width: 100%; 
justify-content: center; 
} 

.c5cf0a3-game-actions .c5cf0a3-btn { 
flex: 1 1 48%; 
min-width: 140px; 
} 

.c5cf0a3-game-actions .c5cf0a3-btn.c5cf0a3-btn-primary {
  background: var(--game-actions-primary-bg);
  color: var(--game-actions-primary-fg);
  box-shadow: var(--game-actions-primary-shadow);
}

.c5cf0a3-game-actions .c5cf0a3-btn.c5cf0a3-btn-primary:hover {
  box-shadow: var(--game-actions-primary-shadow-hover);
}

.c5cf0a3-game-actions .c5cf0a3-btn.c5cf0a3-btn-ghost {
  border-color: var(--game-actions-secondary-border);
  color: var(--game-actions-secondary-fg);
}

.c5cf0a3-game-actions .c5cf0a3-btn.c5cf0a3-btn-ghost:hover {
  border-color: var(--game-actions-secondary-hover-border);
  color: var(--game-actions-secondary-hover-fg);
}

.c5cf0a3-live-feed table { 
  width: 100%; 
  border-collapse: collapse; 
  min-width: 560px; 
} 

.c5cf0a3-live-feed th, .c5cf0a3-live-feed td { 
  padding: 0.9rem 1rem; 
  text-align: left; 
  border-bottom: 1px solid var(--live-feed-cell-border); 
} 

.c5cf0a3-table-scroll { 
  overflow-x: auto; 
  border: 1px solid var(--table-scroll-border); 
  border-radius: var(--radius-md); 
  background: var(--table-scroll-bg); 
} 



.c5cf0a3-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}

.c5cf0a3-article th,
.c5cf0a3-article td {
  padding: 0.85rem 1rem;
  border: 1px solid var(--article-table-border);
  text-align: left;
}

.c5cf0a3-article thead {
  background: var(--article-table-head-bg);
  color: var(--article-table-head-fg);
  font-weight: 600;
}

.c5cf0a3-article tbody tr:nth-child(even) {
  background: var(--article-table-row-alt-bg);
}

.c5cf0a3-article caption {
  margin-bottom: 0.75rem;
  font-weight: 600;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .c5cf0a3-article table {
    display: block;
    width: 400px;
    overflow-x: auto;

    white-space: nowrap;
  }

  .c5cf0a3-article th,
  .c5cf0a3-article td {
    min-width: 150px;
  }

  .c5cf0a3-article caption {
    text-align: left;
  }
  .c5cf0a3-article { 
margin: 5px 5px 5px 5px; 
} 
}

.c5cf0a3-payment-grid { 
display: grid; 
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); 
gap: 1rem; 
} 

.c5cf0a3-payment-card { 
background: var(--payment-card-bg); 
border-radius: var(--radius-md); 
border: 1px solid var(--payment-card-border); 
padding: 1.25rem; 
min-height: 120px; 
display: flex; 
align-items: center; 
justify-content: center; 
box-shadow: var(--payment-card-shadow); 
} 

.c5cf0a3-payment-card img { 
max-width: 150px; 
height: 64px; 
object-fit: contain; 
} 

.c5cf0a3-payment-card .c5cf0a3-chip { 
padding: 0.5rem 1.25rem; 
border-radius: 999px; 
border: 1px solid var(--payment-chip-border); 
background: var(--payment-chip-bg); 
color: var(--payment-chip-fg);
} 

.c5cf0a3-article { 
padding: 2.5rem 0; 
} 


.c5cf0a3-article :is(h2, h3, p) { 
max-width: 780px; 
} 

.c5cf0a3-article blockquote { 
margin: 1.5rem 0; 
padding: 1.5rem 2rem; 
border-left: 6px solid var(--color-primary); 
background: var(--color-surface-alt); 
border-radius: var(--radius-md); 
box-shadow: var(--shadow-sm); 
} 

.c5cf0a3-article blockquote p:last-child { 
margin-bottom: 0; 
} 

.c5cf0a3-article blockquote cite { 
display: block; 
margin-top: 0.75rem; 
font-style: normal; 
color: var(--color-muted); 
} 

.c5cf0a3-faq-grid { 
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
} 

.c5cf0a3-faq-card { 
background: var(--faq-card-bg); 
border-radius: var(--radius-md); 
padding: 1.5rem; 
border: 1px solid var(--faq-card-border); 
} 

.c5cf0a3-article .c5cf0a3-faq-grid { 
margin-top: 1.5rem; 
gap: 1.25rem; 
} 

.c5cf0a3-article .c5cf0a3-faq-card { 
box-shadow: var(--faq-card-shadow); 
border-radius: var(--radius-md); 
border: 1px solid var(--faq-card-border); 
} 

.c5cf0a3-article .c5cf0a3-faq-card h4 { 
margin: 0 0 0.5rem; 
font-size: 1.1rem; 
} 

.c5cf0a3-article .c5cf0a3-faq-card p:last-child { 
margin-bottom: 0; 
} 

.c5cf0a3-cta { 
padding-bottom: 4rem; 
} 

.c5cf0a3-cta-card { 
background: linear-gradient(135deg, var(--color-primary-tint), var(--color-secondary-tint)); 
border-radius: var(--radius-lg); 
border: 1px solid var(--color-border); 
padding: 2.5rem; 
display: flex; 
flex-wrap: wrap; 
justify-content: space-between; 
gap: 1.5rem; 
} 

.c5cf0a3-brand2-footer { 
padding: 3rem 0; 
border-top: 1px solid var(--footer-border); 
background: var(--footer-bg); 
box-shadow: var(--footer-shadow); 
} 

.c5cf0a3-footer-grid { 
display: flex; 
flex-direction: column; 
gap: 1.5rem; 
} 

.c5cf0a3-provider-grid { 
display: grid; 
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
gap: 1.5rem; 
} 

.c5cf0a3-provider-card { 
position: relative; 
border: 1px solid var(--provider-card-border); 
border-radius: var(--radius-md); 
padding: 2rem; 
background: var(--provider-card-bg); 
display: flex; 
align-items: center; 
justify-content: center; 
box-shadow: var(--provider-card-shadow); 
overflow: hidden; 
isolation: isolate; 
} 

.c5cf0a3-provider-card::before, .c5cf0a3-provider-card::after { 
content: ''; 
position: absolute; 
inset: 0; 
z-index: 0; 
pointer-events: none; 
} 

.c5cf0a3-provider-card::before { 
background: var(--provider-card-overlay); 
} 

.c5cf0a3-provider-card::after { 
background: var(--provider-card-sheen); 
mix-blend-mode: screen; 
} 

.c5cf0a3-provider-logo { 
position: relative; 
z-index: 1; 
max-width: 100%; 
height: 86px; 
object-fit: contain; 
filter: var(--provider-logo-filter); 
opacity: 1; 
mix-blend-mode: normal; 
} 

.c5cf0a3-footer-nav { 
margin-top: 2rem; 
display: flex; 
gap: 1.5rem; 
flex-wrap: wrap; 
border-top: 1px solid var(--footer-nav-border); 
padding-top: 1.5rem; 
} 

.c5cf0a3-footer-links { 
display: flex; 
flex-wrap: wrap; 
gap: 0.75rem; 
} 

.c5cf0a3-footer-links a { 
color: var(--footer-link-fg); 
text-decoration: none; 
font-size: 0.95rem; 
} 

.c5cf0a3-footer-links a:hover { 
color: var(--footer-link-hover-fg); 
} 

.c5cf0a3-footer-links--secondary a { 
font-weight: 600; 
} 

.c5cf0a3-back-to-top { 
position: fixed; 
bottom: 1.5rem; 
right: 1.5rem; 
width: 48px; 
height: 48px; 
border-radius: 50%; 
border: none; 
background: linear-gradient(135deg, var(--color-primary), var(--color-primary-warm)); 
color: var(--color-on-primary); 
font-size: 1.25rem; 
font-weight: 700; 
box-shadow: var(--back-to-top-shadow); 
cursor: pointer; 
display: flex; 
align-items: center; 
justify-content: center; 
opacity: 0; 
pointer-events: none; 
transition: opacity var(--transition-fast), transform var(--transition-fast); 
z-index: 99; 
} 

.c5cf0a3-back-to-top.c5cf0a3-is-visible { 
opacity: 1; 
pointer-events: auto; 
transform: translateY(0); 
} 

.c5cf0a3-back-to-top:active { 
transform: scale(0.95); 
} 

@media (min-width: 769px) { 
.c5cf0a3-back-to-top { 
display: none; 
} 
} 

.c5cf0a3-trust-strip { 
margin-top: 2.5rem; 
padding: 1.75rem; 
border-radius: var(--radius-lg); 
border: 1px solid var(--color-border); 
background: var(--color-surface); 
box-shadow: var(--shadow-sm); 
} 

.c5cf0a3-trust-heading { 
font-size: 0.95rem; 
letter-spacing: 0.2em; 
text-transform: uppercase; 
color: var(--color-muted); 
margin-bottom: 1rem; 
text-align: center; 
} 

.c5cf0a3-trust-grid { 
display: grid; 
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); 
gap: 1rem; 
} 

.c5cf0a3-trust-badge { 
border: 1px dashed var(--color-border); 
border-radius: var(--radius-md); 
padding: 1rem 1.25rem; 
text-align: center; 
background: var(--color-surface-alt); 
} 

.c5cf0a3-trust-badge strong { 
display: block; 
font-size: 1rem; 
} 

.c5cf0a3-trust-badge span { 
display: block; 
margin-top: 0.35rem; 
font-size: 0.85rem; 
color: var(--color-muted); 
} 

@media (max-width: 768px) { 
.c5cf0a3-header-bar { 
flex-wrap: wrap; 
} 

.c5cf0a3-primary-nav { 
flex-wrap: wrap; 
} 

.c5cf0a3-hero-actions, .c5cf0a3-game-actions { 
flex-direction: column; 
} 
}
