/* =============================================
   GALACTICWINS CASINO NZ — GLOBAL STYLES
   Brand: Purple #7B2FBE, Blue #29B6F6, Gold #F0B429
   ============================================= */

/* ---------- RESET & BASE ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --purple-dark:  #0D0B1A;
  --purple-deep:  #130D2B;
  --purple-card:  #1A1535;
  --purple-pri:   #7B2FBE;
  --purple-sec:   #9B45D4;
  --purple-light: #C084FC;
  --blue-pri:     #29B6F6;
  --blue-sec:     #0EA5E9;
  --blue-glow:    rgba(41,182,246,0.18);
  --gold-pri:     #F0B429;
  --gold-sec:     #FFCF50;
  --gold-dark:    #C97D10;
  --white:        #FFFFFF;
  --gray-light:   #E2D9F3;
  --gray-mid:     #C4BDD8;
  --gray-dim:     #8B82A3;
  --border:       rgba(123,47,190,0.35);
  --border-gold:  rgba(240,180,41,0.3);
  --shadow-glow:  0 0 30px rgba(123,47,190,0.4);
  --shadow-blue:  0 0 20px rgba(41,182,246,0.25);
  --shadow-gold:  0 0 20px rgba(240,180,41,0.25);
  --radius:       14px;
  --radius-sm:    8px;
  --radius-md:    14px;
  --radius-lg:    22px;
  --radius-xl:    32px;
  --font-main:    'Segoe UI', system-ui, -apple-system, sans-serif;
  --transition:   all 0.28s cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-main);
  background: var(--purple-dark);
  color: var(--gray-light);
  line-height: 1.7;
  overflow-x: hidden;
  min-height: 100vh;
}

/* ---------- TYPOGRAPHY ---------- */
h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(1.9rem, 4vw, 3rem); color: var(--white); }
h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--white); }
h3 { font-size: clamp(1.1rem, 2vw, 1.55rem); color: var(--white); }
h4 { font-size: 1.15rem; color: var(--gray-light); }
p  { margin-bottom: 1rem; color: var(--gray-mid); }
a  { color: var(--blue-pri); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--gold-pri); }
ul,ol { padding-left: 1.4rem; margin-bottom: 1rem; }
li { margin-bottom: 0.35rem; }
strong { color: var(--white); font-weight: 600; }

/* ---------- LAYOUT UTILITIES ---------- */
.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.section    { padding: 72px 0; }
.section-sm { padding: 40px 0; }
.text-center { text-align: center; }
.text-gold   { color: var(--gold-pri) !important; }
.text-blue   { color: var(--blue-pri) !important; }
.text-purple { color: var(--purple-light) !important; }
.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mt-4 { margin-top: 32px; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }

/* ---------- SECTION TITLES ---------- */
.section-title {
  text-align: center;
  margin-bottom: 48px;
}
.section-title h2 { margin-bottom: 12px; }
.section-title p  { max-width: 620px; margin: 0 auto; font-size: 1.05rem; }
.title-line {
  width: 72px; height: 4px;
  background: linear-gradient(90deg, var(--purple-pri), var(--gold-pri));
  border-radius: 4px;
  margin: 14px auto 0;
}

/* ---------- STAR BACKGROUND ---------- */
.star-bg {
  background:
    radial-gradient(ellipse at 20% 20%, rgba(123,47,190,0.15) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(41,182,246,0.1) 0%, transparent 55%),
    var(--purple-dark);
}

/* ---------- HEADER ---------- */
.site-header {
  position: sticky;
  top: 0; z-index: 900;
  background: rgba(13,11,26,0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  padding: 0 20px;
  height: 68px;
  display: flex; align-items: center;
}
.header-inner {
  max-width: 1240px; margin: 0 auto; width: 100%;
  display: flex; align-items: center; gap: 20px;
}
.logo-link {
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
}
.logo-text {
  font-size: 1.35rem; font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--white) 30%, var(--gold-pri));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Desktop nav */
.site-nav {
  display: flex; align-items: center; gap: 4px;
  margin-left: auto;
}
.site-nav a {
  color: var(--gray-mid);
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.92rem; font-weight: 500;
  white-space: nowrap;
  transition: var(--transition);
}
.site-nav a:hover, .site-nav a.active {
  color: var(--white);
  background: rgba(123,47,190,0.25);
}

/* CTA Button */
.btn-nav-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, var(--purple-pri), var(--purple-sec));
  color: var(--white) !important;
  padding: 9px 20px !important;
  border-radius: 50px !important;
  font-weight: 700 !important; font-size: 0.9rem !important;
  box-shadow: 0 4px 15px rgba(123,47,190,0.45);
  transition: var(--transition) !important;
  text-decoration: none;
  margin-left: 8px;
}
.btn-nav-cta:hover {
  background: linear-gradient(135deg, var(--gold-pri), var(--gold-dark)) !important;
  box-shadow: 0 6px 20px rgba(240,180,41,0.4) !important;
  transform: translateY(-1px);
  color: var(--purple-dark) !important;
  -webkit-text-fill-color: var(--purple-dark) !important;
}

/* Mobile burger */
.burger-btn {
  display: none;
  flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 8px;
  margin-left: auto;
}
.burger-btn span {
  display: block; width: 24px; height: 2px;
  background: var(--white); border-radius: 2px;
  transition: var(--transition);
}

/* Mobile CTA pill in header */
.mobile-cta-pill {
  display: none;
}

/* Mobile nav overlay */
.mobile-nav {
  display: none;
  position: fixed;
  top: 68px; left: 0; right: 0; bottom: 0;
  background: rgba(13,11,26,0.97);
  z-index: 850;
  padding: 24px 20px;
  flex-direction: column; gap: 6px;
  overflow-y: auto;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  color: var(--gray-light);
  padding: 14px 20px;
  border-radius: var(--radius-md);
  font-size: 1.1rem; font-weight: 500;
  border: 1px solid var(--border);
  background: var(--purple-card);
  display: block;
}
.mobile-nav a:hover { background: rgba(123,47,190,0.3); color: var(--white); }
.mobile-nav .btn-nav-cta {
  text-align: center; justify-content: center;
  font-size: 1.05rem !important; padding: 14px 20px !important;
  border-radius: var(--radius-md) !important;
  margin-left: 0 !important; margin-top: 10px;
}

