/* [project]/src/components/lottery/LotteryPageContent.module.css [app-client] (css) */
.LotteryPageContent-module__qK4Rja__page {
  color: var(--rb-text);
  --lottery-accent: var(--rb-gold);
  --lottery-accent-ink: var(--rb-gold-deep);
  --lottery-surface: var(--rb-surface);
  --lottery-surface-soft: var(--rb-surface-sunken);
  --lottery-raised-shadow: 0 10px 28px #0000002e;
  gap: 14px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__hero {
  background: radial-gradient(circle at 78% 45%, color-mix(in srgb, var(--rb-gold) 20%, transparent), transparent 35%),
    linear-gradient(120deg, var(--lottery-surface), color-mix(in srgb, var(--lottery-surface) 74%, var(--rb-gold) 26%));
  min-height: 262px;
  box-shadow: var(--lottery-raised-shadow);
  border-radius: 10px;
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(18px, 4vw, 48px);
  display: grid;
  position: relative;
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__heroImage {
  opacity: 1;
  background-position: center;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.LotteryPageContent-module__qK4Rja__heroCopy {
  z-index: 1;
  text-shadow: 0 2px 12px #00000042;
  align-self: center;
  max-width: 680px;
  position: relative;
}

.LotteryPageContent-module__qK4Rja__heroCopy h1 {
  letter-spacing: 0;
  margin: 0 0 18px;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 600;
  line-height: 1;
}

.LotteryPageContent-module__qK4Rja__heroCopy p {
  color: var(--rb-text-soft);
  margin: 0 0 24px;
  font-size: 18px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__heroCopy span {
  color: var(--rb-text);
  margin: -12px 0 20px;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.LotteryPageContent-module__qK4Rja__heroCopy a {
  color: var(--lottery-accent);
  font-weight: 600;
  text-decoration: underline;
}

.LotteryPageContent-module__qK4Rja__search {
  background: var(--lottery-surface-soft);
  border-radius: 7px;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 12px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__search input, .LotteryPageContent-module__qK4Rja__stakeInput input {
  width: 100%;
  min-width: 0;
  color: var(--rb-text);
  background: none;
  border: 0;
  outline: none;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__section {
  gap: 10px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__sectionTitle {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__sectionTitle h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__pillAction {
  background: var(--lottery-surface-soft);
  min-height: 32px;
  color: var(--rb-text);
  border-radius: 8px;
  align-items: center;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.LotteryPageContent-module__qK4Rja__upcomingGrid, .LotteryPageContent-module__qK4Rja__popularGrid {
  scrollbar-width: none;
  grid-auto-columns: minmax(190px, 1fr);
  grid-auto-flow: column;
  gap: 10px;
  display: grid;
  overflow-x: auto;
}

.LotteryPageContent-module__qK4Rja__upcomingGrid::-webkit-scrollbar {
  display: none;
}

.LotteryPageContent-module__qK4Rja__popularGrid::-webkit-scrollbar {
  display: none;
}

.LotteryPageContent-module__qK4Rja__upcomingCard, .LotteryPageContent-module__qK4Rja__popularCard, .LotteryPageContent-module__qK4Rja__allLotteryCard, .LotteryPageContent-module__qK4Rja__panel, .LotteryPageContent-module__qK4Rja__resultTable, .LotteryPageContent-module__qK4Rja__detailHero, .LotteryPageContent-module__qK4Rja__marketAccordion, .LotteryPageContent-module__qK4Rja__slip, .LotteryPageContent-module__qK4Rja__howStep {
  background: var(--lottery-surface);
  box-shadow: var(--lottery-raised-shadow);
  border-radius: 10px;
}

.LotteryPageContent-module__qK4Rja__upcomingCard {
  min-height: var(--lottery-card-min-h, 206px);
  gap: 8px;
  padding: 10px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__ticketFace {
  min-height: var(--lottery-ticket-min-h, 96px);
  background: repeating-linear-gradient(105deg, #ffffff14 0 4px, transparent 4px 10px),
    linear-gradient(135deg, color-mix(in srgb, var(--rb-gold) 38%, var(--lottery-surface)), color-mix(in srgb, var(--rb-text) 18%, var(--lottery-surface)));
  border-radius: 9px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 10px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__ticketFace strong {
  color: #fff;
  text-shadow: 0 1px 6px #00000059;
  min-width: 0;
  font-size: 13px;
  line-height: 1.1;
}

.LotteryPageContent-module__qK4Rja__ticketFace span:last-child {
  color: #fff;
  background: #00000038;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 11px;
  font-weight: 600;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__greenButton, .LotteryPageContent-module__qK4Rja__resultCta {
  background: var(--lottery-accent);
  min-height: 34px;
  color: var(--lottery-accent-ink);
  cursor: pointer;
  border: 0;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  font-weight: 600;
  display: inline-flex;
}

.LotteryPageContent-module__qK4Rja__greenButton:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.LotteryPageContent-module__qK4Rja__meta {
  color: var(--rb-text-soft);
  font-size: 12px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__clock {
  align-items: center;
  gap: 5px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__clock strong {
  background: var(--lottery-surface-soft);
  text-align: center;
  border-radius: 7px;
  min-width: 44px;
  padding: 7px 8px;
  font-size: 14px;
}

.LotteryPageContent-module__qK4Rja__clock i {
  color: var(--rb-text-soft);
  font-style: normal;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__prize {
  color: var(--rb-text);
  order: -1;
  font-size: 18px;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__popularCard {
  gap: 14px;
  min-height: 196px;
  padding: 12px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__allLotteryGrid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__allLotteryCard {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__allLotteryIdentity {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__allLotteryIdentity div, .LotteryPageContent-module__qK4Rja__allLotteryIdentity strong, .LotteryPageContent-module__qK4Rja__allLotteryIdentity span {
  min-width: 0;
}

.LotteryPageContent-module__qK4Rja__allLotteryIdentity strong, .LotteryPageContent-module__qK4Rja__allLotteryMeta strong {
  font-weight: 600;
  display: block;
}

.LotteryPageContent-module__qK4Rja__allLotteryIdentity span, .LotteryPageContent-module__qK4Rja__allLotteryMeta span {
  color: var(--rb-text-soft);
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.LotteryPageContent-module__qK4Rja__allLotteryMeta {
  min-width: 104px;
}

.LotteryPageContent-module__qK4Rja__allLotteryCard .LotteryPageContent-module__qK4Rja__greenButton {
  grid-column: 2;
}

.LotteryPageContent-module__qK4Rja__cardTopLine, .LotteryPageContent-module__qK4Rja__dashboardGrid, .LotteryPageContent-module__qK4Rja__detailIdentity, .LotteryPageContent-module__qK4Rja__detailStats, .LotteryPageContent-module__qK4Rja__numbers, .LotteryPageContent-module__qK4Rja__marketOptions, .LotteryPageContent-module__qK4Rja__drawOptions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__cardTopLine {
  justify-content: space-between;
}

.LotteryPageContent-module__qK4Rja__star {
  background: var(--lottery-surface-soft);
  width: 28px;
  height: 28px;
  color: var(--rb-text-soft);
  border: 0;
  border-radius: 7px;
  place-items: center;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__popularCard > strong {
  min-height: 34px;
  font-size: 14px;
  line-height: 1.15;
}

.LotteryPageContent-module__qK4Rja__cardPrize {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__cardPrize span {
  color: var(--rb-text-soft);
  font-size: 12px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__cardPrize em, .LotteryPageContent-module__qK4Rja__rankRow em, .LotteryPageContent-module__qK4Rja__paidOut strong, .LotteryPageContent-module__qK4Rja__winnerRow em {
  color: var(--lottery-accent);
  font-style: normal;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__quickBets {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__quickBets a {
  background: var(--lottery-surface-soft);
  min-height: 34px;
  color: var(--rb-text);
  border-radius: 7px;
  place-items: center;
  font-size: 12px;
  font-weight: 600;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__dashboardGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__panel {
  gap: 12px;
  min-height: 260px;
  padding: 16px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__liveDot {
  background: var(--lottery-accent);
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--lottery-accent) 16%, transparent);
  border-radius: 50%;
}

.LotteryPageContent-module__qK4Rja__trophy {
  font-size: 16px;
}

.LotteryPageContent-module__qK4Rja__paidOut {
  background: var(--lottery-surface-soft);
  border-radius: 7px;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  font-weight: 500;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__winnerRows, .LotteryPageContent-module__qK4Rja__rankRows, .LotteryPageContent-module__qK4Rja__marketStack, .LotteryPageContent-module__qK4Rja__howTo {
  gap: 8px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__winnerRow {
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  animation: .34s both LotteryPageContent-module__qK4Rja__liveInsert;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__winnerRow strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__avatar {
  background: color-mix(in srgb, var(--rb-gold) 22%, var(--lottery-surface-soft));
  width: 26px;
  height: 26px;
  color: var(--rb-gold);
  border-radius: 50%;
  place-items: center;
  font-size: 12px;
  font-weight: 600;
  display: grid;
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.LotteryPageContent-module__qK4Rja__rankRow {
  background: var(--lottery-surface-soft);
  border-radius: 9px;
  grid-template-columns: 42px 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__rank {
  color: var(--rb-text);
  font-size: 44px;
  font-weight: 600;
  line-height: 1;
}

.LotteryPageContent-module__qK4Rja__rankRow div {
  min-width: 0;
}

.LotteryPageContent-module__qK4Rja__rankRow strong, .LotteryPageContent-module__qK4Rja__rankRow span, .LotteryPageContent-module__qK4Rja__rankRow em {
  display: block;
}

.LotteryPageContent-module__qK4Rja__rankRow span {
  color: var(--rb-text-soft);
  font-size: 12px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__resultTable {
  background: var(--lottery-surface);
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__tableHead, .LotteryPageContent-module__qK4Rja__tableRow {
  grid-template-columns: minmax(240px, .9fr) minmax(320px, 1fr) 140px;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__tableHead {
  color: var(--rb-text-soft);
  font-size: 12px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__tableRow {
  background: var(--lottery-surface-soft);
  border-radius: 9px;
  min-height: 86px;
  margin: 0 10px 8px;
  animation: .34s both LotteryPageContent-module__qK4Rja__liveInsert;
}

.LotteryPageContent-module__qK4Rja__resultName {
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 8px 10px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__resultName strong, .LotteryPageContent-module__qK4Rja__resultName span {
  grid-column: 2;
}

.LotteryPageContent-module__qK4Rja__resultName .LotteryPageContent-module__qK4Rja__flagImg, .LotteryPageContent-module__qK4Rja__resultName .LotteryPageContent-module__qK4Rja__flagFallback, .LotteryPageContent-module__qK4Rja__resultName .LotteryPageContent-module__qK4Rja__logo {
  grid-row: 1 / span 2;
}

.LotteryPageContent-module__qK4Rja__resultName span {
  color: var(--rb-text-soft);
  font-size: 12px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__number {
  color: #0b1915;
  background: radial-gradient(circle at 35% 25%, #fff, #cde9df 58%, #7ea397 100%);
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__resultCta {
  color: var(--lottery-accent);
  background: none;
  justify-self: end;
  font-size: 18px;
  font-style: italic;
}

.LotteryPageContent-module__qK4Rja__pagination {
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding: 4px 16px 14px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__pagination button {
  background: var(--lottery-surface-soft);
  min-height: 32px;
  color: var(--rb-text);
  cursor: pointer;
  border: 0;
  border-radius: 7px;
  padding: 0 12px;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__pagination button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.LotteryPageContent-module__qK4Rja__pagination span {
  color: var(--rb-text-soft);
  font-size: 12px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__flagImg, .LotteryPageContent-module__qK4Rja__flagFallback {
  object-fit: cover;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: inline-grid;
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__flag-sm {
  width: 22px;
  height: 22px;
}

.LotteryPageContent-module__qK4Rja__flag-md {
  width: 28px;
  height: 28px;
}

.LotteryPageContent-module__qK4Rja__flag-lg {
  width: 48px;
  height: 48px;
}

.LotteryPageContent-module__qK4Rja__flagFallback {
  background: color-mix(in srgb, var(--rb-gold) 22%, var(--lottery-surface-soft));
  color: var(--rb-gold);
  font-size: 11px;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__logo {
  background: color-mix(in srgb, var(--rb-gold) 18%, var(--lottery-surface-soft));
  width: 44px;
  height: 44px;
  color: var(--rb-gold);
  object-fit: cover;
  border-radius: 8px;
  place-items: center;
  font-weight: 600;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__detailHero {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  min-height: 210px;
  padding: 22px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__detailHeroImage {
  opacity: 1;
  background-position: center;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.LotteryPageContent-module__qK4Rja__detailIdentity {
  z-index: 1;
  align-self: start;
  position: relative;
}

.LotteryPageContent-module__qK4Rja__detailIdentity h1 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__detailStats {
  z-index: 1;
  flex-direction: column;
  grid-column: 1;
  align-self: end;
  align-items: flex-start;
  position: relative;
}

.LotteryPageContent-module__qK4Rja__detailStats span {
  color: var(--rb-text-soft);
  font-size: 14px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__detailStats strong {
  color: var(--rb-text);
  margin-left: 6px;
}

.LotteryPageContent-module__qK4Rja__detailStats span:last-child {
  background: var(--lottery-surface-soft);
  border-radius: 10px;
  justify-content: space-between;
  min-width: min(400px, 100%);
  padding: 12px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__detailStats span:last-child strong {
  color: var(--lottery-accent);
}

.LotteryPageContent-module__qK4Rja__tabs {
  background: var(--lottery-surface-soft);
  border-radius: 10px;
  grid-template-columns: repeat(2, minmax(0, 200px));
  width: min(402px, 100%);
  padding: 0;
  display: grid;
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__tabs button {
  min-height: 42px;
  color: var(--rb-text-soft);
  background: none;
  border: 0;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__tabs button[data-active="true"] {
  background: var(--lottery-surface);
  color: var(--rb-text);
}

.LotteryPageContent-module__qK4Rja__playGrid {
  grid-template-columns: minmax(0, 1fr) 384px;
  align-items: start;
  gap: 10px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__marketAccordion, .LotteryPageContent-module__qK4Rja__slip {
  padding: 16px;
}

.LotteryPageContent-module__qK4Rja__accordionHead {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__accordionHead h2, .LotteryPageContent-module__qK4Rja__slip h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__accordionHead button {
  background: var(--lottery-surface-soft);
  width: 28px;
  height: 28px;
  color: var(--rb-text);
  border: 0;
  border-radius: 7px;
  place-items: center;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__boardActions {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.LotteryPageContent-module__qK4Rja__boardActions button {
  width: auto;
  min-height: 30px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.LotteryPageContent-module__qK4Rja__boardActions span {
  color: var(--rb-text-soft);
  font-size: 13px;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__accordionBody {
  gap: 14px;
  margin-top: 14px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__accordionBody p {
  color: var(--rb-text-soft);
  margin: 0;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__payoutList {
  gap: 8px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__payoutList button, .LotteryPageContent-module__qK4Rja__marketOptions button, .LotteryPageContent-module__qK4Rja__drawOptions button, .LotteryPageContent-module__qK4Rja__numberButton {
  background: var(--lottery-surface-soft);
  color: var(--rb-text);
  border: 0;
  border-radius: 8px;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__payoutList button {
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__payoutList button[data-active="true"], .LotteryPageContent-module__qK4Rja__marketOptions button[data-active="true"], .LotteryPageContent-module__qK4Rja__drawOptions button[data-active="true"], .LotteryPageContent-module__qK4Rja__numberButton[data-active="true"] {
  background: var(--lottery-accent);
  color: var(--lottery-accent-ink);
}

.LotteryPageContent-module__qK4Rja__marketOptions button, .LotteryPageContent-module__qK4Rja__drawOptions button {
  min-height: 36px;
  padding: 0 12px;
}

.LotteryPageContent-module__qK4Rja__marketOptions button {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.LotteryPageContent-module__qK4Rja__marketOptions button strong {
  color: inherit;
}

.LotteryPageContent-module__qK4Rja__numberBoard {
  grid-template-columns: repeat(auto-fill, minmax(38px, 1fr));
  gap: 7px;
  margin-top: 14px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__numberButton {
  aspect-ratio: 1;
}

.LotteryPageContent-module__qK4Rja__slip {
  gap: 16px;
  display: grid;
  position: sticky;
  top: 72px;
}

.LotteryPageContent-module__qK4Rja__slipHead {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__slipHead h2 {
  margin: 0;
}

.LotteryPageContent-module__qK4Rja__slipHead button {
  background: var(--lottery-surface-soft);
  width: 30px;
  height: 30px;
  color: var(--rb-text);
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__slipPick {
  background: var(--lottery-surface-soft);
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  display: grid;
  position: relative;
}

.LotteryPageContent-module__qK4Rja__slipPick span, .LotteryPageContent-module__qK4Rja__slipPick strong, .LotteryPageContent-module__qK4Rja__slipPick small {
  min-width: 0;
}

.LotteryPageContent-module__qK4Rja__slipPick strong, .LotteryPageContent-module__qK4Rja__slipPick small {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}

.LotteryPageContent-module__qK4Rja__slipPick small {
  color: var(--rb-text-soft);
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__slipPick em {
  color: var(--lottery-accent);
  font-style: normal;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__slipTrigger, .LotteryPageContent-module__qK4Rja__slipOverlay {
  display: none;
}

.LotteryPageContent-module__qK4Rja__slipLine, .LotteryPageContent-module__qK4Rja__stakeInput {
  color: var(--rb-text-soft);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__slipLine strong {
  color: var(--rb-text);
}

.LotteryPageContent-module__qK4Rja__stakeInput {
  background: var(--lottery-surface-soft);
  border-radius: 8px;
  min-height: 40px;
  padding: 0 10px;
}

.LotteryPageContent-module__qK4Rja__stakeInput input {
  text-align: right;
  max-width: 120px;
}

.LotteryPageContent-module__qK4Rja__howTo {
  scroll-margin-top: 84px;
}

.LotteryPageContent-module__qK4Rja__howStep {
  gap: 12px;
  padding: 12px;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__howStep button {
  width: 100%;
  color: var(--rb-text);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 12px;
  padding: 0;
  display: flex;
}

.LotteryPageContent-module__qK4Rja__howStep button span {
  background: var(--lottery-surface-soft);
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-weight: 600;
  display: grid;
}

.LotteryPageContent-module__qK4Rja__howStep button strong {
  flex: 1;
  font-size: 16px;
  font-weight: 600;
}

.LotteryPageContent-module__qK4Rja__chevron {
  transition: transform .16s;
}

.LotteryPageContent-module__qK4Rja__howStep[data-open="true"] .LotteryPageContent-module__qK4Rja__chevron {
  transform: rotate(180deg);
}

.LotteryPageContent-module__qK4Rja__howStep p, .LotteryPageContent-module__qK4Rja__empty {
  color: var(--rb-text-soft);
  margin: 0;
  font-weight: 500;
}

.LotteryPageContent-module__qK4Rja__message {
  background: color-mix(in srgb, var(--rb-gold) 15%, var(--lottery-surface-soft));
  color: var(--rb-text);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 600;
}

@keyframes LotteryPageContent-module__qK4Rja__liveInsert {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1100px) {
  .LotteryPageContent-module__qK4Rja__hero, .LotteryPageContent-module__qK4Rja__detailHero, .LotteryPageContent-module__qK4Rja__playGrid, .LotteryPageContent-module__qK4Rja__dashboardGrid {
    grid-template-columns: 1fr;
  }

  .LotteryPageContent-module__qK4Rja__slip {
    position: static;
  }
}

@media (max-width: 760px) {
  .LotteryPageContent-module__qK4Rja__hero {
    min-height: 360px;
    padding: 18px;
  }

  .LotteryPageContent-module__qK4Rja__upcomingGrid, .LotteryPageContent-module__qK4Rja__popularGrid {
    grid-auto-columns: 86%;
  }

  .LotteryPageContent-module__qK4Rja__tableHead {
    display: none;
  }

  .LotteryPageContent-module__qK4Rja__tableRow {
    grid-template-columns: 1fr;
  }

  .LotteryPageContent-module__qK4Rja__resultCta {
    justify-self: start;
  }

  .LotteryPageContent-module__qK4Rja__rankRow {
    grid-template-columns: 40px 30px minmax(0, 1fr);
  }

  .LotteryPageContent-module__qK4Rja__rankRow .LotteryPageContent-module__qK4Rja__greenButton {
    grid-column: 3;
    justify-self: start;
  }

  .LotteryPageContent-module__qK4Rja__allLotteryCard {
    grid-template-columns: 1fr;
  }

  .LotteryPageContent-module__qK4Rja__allLotteryCard .LotteryPageContent-module__qK4Rja__greenButton {
    grid-column: auto;
  }

  .LotteryPageContent-module__qK4Rja__playGrid {
    padding-bottom: 72px;
  }

  .LotteryPageContent-module__qK4Rja__slipTrigger {
    z-index: 70;
    background: var(--lottery-accent);
    min-height: 46px;
    color: var(--lottery-accent-ink);
    border: 0;
    border-radius: 999px;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    font-weight: 600;
    display: inline-flex;
    position: fixed;
    bottom: 86px;
    right: 14px;
    box-shadow: 0 14px 32px #0000004d;
  }

  .LotteryPageContent-module__qK4Rja__slipTrigger strong {
    background: color-mix(in srgb, var(--lottery-accent-ink) 16%, transparent);
    border-radius: 999px;
    place-items: center;
    min-width: 24px;
    height: 24px;
    display: grid;
  }

  .LotteryPageContent-module__qK4Rja__slipOverlay {
    z-index: 80;
    background: #0000006b;
    border: 0;
    display: block;
    position: fixed;
    inset: 0;
  }

  .LotteryPageContent-module__qK4Rja__slip {
    z-index: 90;
    border-radius: 18px 18px 0 0;
    max-height: min(82vh, 640px);
    transition: transform .22s;
    position: fixed;
    inset: auto 0 0;
    overflow: auto;
    transform: translateY(calc(100% + 20px));
  }

  .LotteryPageContent-module__qK4Rja__slipOpen {
    transform: translateY(0);
  }
}

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