@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-016.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-023.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/asset-030.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/asset-037.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-043.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/asset-045.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/asset-009.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*,::backdrop,:after,:before {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}
:after,:before { content: ''; }
:root { color-scheme: dark; }
html {
  font-family: Ubuntu, sans-serif, system-ui;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  line-height: inherit;
  background-color: #0e0b12;
  color: #fff;
  overflow-x: hidden;
}
img, video { height: auto; max-width: 100%; display: block; }
a { color: inherit; text-decoration: inherit; }
button, input, select, textarea {
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
button, [role=button] { cursor: pointer; }
:disabled { cursor: default; }
h1,h2,h3,h4,h5,h6 { font-size: inherit; font-weight: inherit; }
ol, ul { list-style: none; }
table { border-collapse: collapse; }

.container { width: 100%; margin-left: auto; margin-right: auto; }
@media (min-width: 575px)  { .container { max-width: 575px; } }
@media (min-width: 768px)  { .container { max-width: 768px; } }
@media (min-width: 992px)  { .container { max-width: 992px; } }
@media (min-width: 1280px) { .container { max-width: 1280px; } }
@media (min-width: 1400px) { .container { max-width: 1400px; } }
.xl\:container { width: 100%; margin-left: auto; margin-right: auto; }
@media (min-width: 1280px) { .xl\:container { max-width: 1280px; } }
.mx-auto { margin-left: auto; margin-right: auto; }
.w-full { width: 100%; }
.max-w-full { max-width: 100%; }
.max-w-screen-xl { max-width: 1280px; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.inset-0 { inset: 0; }
.inset-x-0 { left: 0; right: 0; }
.top-0 { top: 0; }
.z-20 { z-index: 20; }
.z-50 { z-index: 50; }
.z-30 { z-index: 30; }
.z-10 { z-index: 10; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.block { display: block; }
.inline-block { display: inline-block; }
.hidden { display: none; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.justify-start { justify-content: flex-start; }
.flex-1 { flex: 1 1 0%; }
.shrink-0 { flex-shrink: 0; }
.shrink { flex-shrink: 1; }
.grow { flex-grow: 1; }
.grow-0 { flex-grow: 0; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-x-6 { column-gap: 1.5rem; }
.gap-y-2 { row-gap: 0.5rem; }
.gap-y-6 { row-gap: 1.5rem; }
.space-x-2 > * + * { margin-left: 0.5rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.overflow-hidden { overflow: hidden; }
.overflow-scroll { overflow: scroll; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-visible { overflow-y: visible; }
.scroll-smooth { scroll-behavior: smooth; }

.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-44 { height: 11rem; }
.h-full { height: 100%; }
.h-screen { height: 100vh; }
.min-h-screen { min-height: 100vh; }
.w-fit { width: fit-content; }
.min-w-max { min-width: max-content; }
.size-6 { height: 1.5rem; width: 1.5rem; }
.size-10 { height: 2.5rem; width: 2.5rem; }
.size-12 { height: 3rem; width: 3rem; }
.size-14 { height: 3.5rem; width: 3.5rem; }
.size-full { height: 100%; width: 100%; }

.p-2 { padding: 0.5rem; }
.p-4 { padding: 1rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.pb-24 { padding-bottom: 6rem; }
.pt-6 { padding-top: 1.5rem; }
.pl-4 { padding-left: 1rem; }
.pr-6 { padding-right: 1.5rem; }

.mt-1 { margin-top: 0.25rem; }
.mt-4 { margin-top: 1rem; }
.mt-7 { margin-top: 1.75rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.ml-0\.5 { margin-left: 0.125rem; }
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }

.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-medium { font-weight: 500; }
.font-bold { font-weight: 700; }
.font-normal { font-weight: 400; }
.leading-none { line-height: 1; }
.leading-snug { line-height: 1.375; }
.leading-tight { line-height: 1.25; }
.leading-4 { line-height: 1rem; }
.leading-5 { line-height: 1.25rem; }
.leading-6 { line-height: 1.5rem; }
.tracking-tighter { letter-spacing: -0.05em; }
.capitalize { text-transform: capitalize; }
.whitespace-nowrap { white-space: nowrap; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-white { color: #fff; }
.text-white\/50 { color: rgba(255,255,255,0.5); }
.text-white\/60 { color: rgba(255,255,255,0.6); }
.text-white\/80 { color: rgba(255,255,255,0.8); }
.underline { text-decoration: underline; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.font-inter { font-family: Inter, sans-serif; }
.font-roboto { font-family: Roboto, sans-serif; }

.bg-background { background-color: #0e0b12; }
.bg-background\/0 { background-color: transparent; }
.bg-surface { background-color: #0e0b12; }
.bg-surface-dim { background-color: #242128; }
.bg-surface-bright { background-color: #000; }
.bg-outline { background-color: #2b292e; }
.bg-primary { background-color: #0057ff; }
.bg-white { background-color: #fff; }
.bg-dark { background-color: #13161c; }
.text-surface-bright { color: #000; }
.text-primary { color: #0057ff; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-outline { border-color: #2b292e; }
.border-primary { border-color: #0057ff; }
.border-background { border-color: #0e0b12; }
.border { border-width: 1px; border-style: solid; }
.border-surface-dim { border-color: #242128; }
.rounded-full { border-radius: 9999px; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.opacity-0 { opacity: 0; }
.opacity-10 { opacity: 0.1; }
.opacity-30 { opacity: 0.3; }
.opacity-40 { opacity: 0.4; }
.opacity-100 { opacity: 1; }
.opacity-100 { opacity: 1 !important; }
.transition-colors { transition-property: color, background-color, border-color; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.ease-linear { transition-timing-function: linear; }
.cursor-pointer { cursor: pointer; }
.cursor-grab { cursor: grab; }
.cursor-grabbing { cursor: grabbing; }
.select-none { -webkit-user-select: none; user-select: none; }
.no-select { -webkit-user-select: none; user-select: none; }
.pointer-events-none { pointer-events: none; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }
.will-change-auto { will-change: auto; }
.blur-2xl { filter: blur(40px); }
.drop-shadow-sm { filter: drop-shadow(0 1px 1px rgba(0,0,0,0.05)); }

.max-full { max-width: 100%; max-height: 100%; }
.-z-10 { z-index: -10; }
.empty\:hidden:empty { display: none; }
.rotate-180 { transform: rotate(180deg); }
.-rotate-90 { transform: rotate(-90deg); }
.scale-0 { transform: scale(0); }
.translate-x-0 { transform: translateX(0); }
.-translate-x-1\/2 { transform: translateX(-50%); }
.-translate-y-1\/2 { transform: translateY(-50%); }
.-translate-y-2\/3 { transform: translateY(-66.667%); }
.translate-y-full { transform: translateY(100%); }

@media (min-width: 575px) {
  .sm\:flex { display: flex; }
  .sm\:hidden { display: none; }
  .sm\:h-14 { height: 3.5rem; }
  .sm\:z-50 { z-index: 50; }
  .sm\:mt-1 { margin-top: 0.25rem; }
  .sm\:right-4 { right: 1rem; }
  .sm\:bottom-4 { bottom: 1rem; }
  .sm\:block { display: block; }
}
@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:h-12 { height: 3rem; }
  .md\:h-48 { height: 12rem; }
  .md\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .md\:px-0 { padding-left: 0; padding-right: 0; }
  .md\:mt-auto { margin-top: auto; }
  .md\:mb-0 { margin-bottom: 0; }
  .md\:pt-12 { padding-top: 3rem; }
  .md\:flex-row { flex-direction: row; }
  .md\:min-w-\[200px\] { min-width: 200px; }
  .md\:flex-1 { flex: 1 1 0%; }
  .md\:grow { flex-grow: 1; }
  .md\:w-\[151px\] { width: 151px; }
}
@media (min-width: 992px) {
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .lg\:col-span-8 { grid-column: span 8 / span 8; }
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:col-span-12 { grid-column: span 12 / span 12; }
  .lg\:row-span-3 { grid-row: span 3 / span 3; }
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-1 { flex: 1 1 0%; }
  .lg\:gap-4 { gap: 1rem; }
  .lg\:order-3 { order: 3; }
  .lg\:order-last { order: 9999; }
  .lg\:justify-start { justify-content: flex-start; }
  .lg\:px-0 { padding-left: 0; padding-right: 0; }
  .lg\:pb-2 { padding-bottom: 0.5rem; }
  .lg\:pt-6 { padding-top: 1.5rem; }
  .lg\:pt-12 { padding-top: 3rem; }
  .lg\:mb-2 { margin-bottom: 0.5rem; }
  .lg\:p-0 { padding: 0; }
  .lg\:cursor-default { cursor: default; }
  .lg\:block { display: block; }
  .lg\:space-y-0 > * + * { margin-top: 0; }
  .lg\:leading-tight { line-height: 1.25; }
  .lg\:leading-relaxed { line-height: 1.625; }
  .lg\:text-sm { font-size: 0.875rem; }
  .lg\:text-lg { font-size: 1.125rem; }
  .lg\:font-bold { font-weight: 700; }
  .lg\:\!bg-transparent { background-color: transparent !important; }
  .lg\:\!text-white { color: #fff !important; }
  .lg\:\!text-white\/50 { color: rgba(255,255,255,0.5) !important; }
}
@media (min-width: 1280px) {
  .xl\:max-w-screen-xl { max-width: 1280px; }
  .xl\:max-w-full { max-width: 100%; }
  .xl3\:hidden { display: none; }
}
.c-button {
  cursor: pointer;
  border-radius: 9999px;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.25rem 0.75rem;
  text-align: center;
  transition: opacity 0.15s cubic-bezier(0.4,0,0.2,1);
  white-space: nowrap;
  outline: 2px solid transparent;
  outline-offset: 2px;
  border: 0;
}
.c-button:disabled { opacity: 0.5; }
.c-button--primary { background-color: #0057ff; color: #fff; }
.c-button--secondary { background-color: #263950; color: #3ea6ff; }
.c-button:hover { opacity: 0.85; }
.h-8 { height: 2rem; }
.min-w-20 { min-width: 5rem; }

header.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  transition: background-color 0.2s linear;
  background-color: #0e0b12;
  flex-shrink: 0;
}
.header-link {
  display: inline-flex;
  height: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 1;
  color: rgba(255,255,255,0.5);
  transition: color 0.15s;
}
.header-link:hover { text-decoration: underline; color: #fff; }
.header-link .link__icon { display: inline; width: 1.5rem; height: 1.5rem; }
.header-actions { justify-content: center !important; }
@media (min-width: 575px) { .header-actions { justify-content: flex-end !important; } }

.mobile-nav {
  display: none;
  position: fixed;
  top: 3.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0e0b12;
  z-index: 40;
  padding: 1rem;
  overflow-y: auto;
  flex-direction: column;
  gap: 0.5rem;
}
.mobile-nav.is-open { display: flex; }
.mobile-nav a {
  display: block;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  color: rgba(255,255,255,0.8);
  font-weight: 500;
  text-transform: capitalize;
}
.mobile-nav a:hover { background: #242128; color: #fff; }

.mobile-bottom-nav {
  position: fixed;
  bottom: 0;
  z-index: 30;
  display: flex;
  height: 3.5rem;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  background-color: #0e0b12;
  padding: 0 0.5rem;
}
@media (min-width: 575px) { .mobile-bottom-nav { display: none; } }
.mobile-bottom-nav a,
.mobile-bottom-nav button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.5);
  font-size: 0.65rem;
  gap: 0.15rem;
  min-width: 3rem;
  background: none;
  border: none;
  cursor: pointer;
}

.banner-slider-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  margin-bottom: 1rem;
}
.banner-slider {
  display: flex;
  height: 11rem;
  position: relative;
}
@media (min-width: 768px) { .banner-slider { height: 12rem; } }
.banner-slide {
  display: none;
  width: 100%;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem;
  border-radius: 1rem;
  background-color: #242128;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  flex-direction: column;
  justify-content: space-between;
}
.banner-slide.active { display: flex; }
.banner-slide .slide-title {
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #fff;
}
.banner-slide .slide-desc {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.025em;
  color: #DAD6CE;
  margin-top: 0.25rem;
}
.banner-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(14,11,18,0.6);
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255,255,255,0.5);
}
.banner-prev { left: 0.25rem; }
.banner-next { right: 0.25rem; }
.banner-nav-btn:hover { color: #fff; }

.category-tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.5rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
  min-width: 0;
}
.category-tabs::-webkit-scrollbar { display: none; }
.category-tab {
  display: flex;
  height: 2.5rem;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: #242128;
  padding: 0.625rem 1.5rem 0.625rem 1rem;
  font-family: Roboto, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: rgba(255,255,255,0.8);
  white-space: nowrap;
  text-decoration: none;
}
@media (min-width: 768px) {
  .category-tab { height: 3rem; }
}
.category-tab:hover { background-color: #36343c; color: #fff; }

.slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.slider-track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 0.5rem 0;
  width: 100%;
}
.slider-track::-webkit-scrollbar { display: none; }
.slider-prev,
.slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(14,11,18,0.8);
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255,255,255,0.5);
}
.slider-prev { left: 0; }
.slider-next { right: 0; }
.slider-prev:hover,
.slider-next:hover { color: #fff; }

.game-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 9rem;
  max-width: 9rem;
  flex-shrink: 0;
}
.game-card-img-wrap {
  position: relative;
  padding-bottom: 133.33%;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid #242128;
}
.game-card-img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.5rem 1.5rem 0 0;
}
.game-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: rgba(14,11,18,0.8);
  opacity: 0;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.15s;
}
.game-card:hover .game-card-overlay { opacity: 1; }
.game-card-play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.625rem;
  height: 3.625rem;
  border: 1px solid #0057ff;
  border-radius: 9999px;
  text-decoration: none;
}
.game-card-demo {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  white-space: nowrap;
}
.game-card-demo:hover { text-decoration: underline; }
.game-card-name {
  font-size: 0.75rem;
  line-height: 1.333;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0 0.5rem;
  padding-bottom: 0.25rem;
}

.section-heading-row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.section-heading-row .section-title {
  font-weight: 500;
  line-height: 1.25rem;
  color: rgba(255,255,255,0.8);
}
.section-heading-row .see-more {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
}
.section-heading-row .see-more:hover { text-decoration: underline; color: #fff; }

.homepage-divider {
  padding: 0.25rem 0.5rem;
}
@media (min-width: 768px) { .homepage-divider { padding: 0.5rem; } }

.games-grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
@media (min-width: 575px) { .games-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) { .games-grid { gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .games-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

.provider-logo-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  justify-content: center;
}
.provider-logo {
  height: 3rem;
  width: auto;
  object-fit: contain;
  opacity: 0.6;
  transition: opacity 0.15s;
}
.provider-logo:hover { opacity: 1; }

footer.site-footer {
  padding: 0 0.5rem 6rem;
  background-color: #0e0b12;
}
@media (min-width: 992px) { footer.site-footer { padding: 1.5rem 0 0.5rem; } }
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  border-top: 1px solid #2b292e;
  padding-top: 1.5rem;
}
@media (min-width: 992px) {
  .footer-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); padding-top: 3rem; }
  .footer-nav-col { grid-column: span 8 / span 8; grid-row: span 3 / span 3; flex-direction: row !important; gap: 1rem !important; align-items: flex-start !important; }
  .footer-flags-col { grid-column: span 4 / span 4; justify-content: flex-start !important; padding-left: 0 !important; padding-right: 0 !important; }
  .footer-full-row { grid-column: span 12 / span 12; }
}
.footer-links-col { display: flex; flex-direction: column; gap: 0.5rem; }
@media (min-width: 992px) { .footer-links-col { flex-direction: row; flex: 1; gap: 1rem; } }

.footer-accordion-group,
.footer-accordion-label {
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-radius: 9999px;
  background-color: #242128;
  padding: 1rem;
  line-height: 1.375;
  transition: background-color 0.15s;
  font-weight: 500;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .footer-accordion-label {
    background-color: transparent;
    padding: 0;
    line-height: 1.25;
    cursor: default;
    color: rgba(255,255,255,0.5);
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
  .footer-accordion-label svg { display: none; }
}
.footer-accordion-label:hover { background-color: #36343c; }
@media (min-width: 992px) { .footer-accordion-label:hover { background-color: transparent; } }
.footer-accordion-content {
  display: none;
  padding: 1rem;
}
.footer-accordion-group.is-open .footer-accordion-content { display: block; }
@media (min-width: 992px) { .footer-accordion-content { display: block; padding: 0; } }
.footer-accordion-content ul { display: flex; flex-direction: column; gap: 0; }
.footer-accordion-content li {
  line-height: 1.25;
  color: rgba(255,255,255,0.6);
}
@media (min-width: 992px) { .footer-accordion-content li { line-height: 1.625; } }
.footer-accordion-content a {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  text-transform: capitalize;
  text-decoration: none;
}
.footer-accordion-content a:hover { text-decoration: underline; }

.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 0 0.5rem;
  justify-content: center;
  row-gap: 0.5rem;
}
@media (min-width: 992px) { .footer-badges { padding: 0; } }
.footer-badge {
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
}
.footer-badge img { max-height: 100%; width: auto; object-fit: contain; flex-shrink: 0; }
.footer-payment-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  row-gap: 0.5rem;
  justify-content: center;
  padding: 0 0.5rem;
}
@media (min-width: 992px) { .footer-payment-row { padding: 0; } }
.footer-payment-badge {
  height: 1.5rem;
  width: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
  flex-shrink: 0;
}
.footer-payment-badge img { max-height: 100%; width: auto; flex-shrink: 0; }
.footer-license {
  display: flex;
  gap: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 992px) { .footer-license { padding: 0; } }
.footer-license .prose {
  max-width: 100%;
  font-size: 0.75rem;
  color: #fff;
  line-height: 1.5;
}
.footer-version {
  text-align: center;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.2);
}

.locale-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  row-gap: 0.5rem;
  padding: 0 1rem;
  justify-content: center;
}
@media (min-width: 768px) { .locale-flags { padding: 0; } }
.locale-flag {
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  border: 1px solid #0e0b12;
  overflow: hidden;
  opacity: 0.3;
  transition: opacity 0.15s;
}
.locale-flag:hover { opacity: 1; }
.locale-flag.active { opacity: 1; border-color: #0057ff; }
.locale-flag img { width: 100%; height: 100%; object-fit: cover; border-radius: 9999px; cursor: pointer; }

.floating-btns {
  position: fixed;
  bottom: 4rem;
  right: 0.5rem;
  z-index: 10;
  display: flex;
  gap: 1rem;
}
@media (min-width: 575px) {
  .floating-btns { bottom: 1rem; right: 1rem; }
}
.scroll-top-btn {
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
  border-radius: 9999px;
  background-color: #242128;
  padding: 1rem;
  display: none;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  color: #DAAC68;
}
.scroll-top-btn:hover { background-color: #fff; }

.seo-block {
  padding: 1.5rem 0.75rem;
  max-width: 100%;
  color: rgba(255,255,255,0.5);
}
@media (min-width: 768px) { .seo-block { padding: 2rem 1rem; } }
.seo-block h1 {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 500;
  word-break: break-word;
  overflow-wrap: break-word;
  line-height: 1.1;
  margin-bottom: 0.75rem;
  margin-top: 0;
  text-align: center;
}
.seo-block h2 {
  color: rgba(255,255,255,0.8);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0.75rem;
  margin-top: 1.5rem;
}
.seo-block h3 {
  color: rgba(255,255,255,0.8);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0.5rem;
  margin-top: 1.25rem;
}
.seo-block p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.55;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  color: rgba(255,255,255,0.5);
}
.seo-block ol,
.seo-block ul {
  color: rgba(255,255,255,0.5);
  font-weight: 400;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  padding-left: 1rem;
}
.seo-block ol { list-style: decimal; }
.seo-block ul { list-style: disc; }
.seo-block li { margin-bottom: 0.5rem; margin-top: 0.5em; font-size: 0.875rem; line-height: 1.55; }
.seo-block figure { margin: 1.5rem 0; }
.seo-block table { width: 100%; font-size: 0.875rem; line-height: 1.5; margin-bottom: 1.5rem; margin-top: 1.5rem; table-layout: fixed; word-break: break-all; }
.seo-block thead { border-bottom: 1px solid rgba(255,255,255,0.3); color: #fff; text-align: center; }
.seo-block th, .seo-block td { border: 1px solid rgba(255,255,255,0.2); padding: 0.5rem; vertical-align: top; font-size: 0.875rem; }
.seo-block a { color: #DAAC68; text-decoration: none; font-weight: 500; }
.seo-block a:hover { text-decoration: underline; color: #ecc67e; }

.breadcrumbs {
  padding: 0.75rem 0.75rem 0;
  margin-bottom: 10px;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.4);
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs ol li {
  display: flex;
  align-items: center;
  min-width: 0;
}
.breadcrumbs ol li + li::before {
  content: '/';
  margin: 0 0.375rem;
  color: rgba(255,255,255,0.2);
  flex-shrink: 0;
}
.breadcrumbs a { color: rgba(255,255,255,0.5); text-decoration: none; }
.breadcrumbs a:hover { color: #fff; text-decoration: underline; }
.breadcrumbs ol li[aria-current="page"] { color: rgba(255,255,255,0.7); overflow: hidden; text-overflow: ellipsis; }

.glide { box-sizing: border-box; position: relative; width: 100%; }
.glide * { box-sizing: inherit; }
.glide__slides, .glide__track { overflow: hidden; }
.glide__slides {
  backface-visibility: hidden;
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  touch-action: pan-Y;
  transform-style: preserve-3d;
  white-space: nowrap;
  width: 100%;
  will-change: transform;
}
.glide__slide, .glide__slides--dragging { -webkit-user-select: none; user-select: none; }
.glide__slide { flex-shrink: 0; height: 100%; white-space: normal; width: 100%; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
.glide__slide a { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
.glide__arrows, .glide__bullets { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.glide--rtl { direction: rtl; }
.glide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.glide__arrow.left-1 { left: 0.25rem; }
.glide__arrow.right-1 { right: 0.25rem; }

.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.hide-scrollbar::-webkit-scrollbar { display: none; }

.aspect-h-4 { --tw-aspect-h: 4; }
.aspect-w-3 {
  padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
  position: relative;
  --tw-aspect-w: 3;
}
.aspect-w-3 > * { height: 100%; inset: 0; position: absolute; width: 100%; }

.nuxt-loading-indicator { display: none !important; }

.page-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1rem 0.75rem;
}
@media (min-width: 768px) { .page-main { padding: 1.5rem 1rem; } }
.page-hero {
  background: radial-gradient(137.96% 137.96% at 50% -93.13%, #265198 0%, #0e0b12 100%);
  padding: 2.5rem 1rem 1.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.page-hero h1 { font-size: 2rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.page-hero p { color: rgba(255,255,255,0.6); font-size: 0.9rem; max-width: 600px; margin: 0 auto; }
.page-hero-actions { justify-content: center; }
@media (min-width: 575px) { .page-hero-actions { justify-content: flex-start; } }