/* ---------- HERO SECTIONS ---------- */
.hero {
  padding: 80px 20px;
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 50%, rgba(123,47,190,0.25) 0%, transparent 60%),
    radial-gradient(ellipse at 85% 40%, rgba(41,182,246,0.15) 0%, transparent 50%),
    linear-gradient(180deg, #0D0B1A 0%, #130D2B 100%);
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 30% 60%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 60% 15%, rgba(255,255,255,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 75% 80%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 35%, rgba(255,255,255,0.6) 0%, transparent 100%),
    radial-gradient(2px 2px at 50% 45%, rgba(240,180,41,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 22% 78%, rgba(41,182,246,0.6) 0%, transparent 100%);
  pointer-events: none;
}
.hero-inner { max-width: 1240px; margin: 0 auto; position: relative; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(240,180,41,0.12);
  border: 1px solid rgba(240,180,41,0.35);
  color: var(--gold-pri);
  padding: 6px 16px;
  border-radius: 50px; font-size: 0.82rem; font-weight: 600;
  margin-bottom: 20px; letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hero h1 { margin-bottom: 18px; }
.hero h1 span { color: var(--gold-pri); }
.hero p.lead {
  font-size: 1.12rem; color: var(--gray-mid);
  max-width: 580px; margin-bottom: 32px;
}
.hero-btns {
  display: flex; flex-wrap: wrap; gap: 14px; align-items: center;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--purple-pri), var(--blue-sec));
  color: var(--white); font-weight: 700; font-size: 1rem;
  padding: 14px 32px; border-radius: 50px;
  box-shadow: 0 8px 30px rgba(123,47,190,0.45);
  transition: var(--transition); border: none; cursor: pointer;
  text-decoration: none;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(123,47,190,0.6);
  color: var(--white);
}
.btn-gold {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--gold-pri), var(--gold-dark));
  color: var(--purple-dark); font-weight: 700; font-size: 1rem;
  padding: 14px 32px; border-radius: 50px;
  box-shadow: 0 8px 25px rgba(240,180,41,0.4);
  transition: var(--transition); border: none; cursor: pointer;
  text-decoration: none;
}
.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(240,180,41,0.55);
  color: var(--purple-dark);
}
.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  color: var(--white); font-weight: 600; font-size: 0.95rem;
  padding: 13px 28px; border-radius: 50px;
  border: 2px solid var(--border);
  transition: var(--transition);
  text-decoration: none;
}
.btn-outline:hover {
  border-color: var(--purple-light);
  background: rgba(123,47,190,0.15);
  color: var(--white);
}

/* ---------- CARDS ---------- */
.card {
  background: var(--purple-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: var(--transition);
}
.card:hover {
  border-color: rgba(123,47,190,0.65);
  box-shadow: var(--shadow-glow);
  transform: translateY(-3px);
}
.card-gold {
  border-color: var(--border-gold);
}
.card-gold:hover {
  border-color: rgba(240,180,41,0.6);
  box-shadow: var(--shadow-gold);
}
.card-icon {
  width: 52px; height: 52px;
  background: linear-gradient(135deg, rgba(123,47,190,0.3), rgba(41,182,246,0.2));
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; margin-bottom: 16px;
}

/* ---------- GRIDS ---------- */
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* ---------- TABLES ---------- */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  margin-bottom: 30px;
}
table {
  width: 100%; min-width: 560px;
  border-collapse: collapse;
}
thead th {
  background: linear-gradient(135deg, rgba(123,47,190,0.4), rgba(41,182,246,0.2));
  color: var(--white);
  padding: 14px 18px;
  text-align: left; font-size: 0.88rem;
  text-transform: uppercase; letter-spacing: 0.05em;
  white-space: nowrap;
}
tbody tr { border-top: 1px solid rgba(123,47,190,0.15); }
tbody tr:hover { background: rgba(123,47,190,0.08); }
tbody td {
  padding: 14px 18px;
  color: var(--gray-mid); font-size: 0.95rem;
  white-space: nowrap;
}
.td-highlight { color: var(--gold-pri) !important; font-weight: 600; }
.td-good { color: #4ADE80 !important; }
.td-ok   { color: var(--gold-pri) !important; }
.td-bad  { color: #F87171 !important; }
.badge-table {
  display: inline-block; padding: 3px 10px;
  border-radius: 50px; font-size: 0.78rem; font-weight: 600;
}
.badge-green  { background: rgba(74,222,128,0.15); color: #4ADE80; }
.badge-gold   { background: rgba(240,180,41,0.15); color: var(--gold-pri); }
.badge-purple { background: rgba(123,47,190,0.25); color: var(--purple-light); }
.badge-blue   { background: rgba(41,182,246,0.15); color: var(--blue-pri); }

/* ---------- RATING STARS ---------- */
.stars { color: var(--gold-pri); font-size: 1rem; letter-spacing: 2px; }
.rating-num { font-size: 2.5rem; font-weight: 800; color: var(--white); }
.rating-out { font-size: 1rem; color: var(--gray-dim); }

/* ---------- PROGRESS BAR ---------- */
.progress-bar-wrap {
  background: rgba(123,47,190,0.15);
  border-radius: 50px; height: 10px;
  overflow: hidden; margin: 8px 0;
}
.progress-bar {
  height: 100%; border-radius: 50px;
  background: linear-gradient(90deg, var(--purple-pri), var(--blue-pri));
  transition: width 1s ease;
}
.progress-bar.gold {
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-pri));
}
.progress-bar.green {
  background: linear-gradient(90deg, #16A34A, #4ADE80);
}

/* ---------- BONUS CARD / PROMO ---------- */
.promo-card {
  background: linear-gradient(135deg, rgba(123,47,190,0.25), rgba(41,182,246,0.1));
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  position: relative; overflow: hidden;
}
.promo-card::before {
  content: '';
  position: absolute; top: -50px; right: -50px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(240,180,41,0.2) 0%, transparent 70%);
  pointer-events: none;
}
.promo-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold-pri), var(--gold-dark));
  color: var(--purple-dark); font-weight: 800; font-size: 0.78rem;
  padding: 4px 12px; border-radius: 50px;
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 12px;
}
.promo-amount {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900; color: var(--gold-pri);
  line-height: 1;
  margin-bottom: 8px;
}
.promo-sub { font-size: 0.95rem; color: var(--gray-mid); margin-bottom: 20px; }

