:root {
  /* Colors */
  --shk4-qfsg: #1a1a1a;
  /* Dark Grey (Standard PinUp Background) */
  --gqbt8-qq: #252525;
  /* Lighter Dark Grey */
  --ewyoj-xx51: #eb1c24;
  /* PinUp Red */
  --zi6t-kz92: #c9121a;
  --wsqxd-pb: #00b69b;
  /* PinUp Teal/Green */
  --nclrer-btm: #334155;
  --rg54-ocim: #94a3b8;
  --qff-ubx: #ffffff;
  --a2w8l-h6s: #f8fafc;
  --tymuz-ihj: #e2e8f0;
  --uto-d0: #00b69b;
  /* Use Teal for success too */

  /* Spacing */
  --ean0d-wo: 0.25rem;
  --kg1ui-yfml: 0.5rem;
  --aw6m-ag: 1rem;
  --ibh3l-kby: 1.5rem;
  --ggyf1r-arhb: 2rem;
  --yvdin-ge: 4rem;

  /* Typography */
  --pze-magt: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Misc */
  --x1qep-whly: 4px;
  --fe7h-rg7: 8px;
  --gfu37-wu: 12px;
  --ssr-jwk5: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --r9nh-ccgb: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  --htvrl-ht: 70px;
}

/* Reset & Base */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--pze-magt);
  background-color: var(--a2w8l-h6s);
  color: var(--nclrer-btm);
  line-height: 1.6;
  padding-top: var(--htvrl-ht);
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Utilities */
.yfjm252i2 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--aw6m-ag);
}

.z7wnbn8q {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--kg1ui-yfml) var(--ibh3l-kby);
  font-weight: 600;
  border-radius: var(--fe7h-rg7);
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
  font-size: 1rem;
}

.s4c8sfz6qq {
  background-color: var(--ewyoj-xx51);
  color: var(--qff-ubx);
  /* White text on Red */
}

.s4c8sfz6qq:hover {
  background-color: var(--zi6t-kz92);
  transform: translateY(-1px);
}

.c3b8mmvxf {
  background-color: transparent;
  border: 2px solid var(--qff-ubx);
  color: var(--qff-ubx);
}

.c3b8mmvxf:hover {
  background-color: var(--qff-ubx);
  color: var(--shk4-qfsg);
}

.srsyqk28 {
  border: 2px solid var(--wsqxd-pb);
  color: var(--wsqxd-pb);
  /* Teal text */
}

.srsyqk28:hover {
  background-color: var(--wsqxd-pb);
  color: var(--qff-ubx);
}

.x8ygrn {
  text-align: center;
}

.j92b_vn {
  margin-top: var(--ibh3l-kby);
  margin-bottom: var(--ibh3l-kby);
}

/* Header */
.ra3clx {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--htvrl-ht);
  background-color: var(--shk4-qfsg);
  color: var(--qff-ubx);
  z-index: 1000;
  box-shadow: var(--r9nh-ccgb);
}

.c3fqu5jg2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.otcvw8vi {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ewyoj-xx51);
  /* Red Logo */
  text-transform: uppercase;
  letter-spacing: -1px;
}

.btqxk4ujj1 {
  display: none;
}

.btqxk4ujj1 ul {
  display: flex;
  gap: var(--ibh3l-kby);
}

.btqxk4ujj1 a {
  font-weight: 500;
  opacity: 0.9;
}

.btqxk4ujj1 a:hover {
  opacity: 1;
  color: var(--wsqxd-pb);
  /* Teal hover for links */
}

.pw2jdl5t5e {
  display: block;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--qff-ubx);
}

/* Mobile Menu */
.wagsn5 {
  position: fixed;
  top: var(--htvrl-ht);
  left: 0;
  width: 100%;
  background-color: var(--gqbt8-qq);
  padding: var(--ibh3l-kby);
  transform: translateY(-150%);
  transition: transform 0.3s ease-in-out;
  z-index: 999;
  text-align: center;
}

.wagsn5.active {
  transform: translateY(0);
}

.wagsn5 li {
  margin-bottom: var(--aw6m-ag);
}

