/* [project]/src/app/home.module.css [app-client] (css) */
.home-module__Hx0lNG__landingWrapper {
  width: 100vw;
  min-height: 100dvh;
  font-family: var(--font-sans);
  background-color: #080b12;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-module__Hx0lNG__ambientGlow {
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(65% 50% at 50% 45%, #7c3aed26 0%, #0000 70%), radial-gradient(circle at 20% 80%, #1d4ed81f 0%, #0000 50%), radial-gradient(circle at 80% 80%, #ea580c1a 0%, #0000 50%), radial-gradient(circle at 50% 0, #00f0ff14 0%, #0000 60%);
  position: absolute;
  inset: 0;
}

.home-module__Hx0lNG__centerContainer {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 56px;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: relative;
}

.home-module__Hx0lNG__titleGameBuddy {
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  background: linear-gradient(#fff 0%, #f1f5f9 20%, #cbd5e1 45%, #94a3b8 50%, #64748b 72%, #334155 100%);
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 1px #ffffff4d) drop-shadow(0 4px #1e293b) drop-shadow(0 8px 24px #000000f2) drop-shadow(0 0 50px #7c3aed4d);
  -webkit-user-select: none;
  user-select: none;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  padding: 0;
  font-size: clamp(3.2rem, 9.5vw, 7.5rem);
  font-weight: 900;
  line-height: 1.05;
  position: relative;
}

.home-module__Hx0lNG__buttonsRow {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 28px;
  width: 100%;
  display: flex;
}

.home-module__Hx0lNG__navBtn {
  color: #fff;
  cursor: pointer;
  letter-spacing: .02em;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 9999px;
  outline: none;
  justify-content: center;
  align-items: center;
  min-width: 220px;
  padding: 16px 44px;
  font-size: 1.35rem;
  font-weight: 800;
  text-decoration: none;
  transition: all .25s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 20px #0009, inset 0 1px 1px #ffffff73, inset 0 -2px 4px #0006;
}

.home-module__Hx0lNG__navBtn:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(#ffffff59 0%, #ffffff08 100%);
  border-radius: 9999px 9999px 30px 30px;
  height: 44%;
  position: absolute;
  top: 2px;
  left: 12px;
  right: 12px;
}

.home-module__Hx0lNG__navBtn:hover {
  transform: translateY(-3px)scale(1.03);
}

.home-module__Hx0lNG__navBtn:active {
  transform: translateY(1px)scale(.97);
}

.home-module__Hx0lNG__btnMusicQuiz {
  background: linear-gradient(#7c3aed 0%, #5b21b6 50%, #4c1d95 100%);
  border: 2px solid #a78bfa;
}

.home-module__Hx0lNG__btnMusicQuiz:hover, .home-module__Hx0lNG__btnMusicQuiz:focus-visible {
  border-color: #c4b5fd;
  box-shadow: 0 12px 28px #7c3aed80, 0 0 35px #a78bfaa6, inset 0 1px 2px #ffffffa6;
}

.home-module__Hx0lNG__btnQuizShow {
  background: linear-gradient(#ea580c 0%, #c2410c 50%, #9a3412 100%);
  border: 2px solid #fb923c;
}

.home-module__Hx0lNG__btnQuizShow:hover, .home-module__Hx0lNG__btnQuizShow:focus-visible {
  border-color: #fdba74;
  box-shadow: 0 12px 28px #ea580c80, 0 0 35px #fb923ca6, inset 0 1px 2px #ffffffa6;
}

.home-module__Hx0lNG__btnBingo {
  background: linear-gradient(#1d4ed8 0%, #1e40af 50%, #172554 100%);
  border: 2px solid #60a5fa;
}

.home-module__Hx0lNG__btnBingo:hover, .home-module__Hx0lNG__btnBingo:focus-visible {
  border-color: #93c5fd;
  box-shadow: 0 12px 28px #1d4ed880, 0 0 35px #60a5faa6, inset 0 1px 2px #ffffffa6;
}

.home-module__Hx0lNG__modalBackdrop {
  -webkit-backdrop-filter: blur(14px);
  z-index: 100;
  background: #04060cd1;
  justify-content: center;
  align-items: center;
  padding: 20px;
  animation: .2s ease-out home-module__Hx0lNG__fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

.home-module__Hx0lNG__bingoBackdrop {
  background: radial-gradient(60% 55%, #04060c8c 0%, #0000 70%), url("/images/bingo-balls-bg.png") center / cover no-repeat, #04060ceb;
}

.home-module__Hx0lNG__modalCard {
  background: linear-gradient(145deg, #141a2afc, #0a0e1afc);
  border: 2px solid #ffffff38;
  border-radius: 28px;
  width: 95%;
  max-width: 840px;
  padding: 44px 48px;
  animation: .25s cubic-bezier(.16, 1, .3, 1) home-module__Hx0lNG__scaleUp;
  position: relative;
  box-shadow: 0 32px 80px #000000f2, 0 0 60px #3b82f64d;
}

.home-module__Hx0lNG__modalHeader {
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  padding-bottom: 16px;
  display: flex;
}

.home-module__Hx0lNG__modalTitle {
  color: #fff;
  letter-spacing: -.02em;
  align-items: center;
  gap: 16px;
  font-size: 2.25rem;
  font-weight: 900;
  display: flex;
}

.home-module__Hx0lNG__modalClose {
  color: var(--text-muted);
  cursor: pointer;
  width: 46px;
  height: 46px;
  transition: all var(--transition-fast);
  background: #ffffff1a;
  border: 1.5px solid #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
}

.home-module__Hx0lNG__modalClose:hover {
  color: #ff3b88;
  background: #ff2d7840;
  border-color: #ff3b88;
  transform: scale(1.08);
}

.home-module__Hx0lNG__portalGrid {
  flex-direction: column;
  gap: 22px;
  display: flex;
}

.home-module__Hx0lNG__portalCard {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #ffffff12 0%, #ffffff05 100%);
  border: 2px solid #ffffff29;
  border-radius: 24px;
  justify-content: space-between;
  align-items: center;
  padding: 30px 36px;
  text-decoration: none;
  transition: all .25s cubic-bezier(.16, 1, .3, 1);
  display: flex;
}

.home-module__Hx0lNG__bingoCard75:hover {
  background: linear-gradient(135deg, #3b82f647 0%, #2563eb1f 100%);
  border-color: #60a5fa;
  transform: translateY(-4px)scale(1.015);
  box-shadow: 0 18px 36px #3b82f666, 0 0 35px #3b82f64d;
}

.home-module__Hx0lNG__bingoCard90:hover {
  background: linear-gradient(135deg, #f59e0b47 0%, #d977061f 100%);
  border-color: #fbbf24;
  transform: translateY(-4px)scale(1.015);
  box-shadow: 0 18px 36px #f59e0b66, 0 0 35px #f59e0b4d;
}

.home-module__Hx0lNG__portalInfo {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.home-module__Hx0lNG__portalTitle {
  letter-spacing: -.01em;
  color: #fff;
  align-items: center;
  gap: 16px;
  font-size: 1.85rem;
  font-weight: 900;
  display: flex;
}

.home-module__Hx0lNG__portalBadge {
  text-transform: uppercase;
  letter-spacing: .06em;
  border-radius: 9999px;
  padding: 6px 16px;
  font-size: .95rem;
  font-weight: 800;
}

.home-module__Hx0lNG__badgeMobile {
  color: #bfdbfe;
  background: #3b82f659;
  border: 1.5px solid #93c5fd99;
}

.home-module__Hx0lNG__badgePaper {
  color: #fef08a;
  background: #f59e0b59;
  border: 1.5px solid #fde68a99;
}

.home-module__Hx0lNG__portalDesc {
  color: #e2e8f0;
  max-width: 620px;
  font-size: 1.2rem;
  font-weight: 450;
  line-height: 1.6;
}

.home-module__Hx0lNG__portalArrow {
  color: #38bdf8;
  margin-left: 24px;
  font-size: 2.5rem;
  font-weight: 900;
  transition: transform .2s;
}

.home-module__Hx0lNG__portalCard:hover .home-module__Hx0lNG__portalArrow {
  transform: translateX(8px)scale(1.15);
}

.home-module__Hx0lNG__comingSoonBody {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 16px 8px 24px;
  display: flex;
}

.home-module__Hx0lNG__comingSoonBadge {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--neon-cyan);
  background: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 9999px;
  padding: 4px 14px;
  font-size: .75rem;
  font-weight: 700;
}

.home-module__Hx0lNG__comingSoonDesc {
  color: var(--text-secondary);
  max-width: 380px;
  font-size: .92rem;
  line-height: 1.6;
}

.home-module__Hx0lNG__btnGotIt {
  color: #fff;
  cursor: pointer;
  background: #ffffff14;
  border: 1px solid #ffffff26;
  border-radius: 9999px;
  margin-top: 8px;
  padding: 10px 28px;
  font-size: .9rem;
  font-weight: 700;
  transition: all .2s;
}

.home-module__Hx0lNG__btnGotIt:hover {
  background: #ffffff29;
  border-color: #ffffff4d;
  transform: translateY(-1px);
}

@keyframes home-module__Hx0lNG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes home-module__Hx0lNG__scaleUp {
  from {
    opacity: 0;
    transform: scale(.94);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .home-module__Hx0lNG__buttonsRow {
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: 340px;
  }

  .home-module__Hx0lNG__navBtn {
    width: 100%;
    padding: 15px 24px;
    font-size: 1.2rem;
  }
}

/*# sourceMappingURL=src_app_home_module_1kyjggt.css.map*/