/* ---------- GAME CARD ---------- */
.game-card {
  background: var(--purple-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition);
  cursor: pointer;
}
.game-card:hover {
  border-color: rgba(123,47,190,0.6);
  box-shadow: var(--shadow-glow);
  transform: translateY(-4px);
}
.game-card img, .game-card .game-img {
  width: 100%; display: block;
  aspect-ratio: 16/10; object-fit: cover;
}
.game-card-body {
  padding: 14px 16px;
}
.game-card-title {
  font-size: 0.92rem; font-weight: 600; color: var(--white);
  margin-bottom: 4px;
}
.game-card-sub {
  font-size: 0.8rem; color: var(--gray-dim);
}
.game-rtp {
  font-size: 0.78rem; color: var(--gold-pri);
  font-weight: 600; margin-top: 6px;
}

/* ---------- CHART WRAPPERS ---------- */
.chart-box {
  background: var(--purple-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-bottom: 32px;
}
.chart-title {
  font-size: 1rem; font-weight: 700; color: var(--white);
  margin-bottom: 20px;
}
.bar-chart { width: 100%; }
.bar-item {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 12px;
}
.bar-label {
  min-width: 130px; font-size: 0.85rem; color: var(--gray-mid);
  white-space: nowrap;
}
.bar-track {
  flex: 1; background: rgba(123,47,190,0.15);
  border-radius: 50px; height: 22px; overflow: hidden;
  min-width: 80px;
}
.bar-fill {
  height: 100%; border-radius: 50px;
  display: flex; align-items: center; padding-left: 10px;
  font-size: 0.78rem; font-weight: 600; color: var(--white);
  transition: width 1s ease;
}
.bar-fill.purple { background: linear-gradient(90deg, var(--purple-pri), var(--purple-light)); }
.bar-fill.blue  { background: linear-gradient(90deg, var(--blue-sec), var(--blue-pri)); }
.bar-fill.gold  { background: linear-gradient(90deg, var(--gold-dark), var(--gold-pri)); }
.bar-fill.green { background: linear-gradient(90deg, #16A34A, #4ADE80); }
.bar-value {
  min-width: 50px; text-align: right;
  font-size: 0.85rem; color: var(--gray-light); font-weight: 600;
}

/* ---------- STATS BAR ---------- */
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 24px; margin: 40px 0;
}
.stat-item {
  text-align: center;
  padding: 28px 20px;
  background: var(--purple-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.stat-num {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 900; color: var(--gold-pri);
  line-height: 1;
}
.stat-label { font-size: 0.82rem; color: var(--gray-dim); margin-top: 8px; }

/* ---------- STATS BAR (horizontal strip) ---------- */
.stats-bar {
  background: linear-gradient(135deg, rgba(123,47,190,0.15), rgba(41,182,246,0.08));
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.stats-inner {
  max-width: 1240px; margin: 0 auto;
  display: flex; flex-wrap: wrap;
  padding: 0 20px;
}
.stats-inner .stat {
  flex: 1; min-width: 100px;
  display: flex; flex-direction: column; align-items: center;
  padding: 20px 12px;
  border-right: 1px solid var(--border);
  text-align: center;
}
.stats-inner .stat:last-child { border-right: none; }
.stats-inner .stat-num {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 900; color: var(--gold-pri);
  line-height: 1; display: block;
}
.stats-inner .stat-label {
  font-size: 0.78rem; color: var(--gray-dim);
  margin-top: 5px; white-space: nowrap;
}

@media (max-width: 600px) {
  .stats-inner { padding: 0 10px; }
  .stats-inner .stat { padding: 14px 8px; min-width: 80px; }
  .stats-inner .stat-num { font-size: 1.15rem; }
}

/* ---------- TABS ---------- */
.tabs { display: flex; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.tab-btn {
  background: var(--purple-card);
  border: 1px solid var(--border);
  color: var(--gray-mid); padding: 9px 22px;
  border-radius: 50px; font-size: 0.9rem; font-weight: 500;
  cursor: pointer; transition: var(--transition);
}
.tab-btn.active, .tab-btn:hover {
  background: linear-gradient(135deg, var(--purple-pri), var(--blue-sec));
  color: var(--white); border-color: transparent;
}

/* ---------- BREADCRUMB ---------- */
.breadcrumb {
  padding: 14px 20px;
  background: rgba(123,47,190,0.08);
  border-bottom: 1px solid var(--border);
  font-size: 0.82rem;
}
.breadcrumb-inner {
  max-width: 1240px; margin: 0 auto;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.breadcrumb a { color: var(--gray-dim); }
.breadcrumb a:hover { color: var(--gold-pri); }
.breadcrumb .sep { color: rgba(255,255,255,0.2); }
.breadcrumb .current { color: var(--gray-mid); }

/* ---------- FOOTER ---------- */
.site-footer {
  background: linear-gradient(180deg, var(--purple-deep) 0%, #070510 100%);
  border-top: 1px solid var(--border);
  padding: 60px 20px 0;
  margin-top: 80px;
}
.footer-inner {
  max-width: 1240px; margin: 0 auto;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border);
}
.footer-brand p {
  font-size: 0.9rem; margin-top: 16px;
  line-height: 1.7; max-width: 320px;
}
.footer-col h4 {
  color: var(--white); font-size: 0.88rem;
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 16px; font-weight: 700;
}
.footer-col a {
  display: block; color: var(--gray-dim);
  font-size: 0.88rem; margin-bottom: 10px;
  transition: var(--transition);
}
.footer-col a:hover {
  color: var(--gold-pri); padding-left: 4px;
}
.footer-bottom {
  padding: 24px 0;
  display: flex; flex-wrap: wrap; gap: 16px;
  align-items: center; justify-content: space-between;
}
.footer-legal {
  font-size: 0.78rem; color: var(--gray-dim);
}
.footer-logos {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
}
.footer-logo-badge {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-sm);
  padding: 5px 12px; font-size: 0.75rem; color: var(--gray-dim);
  font-weight: 600;
}
.age-warning {
  background: rgba(248,113,113,0.1);
  border: 1px solid rgba(248,113,113,0.25);
  border-radius: var(--radius-sm);
  padding: 14px 20px; font-size: 0.82rem; color: #FCA5A5;
  margin-bottom: 20px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  .section { padding: 48px 0; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .hero { padding: 48px 20px; }

  /* Table responsive */
  .table-wrap {
    margin-left: -20px; margin-right: -20px;
    border-radius: 0; border-left: none; border-right: none;
  }

  /* Bar chart labels */
  .bar-item { flex-wrap: wrap; }
  .bar-label { min-width: 100%; }
  .bar-track { height: 18px; }

  /* Header */
  .site-nav { display: none; }
  .burger-btn { display: flex; }
  .mobile-cta-pill {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, var(--gold-pri), var(--gold-dark));
    color: var(--purple-dark); font-weight: 700; font-size: 0.82rem;
    padding: 7px 16px; border-radius: 50px;
    box-shadow: 0 4px 12px rgba(240,180,41,0.35);
    text-decoration: none; white-space: nowrap;
    transition: var(--transition);
    margin-left: auto; margin-right: 12px;
  }
  .mobile-cta-pill:hover { color: var(--purple-dark); }

  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { order: 0; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  h1 { font-size: 1.75rem; }
  .hero { padding: 36px 16px; }
  .hero-btns { flex-direction: column; }
  .hero-btns a { width: 100%; text-align: center; justify-content: center; }
  .grid-4 { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-item { padding: 20px 14px; }
}

/* ---------- MISC COMPONENTS ---------- */
.divider {
  border: none; border-top: 1px solid var(--border);
  margin: 48px 0;
}
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.tag {
  background: rgba(123,47,190,0.2);
  border: 1px solid var(--border);
  color: var(--purple-light); font-size: 0.8rem; padding: 4px 12px;
  border-radius: 50px;
}
.check-list { list-style: none; padding: 0; }
.check-list li { padding: 6px 0 6px 28px; position: relative; color: var(--gray-mid); }
.check-list li::before {
  content: '✓';
  position: absolute; left: 0;
  color: #4ADE80; font-weight: 700;
}
.cross-list { list-style: none; padding: 0; }
.cross-list li { padding: 6px 0 6px 28px; position: relative; color: var(--gray-mid); }
.cross-list li::before {
  content: '✗';
  position: absolute; left: 0;
  color: #F87171; font-weight: 700;
}
.info-box {
  background: rgba(41,182,246,0.08);
  border-left: 4px solid var(--blue-pri);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 16px 20px; margin: 20px 0;
}
.warning-box {
  background: rgba(240,180,41,0.08);
  border-left: 4px solid var(--gold-pri);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 16px 20px; margin: 20px 0;
}

/* ---------- FEATURE HIGHLIGHT STRIP ---------- */
.highlight-strip {
  background: linear-gradient(135deg, rgba(123,47,190,0.15), rgba(41,182,246,0.08));
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  display: flex; align-items: center; gap: 24px;
  flex-wrap: wrap;
}
.highlight-icon {
  font-size: 2.5rem; flex-shrink: 0;
}
.highlight-content h3 { margin-bottom: 6px; }

/* ---------- AUTHOR CARD         ---------- */
.author-card {
  display: flex; align-items: flex-start; gap: 24px;
  background: var(--purple-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
}
.author-avatar {
  width: 80px; height: 80px; border-radius: 50%;
  border: 3px solid var(--purple-pri);
  flex-shrink: 0; object-fit: cover;
  overflow: hidden;
}
.author-info h4 { color: var(--white); margin-bottom: 4px; }
.author-info .author-role { color: var(--blue-pri); font-size: 0.85rem; margin-bottom: 8px; }
.author-info p { font-size: 0.9rem; margin: 0; }

/* ---------- TOC SIDEBAR ---------- */
.page-layout-toc {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 40px; align-items: start;
}
.toc-sidebar {
  position: sticky; top: 88px;
  background: var(--purple-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
}
.toc-sidebar h4 { color: var(--white); margin-bottom: 12px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; }
.toc-sidebar a {
  display: block; color: var(--gray-dim); font-size: 0.85rem;
  padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: var(--transition);
}
.toc-sidebar a:hover, .toc-sidebar a.active { color: var(--gold-pri); padding-left: 6px; }
@media (max-width: 900px) {
  .page-layout-toc { grid-template-columns: 1fr; }
  .toc-sidebar { position: static; }
}

/* ---------- DONUT CHART        ---------- */
.donut-wrap {
  display: flex; align-items: center; gap: 30px; flex-wrap: wrap;
}
.donut-legend { flex: 1; min-width: 180px; }
.legend-item {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 10px; font-size: 0.88rem; color: var(--gray-mid);
}
.legend-dot {
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}

/* ---------- SCROLL TOP BTN ---------- */
.scroll-top {
  position: fixed; bottom: 28px; right: 28px; z-index: 700;
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, var(--purple-pri), var(--blue-sec));
  color: var(--white); font-size: 1.2rem;
  border: none; cursor: pointer;
  box-shadow: 0 4px 15px rgba(123,47,190,0.4);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.scroll-top:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(123,47,190,0.5); }

/* ---------- COOKIE BANNER ---------- */
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 800;
  background: rgba(19,13,43,0.97);
  border-top: 1px solid var(--border);
  padding: 18px 20px;
  display: flex; flex-wrap: wrap; gap: 14px; align-items: center;
  font-size: 0.85rem;
}
.cookie-banner p { margin: 0; flex: 1; min-width: 220px; }
.cookie-banner .btn-sm {
  padding: 8px 20px; border-radius: 50px; font-size: 0.85rem; font-weight: 600;
  cursor: pointer; border: none; transition: var(--transition);
}
.cookie-banner .btn-accept {
  background: var(--purple-pri); color: var(--white);
}
.cookie-banner .btn-decline {
  background: transparent; color: var(--gray-mid);
  border: 1px solid var(--border) !important;
}

/* =============================================
   ADDITIONS � ACCESSIBILITY, PERFORMANCE, UX
   ============================================= */

/* ---------- SKIP LINK (Accessibility) ---------- */
.skip-link {
  position: absolute;
  top: -100px; left: 20px;
  background: var(--gold-pri);
  color: var(--purple-dark);
  font-weight: 700; font-size: 0.9rem;
  padding: 10px 20px;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  text-decoration: none;
  z-index: 9999;
  transition: top 0.2s;
}
.skip-link:focus {
  top: 0;
}

/* ---------- FOCUS STYLES (Accessibility WCAG 2.1 AA) ---------- */
:focus-visible {
  outline: 3px solid var(--gold-pri);
  outline-offset: 3px;
  border-radius: 4px;
}
a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--gold-pri);
  outline-offset: 3px;
}
/* Remove default outline only when focus-visible is supported */
:focus:not(:focus-visible) {
  outline: none;
}

/* ---------- SCROLL-TO-TOP BUTTON ---------- */
.scroll-top {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 46px; height: 46px;
  background: linear-gradient(135deg, var(--purple-pri), var(--blue-sec));
  color: var(--white);
  border: none; border-radius: 50%;
  font-size: 1.1rem; cursor: pointer;
  box-shadow: 0 4px 16px rgba(123,47,190,0.45);
  z-index: 800;
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.scroll-top:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(123,47,190,0.6);
}

/* ---------- COOKIE CONSENT BANNER ---------- */
.cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(19, 13, 43, 0.97);
  border-top: 1px solid var(--border);
  backdrop-filter: blur(12px);
  padding: 18px 24px;
  z-index: 1000;
  display: flex; align-items: center;
  gap: 20px; flex-wrap: wrap;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.cookie-banner.hidden {
  transform: translateY(110%);
}
.cookie-banner p {
  flex: 1; font-size: 0.83rem;
  color: var(--gray-mid); margin: 0;
  min-width: 220px;
}
.cookie-banner p a {
  color: var(--blue-pri); text-decoration: underline;
}
.cookie-banner-btns {
  display: flex; gap: 10px; flex-shrink: 0;
}
.cookie-accept {
  background: linear-gradient(135deg, var(--purple-pri), var(--blue-sec));
  color: var(--white); border: none; border-radius: 50px;
  padding: 9px 22px; font-size: 0.85rem; font-weight: 700;
  cursor: pointer; transition: var(--transition);
}
.cookie-accept:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(123,47,190,0.4);
}
.cookie-decline {
  background: transparent;
  color: var(--gray-dim); border: 1px solid var(--border);
  border-radius: 50px; padding: 9px 16px;
  font-size: 0.85rem; cursor: pointer; transition: var(--transition);
}
.cookie-decline:hover { color: var(--white); border-color: var(--gray-dim); }

/* ---------- PRINT STYLES ---------- */
@media print {
  .site-header, .mobile-nav, .burger-btn, .scroll-top,
  .cookie-banner, .btn-primary, .btn-gold, .btn-nav-cta,
  .mobile-cta-pill, .breadcrumb { display: none !important; }

  body {
    background: #fff; color: #000;
    font-size: 12pt; line-height: 1.5;
  }
  h1, h2, h3, h4 { color: #000; page-break-after: avoid; }
  a { color: #000; text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 0.8em; }
  a[href^="#"]::after,
  a[href^="https://adminclick.org"]::after { content: ""; }
  .card, .chart-box, .promo-card {
    border: 1px solid #ccc; background: #fff;
    box-shadow: none; break-inside: avoid;
  }
  .table-wrap { overflow: visible; }
  table { min-width: auto; }
  .site-footer { background: #fff; border-top: 1px solid #ccc; }
  .footer-legal { color: #333; }
}

/* ---------- HIGH CONTRAST / REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- MOBILE COOKIE BANNER ---------- */
@media (max-width: 600px) {
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
  }
  .cookie-banner-btns { width: 100%; }
  .cookie-accept { flex: 1; text-align: center; }
}


/* === GALACTICWINS PHOTO BRAND REFRESH START === */
:root {
  --purple-dark:#000000;
  --purple-deep:#070A1C;
  --purple-card:#0D1024;
  --purple-pri:#6577FF;
  --purple-sec:#7D6DFF;
  --purple-light:#AEB8FF;
  --blue-pri:#35C9F4;
  --blue-sec:#19AEE5;
  --blue-glow:rgba(53,201,244,.22);
  --gold-pri:#FFD51D;
  --gold-sec:#FFE66B;
  --gold-dark:#D7A500;
  --gray-light:#EEF6FF;
  --gray-mid:#C9D4EE;
  --gray-dim:#8D98B7;
  --border:rgba(53,201,244,.28);
  --border-gold:rgba(255,213,29,.34);
  --shadow-glow:0 0 30px rgba(53,201,244,.24),0 0 48px rgba(101,119,255,.18);
  --shadow-blue:0 0 24px rgba(53,201,244,.28);
  --shadow-gold:0 0 24px rgba(255,213,29,.26);
}
h1,h2,h3,h4,h5,h6,.logo-text{letter-spacing:0;}
body{background:#000;color:var(--gray-light);}
.site-header{background:rgba(0,0,0,.9);border-bottom:1px solid rgba(53,201,244,.24);}
.site-nav a:hover,.site-nav a.active{background:rgba(53,201,244,.12);}
.btn-nav-cta,.btn-primary,.scroll-top{background:linear-gradient(135deg,var(--blue-pri),var(--purple-pri));box-shadow:0 8px 26px rgba(53,201,244,.26);}
.btn-gold,.promo-badge{background:linear-gradient(135deg,var(--gold-pri),var(--gold-sec));color:#000;}
.title-line{background:linear-gradient(90deg,var(--blue-pri),var(--purple-pri),var(--gold-pri));}
.logo-link>svg,.logo-link>.logo-text{display:none !important;}
.logo-link::before{content:"";display:block;width:190px;height:52px;background:url('/images/brand/logo-galacticwins.webp') center/contain no-repeat;filter:drop-shadow(0 0 14px rgba(53,201,244,.18));}
.site-footer .logo-link::before{width:168px;height:48px;}
.hero-home,.games-hero,.bonus-hero,.slots-hero,.live-hero,.banking-hero,.vip-hero,.mobile-hero,.author-hero,.review-hero,.hero{
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
}
.hero-home{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.80) 40%,rgba(0,0,0,.32) 100%),url('/images/brand/hero-home.webp') !important;min-height:620px;}
.games-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 46%,rgba(0,0,0,.35) 100%),url('/images/brand/hero-games.webp') !important;}
.bonus-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.35) 100%),url('/images/brand/hero-bonuses.webp') !important;}
.slots-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.76) 48%,rgba(0,0,0,.34) 100%),url('/images/brand/hero-slots.webp') !important;}
.live-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.74) 48%,rgba(0,0,0,.34) 100%),url('/images/brand/hero-live-casino.webp') !important;}
.banking-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 52%,rgba(0,0,0,.30) 100%),url('/images/brand/hero-banking.webp') !important;}
.vip-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.80) 52%,rgba(0,0,0,.32) 100%),url('/images/brand/hero-vip.webp') !important;}
.mobile-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.74) 50%,rgba(0,0,0,.30) 100%),url('/images/brand/hero-mobile-app.webp') !important;}
.author-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.76) 52%,rgba(0,0,0,.30) 100%),url('/images/brand/hero-author.webp') !important;}
.review-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.80) 52%,rgba(0,0,0,.35) 100%),url('/images/brand/hero-review.webp') !important;}
.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.80) 52%,rgba(0,0,0,.38) 100%),url('/images/brand/hero-policy.webp') !important;}
.hero-content,.games-hero-inner,.slots-hero-inner,.live-hero-inner,.app-hero-inner,.author-hero-inner,.review-hero-inner{text-shadow:0 2px 22px rgba(0,0,0,.72);}
.hero-home::after{display:none;}
.hero-home .planet-wrap{width:min(440px,36vw);height:340px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.25)),url('/images/brand/hero-home.webp') center/cover;border:1px solid rgba(53,201,244,.34);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 44px rgba(53,201,244,.22);}
.planet-core,.planet-ring,.planet-stars{display:none !important;}
.floating-badge{background:rgba(0,0,0,.62);backdrop-filter:blur(10px);border-color:rgba(255,213,29,.38);}
.games-hero-inner>div:last-child svg,.slots-hero-inner>div:last-child svg,.live-hero-inner>div:last-child svg,.phone-mockup svg,.author-portrait svg{display:none !important;}
.games-hero-inner>div:last-child::before,.slots-hero-inner>div:last-child::before,.live-hero-inner>div:last-child::before,.phone-mockup::before,.author-portrait::before{content:"";display:block;border-radius:24px;border:1px solid rgba(53,201,244,.34);box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 34px rgba(53,201,244,.18);background-size:cover;background-position:center;}
.games-hero-inner>div:last-child::before{width:min(430px,100%);aspect-ratio:4/3;background-image:url('/images/brand/hero-games.webp');}
.slots-hero-inner>div:last-child::before{width:240px;aspect-ratio:4/5;background-image:url('/images/brand/hero-slots.webp');}
.live-hero-inner>div:last-child::before{width:260px;aspect-ratio:4/5;background-image:url('/images/brand/hero-live-casino.webp');}
.phone-mockup::before{width:230px;aspect-ratio:9/16;background-image:url('/images/brand/hero-mobile-app.webp');}
.author-portrait::before{width:220px;aspect-ratio:5/7;background-image:url('/images/brand/author-james-whitfield-portrait.webp');background-position:center top;}
.author-avatar{background:url('/images/brand/author-james-whitfield.webp') center/cover no-repeat !important;border-color:var(--blue-pri);box-shadow:0 0 20px rgba(53,201,244,.22);}
.author-avatar>*{display:none !important;}
.card,.promo-card,.game-card,.game-mini-card,.slot-thumb,.table-card,.method-card,.tier-card,.feat-item,.os-card,.cat-tile,.stat-item,.chart-box{background-color:var(--purple-card);border-color:var(--border);}
.promo-card{padding-top:168px !important;isolation:isolate;}
.promo-card>*{position:relative;z-index:2;}
.promo-card::before{z-index:1;}
.promo-card::after{content:"";position:absolute;left:0;right:0;top:0;height:140px;background-size:cover;background-position:center;z-index:0;border-bottom:1px solid rgba(53,201,244,.22);}
.grid-3 .promo-card:nth-child(1)::after{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/card-promo-01.webp');}
.grid-3 .promo-card:nth-child(2)::after{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/card-promo-02.webp');}
.grid-3 .promo-card:nth-child(3)::after{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/card-promo-03.webp');}
.game-card .game-img,.game-card img,.game-mini-thumb,.thumb-img,.table-card-img{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;}
.game-card .game-img svg,.game-mini-thumb svg,.thumb-img svg,.table-card-img svg{opacity:0 !important;}
.grid-4 .game-card:nth-child(1) .game-img{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42)),url('/images/brand/card-home-01.webp') !important;}
.grid-4 .game-card:nth-child(2) .game-img{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42)),url('/images/brand/card-home-02.webp') !important;}
.grid-4 .game-card:nth-child(3) .game-img{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42)),url('/images/brand/card-home-03.webp') !important;}
.grid-4 .game-card:nth-child(4) .game-img{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42)),url('/images/brand/card-home-04.webp') !important;}
.games-grid-6 .game-mini-card:nth-child(1) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-01.webp') !important;}.games-grid-6 .game-mini-card:nth-child(2) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-02.webp') !important;}.games-grid-6 .game-mini-card:nth-child(3) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-03.webp') !important;}.games-grid-6 .game-mini-card:nth-child(4) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-04.webp') !important;}.games-grid-6 .game-mini-card:nth-child(5) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-05.webp') !important;}.games-grid-6 .game-mini-card:nth-child(6) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-06.webp') !important;}.games-grid-6 .game-mini-card:nth-child(7) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-07.webp') !important;}.games-grid-6 .game-mini-card:nth-child(8) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-08.webp') !important;}.games-grid-6 .game-mini-card:nth-child(9) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-09.webp') !important;}.games-grid-6 .game-mini-card:nth-child(10) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-10.webp') !important;}.games-grid-6 .game-mini-card:nth-child(11) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-11.webp') !important;}.games-grid-6 .game-mini-card:nth-child(12) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),url('/images/brand/game-12.webp') !important;}
.slot-grid .slot-thumb:nth-child(1) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-01.webp') !important;}.slot-grid .slot-thumb:nth-child(2) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-02.webp') !important;}.slot-grid .slot-thumb:nth-child(3) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-03.webp') !important;}.slot-grid .slot-thumb:nth-child(4) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-04.webp') !important;}.slot-grid .slot-thumb:nth-child(5) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-05.webp') !important;}.slot-grid .slot-thumb:nth-child(6) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-06.webp') !important;}.slot-grid .slot-thumb:nth-child(7) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-07.webp') !important;}.slot-grid .slot-thumb:nth-child(8) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-08.webp') !important;}.slot-grid .slot-thumb:nth-child(9) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-09.webp') !important;}.slot-grid .slot-thumb:nth-child(10) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38)),url('/images/brand/slot-10.webp') !important;}
.table-cards .table-card:nth-child(1) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.36)),url('/images/brand/live-01.webp') !important;}.table-cards .table-card:nth-child(2) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.36)),url('/images/brand/live-02.webp') !important;}.table-cards .table-card:nth-child(3) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.36)),url('/images/brand/live-03.webp') !important;}.table-cards .table-card:nth-child(4) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.36)),url('/images/brand/live-04.webp') !important;}.table-cards .table-card:nth-child(5) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.36)),url('/images/brand/live-05.webp') !important;}.table-cards .table-card:nth-child(6) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.36)),url('/images/brand/live-06.webp') !important;}
.cat-tile,.method-card,.tier-card,.feat-item,.os-card{position:relative;overflow:hidden;}
.cat-tile{padding-top:128px;}
.cat-tile::before,.method-card::before,.tier-card::before,.feat-item::before,.os-card::before{content:"";position:absolute;left:0;right:0;top:0;background-size:cover;background-position:center;border-bottom:1px solid rgba(53,201,244,.22);}
.cat-tile::before{height:108px;}
.cat-tile>*{position:relative;z-index:1;}
.category-tiles .cat-tile:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55)),url('/images/brand/category-01.webp');}.category-tiles .cat-tile:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55)),url('/images/brand/category-02.webp');}.category-tiles .cat-tile:nth-child(3)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55)),url('/images/brand/category-03.webp');}.category-tiles .cat-tile:nth-child(4)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55)),url('/images/brand/category-04.webp');}
.method-card{padding-top:122px !important;}
.method-card::before{height:102px;}
.method-card>*{position:relative;z-index:1;}
.method-grid .method-card:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-01.webp');}.method-grid .method-card:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-02.webp');}.method-grid .method-card:nth-child(3)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-03.webp');}.method-grid .method-card:nth-child(4)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-04.webp');}.method-grid .method-card:nth-child(5)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-05.webp');}.method-grid .method-card:nth-child(6)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-06.webp');}
.tier-card{padding-top:126px !important;}
.tier-card::before{height:106px;}
.tier-card>*{position:relative;z-index:1;}
.tier-grid .tier-card:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.56)),url('/images/brand/tier-01.webp');}.tier-grid .tier-card:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.56)),url('/images/brand/tier-02.webp');}.tier-grid .tier-card:nth-child(3)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.56)),url('/images/brand/tier-03.webp');}.tier-grid .tier-card:nth-child(4)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.56)),url('/images/brand/tier-04.webp');}.tier-grid .tier-card:nth-child(5)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.56)),url('/images/brand/tier-05.webp');}
.feat-item{padding-top:122px !important;}
.feat-item::before{height:102px;}
.feat-item>*{position:relative;z-index:1;}
.feature-list .feat-item:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48)),url('/images/brand/mobile-feature-01.webp');}.feature-list .feat-item:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48)),url('/images/brand/mobile-feature-02.webp');}.feature-list .feat-item:nth-child(3)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48)),url('/images/brand/mobile-feature-03.webp');}.feature-list .feat-item:nth-child(4)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48)),url('/images/brand/mobile-feature-04.webp');}.feature-list .feat-item:nth-child(5)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48)),url('/images/brand/mobile-feature-05.webp');}.feature-list .feat-item:nth-child(6)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48)),url('/images/brand/mobile-feature-06.webp');}
.os-card{padding-top:150px !important;position:relative;overflow:hidden;}
.os-card::before{height:128px;}
.os-card>*{position:relative;z-index:1;}
.os-compare .os-card:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.52)),url('/images/brand/os-01.webp');}.os-compare .os-card:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.52)),url('/images/brand/os-02.webp');}
@media(max-width:960px){
  .logo-link::before{width:156px;height:44px;}
  .hero-home{min-height:560px;background-position:center !important;}
  .hero-home .planet-wrap{display:none;}
}
@media(max-width:640px){
  .logo-link::before{width:136px;height:40px;}
  .hero-home,.games-hero,.bonus-hero,.slots-hero,.live-hero,.banking-hero,.vip-hero,.mobile-hero,.author-hero,.review-hero,.hero{background-position:center !important;}
  .promo-card{padding-top:138px !important;}
  .promo-card::after{height:118px;}
  .cat-tile,.method-card,.tier-card,.feat-item{padding-top:112px !important;}
  .cat-tile::before,.method-card::before,.tier-card::before,.feat-item::before{height:94px;}
}
/* === GALACTICWINS PHOTO BRAND REFRESH END === */