.wagsn5 a {
  color: var(--qff-ubx);
  font-size: 1.1rem;
  font-weight: 600;
}

/* Hero Section */
.pp8q0ck31m {
  background: linear-gradient(135deg, var(--shk4-qfsg) 0%, var(--gqbt8-qq) 100%);
  color: var(--qff-ubx);
  padding: var(--yvdin-ge) 0;
  text-align: center;
}

.pp8q0ck31m h1 {
  font-size: 2.5rem;
  margin-bottom: var(--aw6m-ag);
  line-height: 1.2;
}

.pp8q0ck31m p {
  font-size: 1.1rem;
  opacity: 0.9;
  margin-bottom: var(--ibh3l-kby);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.lufoi4 {
  display: flex;
  justify-content: center;
  gap: var(--aw6m-ag);
  flex-wrap: wrap;
}

/* Feature Blocks */
.a5_v5wim {
  padding: var(--yvdin-ge) 0;
}

.b958vji {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ibh3l-kby);
  margin-top: var(--ggyf1r-arhb);
}

.r10fadhxl {
  background: var(--qff-ubx);
  padding: var(--ibh3l-kby);
  border-radius: var(--gfu37-wu);
  box-shadow: var(--ssr-jwk5);
  text-align: center;
  border: 1px solid var(--tymuz-ihj);
}

.ufpva0u6 {
  font-size: 2rem;
  margin-bottom: var(--kg1ui-yfml);
  color: var(--zi6t-kz92);
}

.r10fadhxl h3 {
  margin-bottom: var(--kg1ui-yfml);
}

/* Game Categories */
.g3tzy1hc {
  background-color: var(--qff-ubx);
  padding: var(--yvdin-ge) 0;
}

.g3wcyq3xd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--aw6m-ag);
}

.c9kgh79t2 {
  position: relative;
  border-radius: var(--gfu37-wu);
  overflow: hidden;
  aspect-ratio: 16/10;
  background-color: #eee;
}

.c9kgh79t2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.c9kgh79t2:hover img {
  transform: scale(1.05);
}

.pzrr5huh4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: var(--kg1ui-yfml);
  font-weight: 600;
  text-align: center;
}

/* Bonus Table */
.mbfteoihw {
  padding: var(--yvdin-ge) 0;
}

.ghp9vca4 {
  width: 100%;
  border-collapse: collapse;
  background: var(--qff-ubx);
  box-shadow: var(--ssr-jwk5);
  border-radius: var(--fe7h-rg7);
  overflow: hidden;
  margin-top: var(--ibh3l-kby);
}

.ghp9vca4 th,
.ghp9vca4 td {
  padding: var(--aw6m-ag);
  text-align: left;
  border-bottom: 1px solid var(--tymuz-ihj);
}

.ghp9vca4 th {
  background-color: var(--shk4-qfsg);
  color: var(--qff-ubx);
}

/* Steps */
.btetxq9 {
  background-color: var(--a2w8l-h6s);
  padding: var(--ggyf1r-arhb) 0;
}

.zijdaqlpwh {
  max-width: 900px;
  margin-bottom: 3rem;
  color: var(--nclrer-btm);
  line-height: 1.6;
}

.qfrfew4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--ibh3l-kby);
  margin-bottom: 2rem;
}

