/*!*******************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../page-geode/src/Gaming/Chase/components/GameHeader/style.module.css ***!
  \*******************************************************************************************************************************************************/
.PY2FiAUShwQjPSKCWpOC {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  position: relative;
}

.lhpaMP8fPboGc9mKsx6l {
  background: rgba(15, 23, 42, 0.65);     /* Dark glass */
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 18px 32px;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  width: 100%;
  max-width: 520px;
}

.RLb8qTBoXWEvlk9Bq39V {
  text-align: center;
}

.pNkgoilf3WsFTByoxUsp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 6px;
}

.pIcq3LV24iMahmpqshnp {
  font-size: 32px;
}

.LpWSKaUvf9UiIJisDnX0 {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  letter-spacing: 1px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.dEb3c9hLxIwfRHV0LfQ9 {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  font-weight: 500;
}

.zuJ7OLvbvoQr26HSXpc1 {
  margin-top: 12px;
  font-size: 18px;
  color: #ffaa33; 
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  text-align: center;
  transition: all 0.2s ease;
}

.zuJ7OLvbvoQr26HSXpc1:hover {
  color: rgb(241, 101, 31);          /* brighter orange on hover */
  text-decoration: underline;
}
/*!***********************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../page-geode/src/Gaming/Chase/components/PayoutAndRules/style.module.css ***!
  \***********************************************************************************************************************************************************/
.Pig4emnPzHYcEQDn6K0E {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.tu4CD6M34QPN_yU5cjPU {
  width: min(720px, 100%);
  max-height: min(88vh, 900px);
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(
    165deg,
    rgba(15, 23, 42, 0.97) 0%,
    rgba(7, 12, 24, 0.98) 100%
  );
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  overflow: hidden;
}

.RKqXZBExHwqS3P587LjF {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 24px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.xpjHiCAJc2UOC2th_0zo {
  margin: 0 0 4px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f97316;
}

.r_Li_dqFVzsOr7rGd5hL {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
}

.igdaGCSBaoCdcl3VZGzd {
  margin: 6px 0 0;
  font-size: 0.8rem;
  color: #94a3b8;
  line-height: 1.4;
}

.R3y05mcgD9o6c18kpWi5 {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.8);
  color: #cbd5e1;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.R3y05mcgD9o6c18kpWi5:hover {
  border-color: rgba(249, 115, 22, 0.5);
  color: #fff;
}

.zNg6dTh3rxUxi8f2nbb0 {
  padding: 8px 24px 20px;
  overflow-y: auto;
  flex: 1;
}

.t55UNMKE06gpi7xQtBTq {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(30, 41, 59, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.h52N0BE8l2gD9sXiVUhw {
  margin: 0 0 10px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fbbf24;
}

.AC2mlW8ZOUCThqf1NjoQ {
  margin: 0;
  padding-left: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #cbd5e1;
}

.AC2mlW8ZOUCThqf1NjoQ strong {
  color: #fff;
}

.WgnAollktFQ6BC3XublD {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 640px) {
  .WgnAollktFQ6BC3XublD {
    grid-template-columns: 1fr;
  }
}

.Xjo_tQJcMEYyRsWUYkRa {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.FTryPqJtCD0hAXREsjhh {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
}

.zPQRaBufbEUbnQWUnDmI {
  border-color: rgba(249, 115, 22, 0.45);
  color: #fdba74;
  box-shadow: 0 0 12px rgba(249, 115, 22, 0.15);
}

.HrsyidLnm90zGbKdNE4f {
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(30, 58, 138, 0.22);
}

.wstjVjw87O8pVkg_fTVQ {
  margin: 20px 0 4px;
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  color: #94a3b8;
}

.pQlCVwtldYtR0lNZQ4Xi {
  padding: 14px 24px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: flex-end;
}

.IMMNkgf0XpU1GPR9S5Yk {
  min-width: 140px;
  padding: 12px 20px;
  border-radius: 12px;
  border: none;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  color: #1e2937;
  background: linear-gradient(145deg, #ffa200, #ff8c00);
  box-shadow: 0 4px 14px rgba(255, 140, 0, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.IMMNkgf0XpU1GPR9S5Yk:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(255, 140, 0, 0.45);
}
/*!***************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../page-geode/src/Gaming/Chase/components/Layout/style.module.css ***!
  \***************************************************************************************************************************************************/
.doLsoy8uFv0YgWeOnWdR {
  min-height: 100vh;
  color: white;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* ==================== Main Game Container ==================== */
.qOtIKBiJV38FAoHwzOyL {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 16px;
  width: 100%;
  flex: 1;
}

/* ==================== Glassmorphic Main Panel ==================== */
.x1btBBv8C0ZC7dm9FY50 {
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  max-width: 700px;
  margin: 0 auto;
}

/* ==================== Content Area ==================== */
.UaFHYScKMwgj9zpf4Xnr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* ==================== Stats Row ==================== */
.f8kvrfHsvKYCorEWOppX {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.K8LF5yRh0ivtrwNVGcM4 {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 10px 18px;
  text-align: center;
  min-width: 85px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.K8LF5yRh0ivtrwNVGcM4:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.K8LF5yRh0ivtrwNVGcM4 span {
  font-size: 0.7rem;
  color: #94a3b8;
  display: block;
  margin-bottom: 2px;
  font-weight: 500;
}

.K8LF5yRh0ivtrwNVGcM4 div {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fbbf24;
  line-height: 1;
}

/* ==================== Action Buttons ==================== */
.hgv2CrYUJe8Q3Iu1dLMt {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

/* ==================== GAME WRAPPER ==================== */
.APqUb6zAN2wsf9naGiBg {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 560 / 620;
  margin: 0 auto;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  background: #000;
  border: 2px solid rgba(255, 255, 255, 0.1);
}

/* ==================== Mobile: Allow more vertical space ==================== */
@media (max-width: 640px) {
  .APqUb6zAN2wsf9naGiBg {
    max-width: 100%;
    aspect-ratio: unset;
    min-height: 620px;
    height: auto;
  }
}

/* ==================== Action Buttons ==================== */
.GH5W5Ezv4IeT4LhcAhMj {
  background: linear-gradient(145deg, #ffa200, #ff8c00);
  color: #1e2937;
  border: none;
  border-radius: 14px;
  padding: 12px 24px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  min-width: 120px;
}

.GH5W5Ezv4IeT4LhcAhMj:hover {
  background: linear-gradient(145deg, #ffaa33, #ff9500);
  transform: translateY(-3px);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.GH5W5Ezv4IeT4LhcAhMj:active {
  transform: translateY(1px);
}

.GH5W5Ezv4IeT4LhcAhMj:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* ==================== Mobile Responsiveness ==================== */
@media (max-width: 640px) {
  .qOtIKBiJV38FAoHwzOyL {
    padding: 16px 12px;
  }

  .x1btBBv8C0ZC7dm9FY50 {
    padding: 20px 16px;
    max-width: 100%;
    border-radius: 16px;
  }

  .UaFHYScKMwgj9zpf4Xnr {
    gap: 16px;
  }

  .f8kvrfHsvKYCorEWOppX {
    gap: 8px;
  }

  .K8LF5yRh0ivtrwNVGcM4 {
    min-width: 68px;
    padding: 8px 10px;
  }

  .K8LF5yRh0ivtrwNVGcM4 span {
    font-size: 0.65rem;
  }

  .K8LF5yRh0ivtrwNVGcM4 div {
    font-size: 1.25rem;
  }

  .hgv2CrYUJe8Q3Iu1dLMt {
    gap: 8px;
  }

  .GH5W5Ezv4IeT4LhcAhMj {
    padding: 10px 16px;
    font-size: 0.85rem;
    min-width: 100px;
  }
}

/* ==================== GameOverlay Card ==================== */
.XgxS3zAlWj4cC3YoLAtr {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@media (max-width: 640px) {
  .XgxS3zAlWj4cC3YoLAtr {
    max-width: 100%;
    padding: 18px 14px;
  }
}

/* ==================== On-Screen Control Pad ==================== */
.FJym7FszTTMTkQqLfblm {
  display: none; /* mouse-only desktops */
  margin-top: 16px;
  padding: 16px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.t_KLX1XIXRAJkyyiDLsz .FJym7FszTTMTkQqLfblm {
  display: block;
}

._fIEavxNGNAl7XXm0D0e {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.xcQ0LOnbqd4MZvygXOdD {
  display: flex;
  gap: 24px;
}

.KlJUP5qA0A2_xZnO28GI {
  width: 58px;
  height: 58px;
  font-size: 1.6rem;
  background: rgba(51, 65, 85, 0.8);
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.1s ease;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.KlJUP5qA0A2_xZnO28GI:active {
  background: #ffa200;
  color: #1e2937;
  transform: scale(0.95);
  border-color: #ffa200;
}

.mI1buW0upposXytAp3Oc {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 700;
  color: #22d3ee;
  letter-spacing: 0.05em;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.7);
  padding: 10px 12px 20px;
  background: linear-gradient(
    to bottom,
    rgba(15, 23, 42, 0.9),
    rgba(15, 23, 42, 0.4),
    transparent
  );
  pointer-events: none;
  user-select: none;
}

/* ==================== Welcome Card (matches game canvas size) ==================== */
.REcFNe7MxqoKD2tY5ptm {
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 560 / 620;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Background Image */
.QfRPvzJvVW8NACn50wHZ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
  z-index: 1;
  pointer-events: none;
}

/* Text Content - Properly Centered */
.hvb83izvOIsbOAPewrqF {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 40px 24px;
  text-align: center;
  color: #e2e8f0;
}

.hvb83izvOIsbOAPewrqF h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #fbbf24;
  margin-bottom: 24px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
  line-height: 1.2;
}

.hvb83izvOIsbOAPewrqF p {
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 12px;
  max-width: 380px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.hvb83izvOIsbOAPewrqF .Arb6UO5ljj8N43hKECyR {
  color: #fff;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 640px) {
  .REcFNe7MxqoKD2tY5ptm {
    max-width: 100%;
  }

  .hvb83izvOIsbOAPewrqF h2 {
    font-size: 1.7rem;
    margin-bottom: 20px;
  }

  .hvb83izvOIsbOAPewrqF p {
    font-size: 1rem;
    max-width: 100%;
  }
}

._JOpzEJpGLAPNlMycvN9 {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  overflow: hidden;
}

.Xgz1BM2Cvgsa3QLoKwfJ {
  position: absolute;
  top: -20px;
  animation: XWYrC8Rmjc2WbjLBeL05 3.5s linear forwards;
}

@keyframes XWYrC8Rmjc2WbjLBeL05 {
  to {
    transform: translateY(100vh) rotate(720deg);
    opacity: 0;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../page-geode/src/Gaming/Chase/components/GameOverlay/style.module.css ***!
  \********************************************************************************************************************************************************/
/* ==================== Base Glass Card ==================== */
.EGgr3l8efYWbIfBiB1qb {
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 40px 36px;
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
}

/* ==================== Difficulty Buttons ==================== */
.d3ZKvFoN5awmlmXe0Apc {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.2s ease;
  background: rgba(51, 65, 85, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.d3ZKvFoN5awmlmXe0Apc:hover {
  background: rgba(71, 85, 105, 0.8);
  transform: translateY(-1px);
}

.GeT5wKrEFEAAYHJxeImD {
  background: linear-gradient(145deg, #ffa200, #ff8c00);
  color: #1e2937;
  border: none;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(255, 140, 0, 0.3);
}

/* ==================== Action Button ==================== */
.kINjfZihBrARM90nec5P {
  background: linear-gradient(145deg, #ffa200, #ff8c00);
  color: #1e2937;
  font-weight: 700;
  border: none;
  border-radius: 14px;
  padding: 14px 24px;
  font-size: 1.05rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 6px 14px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  cursor: pointer;
  width: 100%;
}

.kINjfZihBrARM90nec5P:hover {
  background: linear-gradient(145deg, #ffaa33, #ff9500);
  transform: translateY(-3px);
  box-shadow: 
    0 10px 20px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.kINjfZihBrARM90nec5P:active {
  transform: translateY(1px);
  box-shadow: 
    0 3px 8px rgba(0, 0, 0, 0.35),
    inset 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* ==================== Instructions ==================== */
.d7_6kKHiOs062OCyX6q0 {
  text-align: left !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 32px !important;
}

/* ==================== Payout Text ==================== */
.IdvX_Ee1p0Ss0zPHI8ey {
  color: #fb923c !important;
  font-size: 1.05rem !important;
  margin-bottom: 32px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  text-align: center !important;
}

/* ==================== Score Footer ==================== */
.D4epeIDq8HwOB1i1vj1b {
  margin-top: 8px !important;
  margin-bottom: 24px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex !important;
  justify-content: center !important;
  gap: 32px !important;
  font-size: 1.05rem !important;
  color: #94a3b8 !important;
  width: 100% !important;
}

/* ==================== End Screen Score Card ==================== */
.ftnRd5zbxLIoOSSFMtSz {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 18px !important;
  padding: 28px 24px !important;
  margin-bottom: 36px !important;
  width: 100% !important;
}

.Nq19UZqYLqkGN1WiKAJv {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

.Nq19UZqYLqkGN1WiKAJv:last-child {
  margin-bottom: 0 !important;
}

._1vVsx5dFecBOI3_I12u {
  color: #64748b !important;
  font-size: 0.95rem !important;
}

.I3WUGxHl6L4RHOfCfMJb {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
}

.IkMOv_F9PoQpQ0cVUqFB {
  color: white !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* ==================== Custom Divider ==================== */
.gNDfL13GKwNsb1PgToe6 {
  width: 100% !important;
  height: 1px !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
  margin: 16px 0 !important;
  border: none !important;
}

/* ==================== Mobile Responsiveness ==================== */
@media (max-width: 640px) {
  /* Start Screen & General Glass Card */
  .EGgr3l8efYWbIfBiB1qb {
    max-width: 100% !important;
    padding: 20px 18px !important;
    margin: 0 8px !important;
    border-radius: 16px !important;
  }

  .EGgr3l8efYWbIfBiB1qb h1 {
    font-size: 1.7rem !important;
    margin-bottom: 12px !important;
  }

  .d7_6kKHiOs062OCyX6q0 {
    margin-bottom: 16px !important;
  }

  .IdvX_Ee1p0Ss0zPHI8ey {
    margin-bottom: 16px !important;
    padding-top: 8px !important;
  }

  .D4epeIDq8HwOB1i1vj1b {
    margin-bottom: 16px !important;
    padding-top: 12px !important;
  }

  /* EndScreen Specific */
  .ftnRd5zbxLIoOSSFMtSz {
    padding: 20px 16px !important;
    margin-bottom: 24px !important;
    border-radius: 14px !important;
  }

  .Nq19UZqYLqkGN1WiKAJv {
    margin-bottom: 10px !important;
  }

  ._1vVsx5dFecBOI3_I12u {
    font-size: 0.9rem !important;
  }

  .I3WUGxHl6L4RHOfCfMJb {
    font-size: 1rem !important;
  }

  .IkMOv_F9PoQpQ0cVUqFB {
    font-size: 1.85rem !important;
  }

  .kINjfZihBrARM90nec5P {
    padding: 14px 20px !important;
    font-size: 1rem !important;
  }
}

/* Extra Small Screens (iPhone SE, etc.) */
@media (max-width: 380px) {
  .EGgr3l8efYWbIfBiB1qb {
    padding: 16px 14px !important;
  }

  .EGgr3l8efYWbIfBiB1qb h1 {
    font-size: 1.55rem !important;
  }

  .IkMOv_F9PoQpQ0cVUqFB {
    font-size: 1.65rem !important;
  }

  .ftnRd5zbxLIoOSSFMtSz {
    padding: 16px 14px !important;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../page-geode/src/Gaming/Escape/components/GameHeader/style.module.css ***!
  \********************************************************************************************************************************************************/
._D8BBz9oV4kJNYki1YKj {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  position: relative;
}

.amt1CPiDXokndUXk_NHh {
  background: rgba(15, 23, 42, 0.65);     /* Dark glass */
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 18px 32px;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  width: 100%;
  max-width: 520px;
}

.YZCKDZclzHAk1rBR6Ug3 {
  text-align: center;
}

.lN_6V7qJbosQe2CGMs1P {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 6px;
}

.trKhTRigTvstC8mj0IbI {
  font-size: 32px;
}

.r66f6zqawgoJfeMmuafi {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  letter-spacing: 1px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.ySNrmopco8WAKYkI9mUI {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
  font-weight: 500;
}

.x770dtV4bpslTqvAhBwP {
  margin-top: 12px;
  font-size: 18px;
  color: #ffaa33; 
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  text-align: center;
  transition: all 0.2s ease;
}

.x770dtV4bpslTqvAhBwP:hover {
  color: rgb(241, 101, 31);          /* brighter orange on hover */
  text-decoration: underline;
}
/*!************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../page-geode/src/Gaming/Escape/components/PayoutAndRules/style.module.css ***!
  \************************************************************************************************************************************************************/
.zXyo8xnbQboo9PzgWS9I {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.Fc2Cykdkrcg_hGke5m5K {
  width: min(720px, 100%);
  max-height: min(88vh, 900px);
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(
    165deg,
    rgba(15, 23, 42, 0.97) 0%,
    rgba(7, 12, 24, 0.98) 100%
  );
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  overflow: hidden;
}

.Fed_tDwfOXcuIXmpMt0P {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 24px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.MOjv2Km33mgusBn2oTLm {
  margin: 0 0 4px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f97316;
}

.IYRrLVMWIgwiDpnvca7p {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
}

.qbdSVzepjkHkgwiotN_E {
  margin: 6px 0 0;
  font-size: 0.8rem;
  color: #94a3b8;
  line-height: 1.4;
}

.de64vY7zr8EULfAcfCSM {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(15, 23, 42, 0.8);
  color: #cbd5e1;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.de64vY7zr8EULfAcfCSM:hover {
  border-color: rgba(249, 115, 22, 0.5);
  color: #fff;
}

.nwZi048hHIay29dRJIIM {
  padding: 8px 24px 20px;
  overflow-y: auto;
  flex: 1;
}

.OF0uIF5VPlQx3Rovn_6i {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(30, 41, 59, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.YQH2JwteLcUTxD6rzT6z {
  margin: 0 0 10px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fbbf24;
}

.VTzSRERhc_0hbZwIwGIL {
  margin: 0;
  padding-left: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #cbd5e1;
}

.VTzSRERhc_0hbZwIwGIL strong {
  color: #fff;
}

.s_GKieIWfkINhk81O2FB {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 640px) {
  .s_GKieIWfkINhk81O2FB {
    grid-template-columns: 1fr;
  }
}

.hIVUr5KqVwc6DyNHD1Da {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.yrHarkIGMf3yxCnglFgM {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
}

.xHnhzbm9b4hStVPiIQSp {
  border-color: rgba(249, 115, 22, 0.45);
  color: #fdba74;
  box-shadow: 0 0 12px rgba(249, 115, 22, 0.15);
}

.R15ABzVZ_NspKLXRDon6 {
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(30, 58, 138, 0.22);
}

.GeuQ7cSGa08F10ka4A6M {
  margin: 20px 0 4px;
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  color: #94a3b8;
}

.A7Rb4CRYi_QRMKdwkyBl {
  padding: 14px 24px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: flex-end;
}

.ajFOace9zrQMYNImk3cP {
  min-width: 140px;
  padding: 12px 20px;
  border-radius: 12px;
  border: none;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  color: #1e2937;
  background: linear-gradient(145deg, #ffa200, #ff8c00);
  box-shadow: 0 4px 14px rgba(255, 140, 0, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ajFOace9zrQMYNImk3cP:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(255, 140, 0, 0.45);
}
/*!****************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../page-geode/src/Gaming/Escape/components/Layout/style.module.css ***!
  \****************************************************************************************************************************************************/
.Iis2vmZOsMY9PwNrVnQy {
  min-height: 100vh;
  color: white;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* ==================== Main Game Container ==================== */
.b0bwt3itnGs3fILD5Sz8 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 16px;
  width: 100%;
  flex: 1;
}

/* ==================== Glassmorphic Main Panel ==================== */
.QjY7H0NZQv4dm2_Ce6CD {
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  max-width: 700px;
  margin: 0 auto;
}

/* ==================== Content Area ==================== */
.iN4txw60aYSvkcXHciGj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* ==================== Stats Row ==================== */
.bL59iHDeZnsSCenlxpto {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.r8o6MaU134sNdvU40cWh {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 10px 18px;
  text-align: center;
  min-width: 85px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.r8o6MaU134sNdvU40cWh:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.r8o6MaU134sNdvU40cWh span {
  font-size: 0.7rem;
  color: #94a3b8;
  display: block;
  margin-bottom: 2px;
  font-weight: 500;
}

.r8o6MaU134sNdvU40cWh div {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fbbf24;
  line-height: 1;
}

/* ==================== Action Buttons ==================== */
.WiyHs082hEo1g_bfNF6j {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

/* ==================== GAME WRAPPER ==================== */
.ygqBS0IvMxoxQFF1JHqk {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 560 / 620;
  margin: 0 auto;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  background: #000;
  border: 2px solid rgba(255, 255, 255, 0.1);
}

/* ==================== Mobile: Allow more vertical space ==================== */
@media (max-width: 640px) {
  .ygqBS0IvMxoxQFF1JHqk {
    max-width: 100%;
    aspect-ratio: unset;
    min-height: 620px;
    height: auto;
  }
}

/* ==================== Action Buttons ==================== */
.NbGeWaMCBc0QVWZuXc_I {
  background: linear-gradient(145deg, #ffa200, #ff8c00);
  color: #1e2937;
  border: none;
  border-radius: 14px;
  padding: 12px 24px;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow:
    0 6px 14px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  min-width: 120px;
}

.NbGeWaMCBc0QVWZuXc_I:hover {
  background: linear-gradient(145deg, #ffaa33, #ff9500);
  transform: translateY(-3px);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.NbGeWaMCBc0QVWZuXc_I:active {
  transform: translateY(1px);
}

.NbGeWaMCBc0QVWZuXc_I:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* ==================== Mobile Responsiveness ==================== */
@media (max-width: 640px) {
  .b0bwt3itnGs3fILD5Sz8 {
    padding: 16px 12px;
  }

  .QjY7H0NZQv4dm2_Ce6CD {
    padding: 20px 16px;
    max-width: 100%;
    border-radius: 16px;
  }

  .iN4txw60aYSvkcXHciGj {
    gap: 16px;
  }

  .bL59iHDeZnsSCenlxpto {
    gap: 8px;
  }

  .r8o6MaU134sNdvU40cWh {
    min-width: 68px;
    padding: 8px 10px;
  }

  .r8o6MaU134sNdvU40cWh span {
    font-size: 0.65rem;
  }

  .r8o6MaU134sNdvU40cWh div {
    font-size: 1.25rem;
  }

  .WiyHs082hEo1g_bfNF6j {
    gap: 8px;
  }

  .NbGeWaMCBc0QVWZuXc_I {
    padding: 10px 16px;
    font-size: 0.85rem;
    min-width: 100px;
  }
}

/* ==================== GameOverlay Card ==================== */
.U0RUqm9tgrQraECTli4w {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

@media (max-width: 640px) {
  .U0RUqm9tgrQraECTli4w {
    max-width: 100%;
    padding: 18px 14px;
  }
}

/* ==================== On-Screen Control Pad ==================== */
.iFxgSvHPIhc68QmkoEbW {
  display: none; /* mouse-only desktops */
  margin-top: 16px;
  padding: 16px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.ttB59DvK58MDSF3fkWLS .iFxgSvHPIhc68QmkoEbW {
  display: block;
}

.f6gsKOzvqusala4OHf63 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.Q9BtY0KHU1cSLEhcn20E {
  display: flex;
  gap: 24px;
}

.SWD4B5E0Eg0xoO_SXhth {
  width: 58px;
  height: 58px;
  font-size: 1.6rem;
  background: rgba(51, 65, 85, 0.8);
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.1s ease;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.SWD4B5E0Eg0xoO_SXhth:active {
  background: #ffa200;
  color: #1e2937;
  transform: scale(0.95);
  border-color: #ffa200;
}

.a2VngUvzg4_Z7G1TWvne {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 700;
  color: #22d3ee;
  letter-spacing: 0.05em;
  text-shadow: 0 0 10px rgba(34, 211, 238, 0.7);
  padding: 10px 12px 20px;
  background: linear-gradient(
    to bottom,
    rgba(15, 23, 42, 0.9),
    rgba(15, 23, 42, 0.4),
    transparent
  );
  pointer-events: none;
  user-select: none;
}

/* ==================== Welcome Card (matches game canvas size) ==================== */
.hMpHJVz9FC0PEXSFH8I9 {
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 560 / 620;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Background Image */
.Fy8WbuGFH2oBAiC8dg42 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
  z-index: 1;
  pointer-events: none;
}

/* Text Content - Properly Centered */
.UQuFDdu0_AjaJYud0Nd3 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 40px 24px;
  text-align: center;
  color: #e2e8f0;
}

.UQuFDdu0_AjaJYud0Nd3 h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #fbbf24;
  margin-bottom: 24px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
  line-height: 1.2;
}

.UQuFDdu0_AjaJYud0Nd3 p {
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 12px;
  max-width: 380px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.UQuFDdu0_AjaJYud0Nd3 .u7IaBH5syESjrHbHvhjn {
  color: #fff;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 640px) {
  .hMpHJVz9FC0PEXSFH8I9 {
    max-width: 100%;
  }

  .UQuFDdu0_AjaJYud0Nd3 h2 {
    font-size: 1.7rem;
    margin-bottom: 20px;
  }

  .UQuFDdu0_AjaJYud0Nd3 p {
    font-size: 1rem;
    max-width: 100%;
  }
}

.PSmtE89jCAmnDOQWLVTz {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  overflow: hidden;
}

.St2lnh6uVCQgqQAZRola {
  position: absolute;
  top: -20px;
  animation: At617nYmvk87ASzIF35H 3.5s linear forwards;
}

@keyframes At617nYmvk87ASzIF35H {
  to {
    transform: translateY(100vh) rotate(720deg);
    opacity: 0;
  }
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../page-geode/src/Gaming/Escape/components/GameOverlay/style.module.css ***!
  \*********************************************************************************************************************************************************/
/* ==================== Base Glass Card ==================== */
.xaBkFST20RQxu0lELDfg {
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 40px 36px;
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
}

/* ==================== Difficulty Buttons ==================== */
.HOnjglpSSaAMRyUtsTLt {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.2s ease;
  background: rgba(51, 65, 85, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.HOnjglpSSaAMRyUtsTLt:hover {
  background: rgba(71, 85, 105, 0.8);
  transform: translateY(-1px);
}

.oJBtDkAAuCw6S5BB2w8T {
  background: linear-gradient(145deg, #ffa200, #ff8c00);
  color: #1e2937;
  border: none;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(255, 140, 0, 0.3);
}

/* ==================== Action Button ==================== */
.xSCuyh5oGyEOuZLivegR {
  background: linear-gradient(145deg, #ffa200, #ff8c00);
  color: #1e2937;
  font-weight: 700;
  border: none;
  border-radius: 14px;
  padding: 14px 24px;
  font-size: 1.05rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 
    0 6px 14px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  cursor: pointer;
  width: 100%;
}

.xSCuyh5oGyEOuZLivegR:hover {
  background: linear-gradient(145deg, #ffaa33, #ff9500);
  transform: translateY(-3px);
  box-shadow: 
    0 10px 20px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.xSCuyh5oGyEOuZLivegR:active {
  transform: translateY(1px);
  box-shadow: 
    0 3px 8px rgba(0, 0, 0, 0.35),
    inset 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* ==================== Instructions ==================== */
.BRNC053_fEAE5z8iKOx9 {
  text-align: left !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 32px !important;
}

/* ==================== Payout Text ==================== */
.fNRtMvjCxuIlwh_BZvCa {
  color: #fb923c !important;
  font-size: 1.05rem !important;
  margin-bottom: 32px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  text-align: center !important;
}

/* ==================== Score Footer ==================== */
.FK0BAPUn5ik7xGSJOhSU {
  margin-top: 8px !important;
  margin-bottom: 24px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex !important;
  justify-content: center !important;
  gap: 32px !important;
  font-size: 1.05rem !important;
  color: #94a3b8 !important;
  width: 100% !important;
}

/* ==================== End Screen Score Card ==================== */
.lpKjvj2ToZ8PPPtu4MFK {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 18px !important;
  padding: 28px 24px !important;
  margin-bottom: 36px !important;
  width: 100% !important;
}

.k3RLbKR_e0M2q8m5xUOp {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

.k3RLbKR_e0M2q8m5xUOp:last-child {
  margin-bottom: 0 !important;
}

.JIS6T6HMhdY2nnDSMqu4 {
  color: #64748b !important;
  font-size: 0.95rem !important;
}

.Zsbq0CN5MJ_blSoTP9yA {
  color: #e2e8f0 !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
}

.GBJ2k_INetcBfAQkPTGH {
  color: white !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* ==================== Custom Divider ==================== */
.B2zT27PqcIMZw1yD7ro3 {
  width: 100% !important;
  height: 1px !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
  margin: 16px 0 !important;
  border: none !important;
}

/* ==================== Mobile Responsiveness ==================== */
@media (max-width: 640px) {
  /* Start Screen & General Glass Card */
  .xaBkFST20RQxu0lELDfg {
    max-width: 100% !important;
    padding: 20px 18px !important;
    margin: 0 8px !important;
    border-radius: 16px !important;
  }

  .xaBkFST20RQxu0lELDfg h1 {
    font-size: 1.7rem !important;
    margin-bottom: 12px !important;
  }

  .BRNC053_fEAE5z8iKOx9 {
    margin-bottom: 16px !important;
  }

  .fNRtMvjCxuIlwh_BZvCa {
    margin-bottom: 16px !important;
    padding-top: 8px !important;
  }

  .FK0BAPUn5ik7xGSJOhSU {
    margin-bottom: 16px !important;
    padding-top: 12px !important;
  }

  /* EndScreen Specific */
  .lpKjvj2ToZ8PPPtu4MFK {
    padding: 20px 16px !important;
    margin-bottom: 24px !important;
    border-radius: 14px !important;
  }

  .k3RLbKR_e0M2q8m5xUOp {
    margin-bottom: 10px !important;
  }

  .JIS6T6HMhdY2nnDSMqu4 {
    font-size: 0.9rem !important;
  }

  .Zsbq0CN5MJ_blSoTP9yA {
    font-size: 1rem !important;
  }

  .GBJ2k_INetcBfAQkPTGH {
    font-size: 1.85rem !important;
  }

  .xSCuyh5oGyEOuZLivegR {
    padding: 14px 20px !important;
    font-size: 1rem !important;
  }
}

/* Extra Small Screens (iPhone SE, etc.) */
@media (max-width: 380px) {
  .xaBkFST20RQxu0lELDfg {
    padding: 16px 14px !important;
  }

  .xaBkFST20RQxu0lELDfg h1 {
    font-size: 1.55rem !important;
  }

  .GBJ2k_INetcBfAQkPTGH {
    font-size: 1.65rem !important;
  }

  .lpKjvj2ToZ8PPPtu4MFK {
    padding: 16px 14px !important;
  }
}