/* === GALACTICWINS UNIQUE PHOTO OVERRIDES START === */
.page-home .hero-home{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 42%,rgba(0,0,0,.30) 100%),url('/images/brand/unique-hero-home.webp') !important;}
.page-games .games-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-games.webp') !important;}
.page-bonuses .bonus-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-bonuses.webp') !important;}
.page-slots .slots-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-slots.webp') !important;}
.page-live-casino .live-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-live-casino.webp') !important;}
.page-banking .banking-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-banking.webp') !important;}
.page-vip .vip-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.80) 52%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-vip.webp') !important;}
.page-mobile-app .mobile-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 50%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-mobile-app.webp') !important;}
.page-author .author-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 52%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-author.webp') !important;}
.page-review .review-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.80) 52%,rgba(0,0,0,.28) 100%),url('/images/brand/unique-hero-review.webp') !important;}
.page-cookie-policy main>.section:first-child{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.35) 100%),url('/images/brand/unique-hero-cookie-policy.webp');background-size:cover;background-position:center right;}
.page-privacy-policy main>.section:first-child{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.35) 100%),url('/images/brand/unique-hero-privacy-policy.webp');background-size:cover;background-position:center right;}
.page-responsible-gambling main>.section:first-child{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.35) 100%),url('/images/brand/unique-hero-responsible-gambling.webp');background-size:cover;background-position:center right;}
.page-sitemap main>.section:first-child{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.35) 100%),url('/images/brand/unique-hero-sitemap.webp');background-size:cover;background-position:center right;}
.page-terms main>.section:first-child{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.35) 100%),url('/images/brand/unique-hero-terms.webp');background-size:cover;background-position:center right;}
.page-login main>section:first-child{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.74) 55%,rgba(0,0,0,.35) 100%),url('/images/brand/unique-hero-login.webp');background-size:cover;background-position:center right;}
.page-register main>section:first-child{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.74) 55%,rgba(0,0,0,.35) 100%),url('/images/brand/unique-hero-register.webp');background-size:cover;background-position:center right;}
.page-404 .not-found-wrap{background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.76) 55%,rgba(0,0,0,.35) 100%),url('/images/brand/unique-hero-404.webp');background-size:cover;background-position:center right;}
.page-home .hero-home .planet-wrap{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.24)),url('/images/brand/home-cover-04.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(1) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-01.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(2) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-02.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(3) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-03.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(4) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-04.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(5) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-05.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(6) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-06.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(7) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-07.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(8) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-08.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(9) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-09.webp') !important;}
.page-slots .slot-grid .slot-thumb:nth-child(10) .thumb-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/slot-card-10.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(1) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-01.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(2) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-02.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(3) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-03.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(4) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-04.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(5) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-05.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(6) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-06.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(7) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-07.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(8) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-08.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(9) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-09.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(10) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-10.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(11) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-11.webp') !important;}
.page-games .games-grid-6 .game-mini-card:nth-child(12) .game-mini-thumb{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),url('/images/brand/game-cover-12.webp') !important;}
.page-home .grid-4 .game-card:nth-child(1) .game-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/home-cover-01.webp') !important;}
.page-home .grid-4 .game-card:nth-child(2) .game-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/home-cover-02.webp') !important;}
.page-home .grid-4 .game-card:nth-child(3) .game-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/home-cover-03.webp') !important;}
.page-home .grid-4 .game-card:nth-child(4) .game-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/home-cover-04.webp') !important;}
.page-home .grid-3 .promo-card:nth-child(1)::after{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42)),url('/images/brand/promo-cover-01.webp') !important;}
.page-home .grid-3 .promo-card:nth-child(2)::after{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42)),url('/images/brand/promo-cover-02.webp') !important;}
.page-home .grid-3 .promo-card:nth-child(3)::after{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42)),url('/images/brand/promo-cover-03.webp') !important;}
.page-live-casino .table-cards .table-card:nth-child(1) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/live-cover-01.webp') !important;}
.page-banking .method-grid .method-card:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-cover-01.webp') !important;}
.page-mobile-app .feature-list .feat-item:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/mobile-cover-01.webp') !important;}
.page-live-casino .table-cards .table-card:nth-child(2) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/live-cover-02.webp') !important;}
.page-banking .method-grid .method-card:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-cover-02.webp') !important;}
.page-mobile-app .feature-list .feat-item:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/mobile-cover-02.webp') !important;}
.page-live-casino .table-cards .table-card:nth-child(3) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/live-cover-03.webp') !important;}
.page-banking .method-grid .method-card:nth-child(3)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-cover-03.webp') !important;}
.page-mobile-app .feature-list .feat-item:nth-child(3)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/mobile-cover-03.webp') !important;}
.page-live-casino .table-cards .table-card:nth-child(4) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/live-cover-04.webp') !important;}
.page-banking .method-grid .method-card:nth-child(4)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-cover-04.webp') !important;}
.page-mobile-app .feature-list .feat-item:nth-child(4)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/mobile-cover-04.webp') !important;}
.page-live-casino .table-cards .table-card:nth-child(5) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/live-cover-05.webp') !important;}
.page-banking .method-grid .method-card:nth-child(5)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-cover-05.webp') !important;}
.page-mobile-app .feature-list .feat-item:nth-child(5)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/mobile-cover-05.webp') !important;}
.page-live-casino .table-cards .table-card:nth-child(6) .table-card-img{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),url('/images/brand/live-cover-06.webp') !important;}
.page-banking .method-grid .method-card:nth-child(6)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/method-cover-06.webp') !important;}
.page-mobile-app .feature-list .feat-item:nth-child(6)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),url('/images/brand/mobile-cover-06.webp') !important;}
.page-vip .tier-grid .tier-card:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.50)),url('/images/brand/tier-cover-01.webp') !important;}
.page-vip .tier-grid .tier-card:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.50)),url('/images/brand/tier-cover-02.webp') !important;}
.page-vip .tier-grid .tier-card:nth-child(3)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.50)),url('/images/brand/tier-cover-03.webp') !important;}
.page-vip .tier-grid .tier-card:nth-child(4)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.50)),url('/images/brand/tier-cover-04.webp') !important;}
.page-vip .tier-grid .tier-card:nth-child(5)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.50)),url('/images/brand/tier-cover-05.webp') !important;}
.page-slots .category-tiles .cat-tile:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52)),url('/images/brand/category-cover-01.webp') !important;}
.page-slots .category-tiles .cat-tile:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52)),url('/images/brand/category-cover-02.webp') !important;}
.page-slots .category-tiles .cat-tile:nth-child(3)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52)),url('/images/brand/category-cover-03.webp') !important;}
.page-slots .category-tiles .cat-tile:nth-child(4)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52)),url('/images/brand/category-cover-04.webp') !important;}
.page-mobile-app .os-compare .os-card:nth-child(1)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52)),url('/images/brand/os-cover-01.webp') !important;}
.page-mobile-app .os-compare .os-card:nth-child(2)::before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.52)),url('/images/brand/os-cover-02.webp') !important;}

.page-slots .thumb-img svg,.page-games .game-mini-thumb svg,.page-home .game-img svg,.page-live-casino .table-card-img svg{display:none !important;}
@media(max-width:640px){
  .page-cookie-policy main>.section:first-child,
  .page-privacy-policy main>.section:first-child,
  .page-responsible-gambling main>.section:first-child,
  .page-sitemap main>.section:first-child,
  .page-terms main>.section:first-child,
  .page-login main>section:first-child,
  .page-register main>section:first-child{background-position:center !important;}
}
/* === GALACTICWINS UNIQUE PHOTO OVERRIDES END === */