.x512ebi {
  background-color: var(--qff-ubx);
  padding: var(--ibh3l-kby);
  border: 1px solid var(--tymuz-ihj);
  border-radius: var(--rykg-kizd);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ysg1sru1ky {
  background-color: rgba(0, 182, 155, 0.1);
  color: var(--wsqxd-pb);
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-radius: var(--uss9yp-gi);
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.x512ebi h3 {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  color: var(--gqbt8-qq);
}

.x512ebi p {
  color: var(--nclrer-btm);
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.dfkl9_2z {
  margin-top: auto;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.dfkl9_2z img {
  width: 100%;
  height: auto;
  display: block;
}

.m1t2aag_g2 {
  width: 100%;
  background-color: var(--wsqxd-pb);
  color: #fff;
  border: none;
  padding: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 1rem 0;
  cursor: pointer;
  border-radius: var(--uss9yp-gi);
  transition: opacity 0.2s;
}

.m1t2aag_g2:hover {
  opacity: 0.9;
}

/* Mobile App Section */
.fu69q_z {
  background-color: var(--shk4-qfsg);
  color: var(--qff-ubx);
  padding: var(--yvdin-ge) 0;
  overflow: hidden;
}

.mvl7997tj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--yvdin-ge);
}

.q78f0xx {
  flex: 1;
}

.q78f0xx h2 {
  font-size: 2.5rem;
  margin-bottom: var(--aw6m-ag);
  color: var(--qff-ubx);
}

.q78f0xx p {
  font-size: 1.1rem;
  margin-bottom: var(--ggyf1r-arhb);
  opacity: 0.9;
  line-height: 1.6;
}

.ylvxgu6xj {
  display: flex;
  gap: var(--aw6m-ag);
  flex-wrap: wrap;
}

.plnh7se {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.75rem 1.5rem;
  border-radius: var(--yvvq8-mz);
  color: var(--qff-ubx);
  text-decoration: none;
  transition: all 0.3s ease;
}

.plnh7se:hover {
  background-color: var(--ewyoj-xx51);
  border-color: var(--ewyoj-xx51);
  transform: translateY(-2px);
}

.plnh7se span {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.plnh7se small {
  font-size: 0.75rem;
  opacity: 0.8;
}

.plnh7se strong {
  font-size: 1rem;
}

.v1xd2w3 {
  flex: 1;
  display: flex;
  justify-content: center;
}

.v1xd2w3 img {
  max-width: 100%;
  max-height: 500px;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
}

@media (max-width: 768px) {
  .mvl7997tj {
    flex-direction: column-reverse;
    text-align: center;
  }

  .ylvxgu6xj {
    justify-content: center;
  }
}

/* FAQ */
.dumsc80v {
  padding: var(--yvdin-ge) 0;
}

.laal6b {
  background: var(--qff-ubx);
  border: 1px solid var(--tymuz-ihj);
  border-radius: var(--fe7h-rg7);
  margin-bottom: var(--kg1ui-yfml);
  overflow: hidden;
}

.lgq17n023 {
  padding: var(--aw6m-ag);
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
}

.lgq17n023::after {
  content: '+';
  font-size: 1.2rem;
}

.laal6b.active .lgq17n023::after {
  content: '-';
}

.w63zr8 {
  display: none;
  padding: var(--aw6m-ag);
  border-top: 1px solid var(--tymuz-ihj);
  color: var(--rg54-ocim);
}

.laal6b.active .w63zr8 {
  display: block;
}

/* Footer */
.u_fu91no {
  background-color: var(--gqbt8-qq);
  color: var(--qff-ubx);
  padding: var(--yvdin-ge) 0 var(--ibh3l-kby);
  margin-top: var(--yvdin-ge);
}

.kf4wwo {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ggyf1r-arhb);
  margin-bottom: var(--ggyf1r-arhb);
}

.u_fu91no h4 {
  color: var(--ewyoj-xx51);
  margin-bottom: var(--aw6m-ag);
}

.u_fu91no ul li {
  margin-bottom: var(--kg1ui-yfml);
}

.u_fu91no a {
  opacity: 0.7;
}

.u_fu91no a:hover {
  opacity: 1;
}

.sk3cume85 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: var(--ibh3l-kby);
  font-size: 0.9rem;
  opacity: 0.6;
  text-align: center;
}

/* Media Queries */
@media (min-width: 768px) {
  .btqxk4ujj1 {
    display: block;
  }

  .pw2jdl5t5e {
    display: none;
  }

  .wagsn5 {
    display: none;
  }

  /* Hide fully on desktop */

  .b958vji {
    grid-template-columns: repeat(3, 1fr);
  }

  .g3wcyq3xd {
    grid-template-columns: repeat(4, 1fr);
  }

  .kf4wwo {
    grid-template-columns: repeat(4, 1fr);
  }

  .pp8q0ck31m h1 {
    font-size: 3.5rem;
  }
}