/* [project]/src/components/storefront/storefront.module.css [app-client] (css) */
.storefront-module__TyP14W__header {
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  max-width: 1240px;
  min-height: 86px;
  margin: 0 auto;
  padding: 13px 42px;
  display: flex;
}

.storefront-module__TyP14W__wordmark {
  min-width: 0;
  color: var(--forest);
  flex: 0 auto;
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.storefront-module__TyP14W__logo {
  width: auto;
  max-width: 100%;
  height: 34px;
  display: block;
}

.storefront-module__TyP14W__navigation {
  align-items: center;
  gap: 20px;
  margin-left: auto;
  display: flex;
}

.storefront-module__TyP14W__headerChoices {
  align-items: center;
  gap: 9px;
  display: flex;
}

.storefront-module__TyP14W__headerSelect {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  justify-content: stretch;
  min-height: 45px;
  padding: 4px 9px;
  display: grid;
  position: relative;
}

.storefront-module__TyP14W__headerSelect span {
  color: var(--muted);
  align-self: end;
  font-size: 9px;
  line-height: 1;
}

.storefront-module__TyP14W__headerSelect select {
  max-width: 139px;
  min-height: 22px;
  color: var(--ink);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 1px 19px 0 0;
  font-size: 11px;
  font-weight: 700;
}

.storefront-module__TyP14W__headerSelect select:focus-visible {
  outline-offset: 1px;
}

.storefront-module__TyP14W__shell {
  flex-direction: column;
  min-height: calc(100vh - 86px);
  display: flex;
}

.storefront-module__TyP14W__loading {
  width: 100%;
  max-width: 1240px;
  min-height: 360px;
  color: var(--muted);
  margin: 0 auto;
  padding: 70px 42px;
  font-size: 14px;
}

.storefront-module__TyP14W__noticeBanner {
  color: #34442b;
  background: #f2f8e6;
  border: 1px solid #deebba;
  border-radius: 14px;
  align-items: flex-start;
  gap: 12px;
  width: calc(100% - 84px);
  max-width: 1156px;
  margin: 0 auto;
  padding: 13px 17px;
  display: flex;
}

.storefront-module__TyP14W__noticeIcon {
  color: #365324;
  background: #dff0b6;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 13px;
  font-weight: 800;
  display: grid;
}

.storefront-module__TyP14W__noticeText p {
  color: #4e5d43;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.storefront-module__TyP14W__footer {
  width: 100%;
  max-width: 1240px;
  color: var(--muted);
  overflow-wrap: anywhere;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px 28px;
  margin: auto auto 0;
  padding: 32px 42px;
  font-size: 11px;
  display: flex;
}

.storefront-module__TyP14W__footerEntity {
  flex: 340px;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.storefront-module__TyP14W__footerEntity strong {
  color: var(--ink);
  font-size: 12px;
}

.storefront-module__TyP14W__footerEntity a {
  color: var(--forest);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.storefront-module__TyP14W__footerBottom {
  flex: 330px;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.storefront-module__TyP14W__footerLinks {
  flex-wrap: wrap;
  gap: 8px 18px;
  font-weight: 650;
  display: flex;
}

.storefront-module__TyP14W__footerLinks a:hover {
  color: var(--forest);
}

.storefront-module__TyP14W__footerMeta {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 16px;
  line-height: 1.5;
  display: flex;
}

@media (max-width: 850px) {
  .storefront-module__TyP14W__header {
    gap: 15px;
    min-height: 76px;
    padding: 13px 24px;
  }

  .storefront-module__TyP14W__navigation {
    display: none;
  }

  .storefront-module__TyP14W__headerChoices {
    margin-left: auto;
  }

  .storefront-module__TyP14W__shell {
    min-height: calc(100vh - 76px);
  }

  .storefront-module__TyP14W__noticeBanner {
    width: calc(100% - 48px);
  }

  .storefront-module__TyP14W__footer {
    padding: 25px 24px;
  }
}

@media (max-width: 480px) {
  .storefront-module__TyP14W__header {
    gap: 6px;
    min-height: 72px;
    padding: 11px 16px;
  }

  .storefront-module__TyP14W__wordmark {
    gap: 4px;
  }

  .storefront-module__TyP14W__logo {
    height: 20px;
  }

  .storefront-module__TyP14W__headerChoices {
    gap: 5px;
  }

  .storefront-module__TyP14W__headerSelect {
    min-height: 43px;
    padding: 4px 6px;
  }

  .storefront-module__TyP14W__headerSelect span {
    font-size: 8px;
  }

  .storefront-module__TyP14W__headerSelect select {
    max-width: 103px;
    font-size: 10px;
  }

  .storefront-module__TyP14W__shell {
    min-height: calc(100vh - 72px);
  }

  .storefront-module__TyP14W__noticeBanner {
    gap: 9px;
    width: calc(100% - 32px);
    padding: 12px;
  }

  .storefront-module__TyP14W__noticeText p {
    font-size: 10px;
  }

  .storefront-module__TyP14W__footer {
    padding: 23px 16px;
    font-size: 10px;
  }
}

/* [project]/src/components/storefront/purchase.module.css [app-client] (css) */
.purchase-module__QiFcXa__page {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 42px 54px;
}

.purchase-module__QiFcXa__backLink {
  min-height: 44px;
  color: var(--muted);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 680;
  display: inline-flex;
}

.purchase-module__QiFcXa__backLink:hover {
  color: var(--forest);
}

.purchase-module__QiFcXa__purchase {
  padding-top: 20px;
}

.purchase-module__QiFcXa__purchaseHeader {
  border-bottom: 1px solid var(--line);
  padding: 30px 0 27px;
}

.purchase-module__QiFcXa__purchaseHeader .purchase-module__QiFcXa__eyebrow {
  color: #577347;
  margin-bottom: 12px;
  font-size: 11px;
}

.purchase-module__QiFcXa__purchaseHeader h1 {
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(31px, 4vw, 47px);
  line-height: 1.1;
}

.purchase-module__QiFcXa__purchaseHeader > p:last-child {
  max-width: 660px;
  color: var(--muted);
  margin: 13px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.purchase-module__QiFcXa__purchaseGrid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  align-items: start;
  gap: 36px;
  padding-top: 28px;
  display: grid;
}

.purchase-module__QiFcXa__purchaseMain {
  min-width: 0;
}

.purchase-module__QiFcXa__productFieldset, .purchase-module__QiFcXa__inputFieldset {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0 0 29px;
}

.purchase-module__QiFcXa__productFieldset legend, .purchase-module__QiFcXa__inputFieldset legend {
  letter-spacing: -.035em;
  width: 100%;
  margin: 0;
  padding: 0 0 7px;
  font-size: 19px;
  font-weight: 770;
}

.purchase-module__QiFcXa__sectionHelp {
  color: var(--muted);
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.6;
}

.purchase-module__QiFcXa__productGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  display: grid;
}

.purchase-module__QiFcXa__productCard {
  border: 1px solid var(--line);
  text-align: left;
  min-height: 146px;
  color: var(--ink);
  cursor: pointer;
  background: #fff;
  border-radius: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 16px 15px 14px 43px;
  transition: border-color .16s, box-shadow .16s;
  display: flex;
  position: relative;
}

.purchase-module__QiFcXa__productCard:hover {
  border-color: #9db395;
}

.purchase-module__QiFcXa__productCard:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #86a83e;
}

.purchase-module__QiFcXa__productCardSelected {
  border: 2px solid var(--forest);
  padding: 15px 14px 13px 42px;
  box-shadow: 0 0 0 3px #193f3412;
}

.purchase-module__QiFcXa__radio {
  color: #fff;
  border: 1px solid #bdc8bf;
  border-radius: 50%;
  place-items: center;
  width: 19px;
  height: 19px;
  font-size: 11px;
  display: grid;
  position: absolute;
  top: 16px;
  left: 14px;
}

.purchase-module__QiFcXa__productCardSelected .purchase-module__QiFcXa__radio {
  border-color: var(--forest);
  background: var(--forest);
}

.purchase-module__QiFcXa__productImage {
  border-radius: 12px;
  width: 44px;
  height: 44px;
  margin-bottom: 4px;
}

.purchase-module__QiFcXa__productName {
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
}

.purchase-module__QiFcXa__productGroup {
  color: var(--muted);
  font-size: 10px;
}

.purchase-module__QiFcXa__productAmount {
  color: var(--forest);
  margin-top: auto;
  font-size: 16px;
}

.purchase-module__QiFcXa__productInfo {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 16px;
  margin: 0 0 26px;
  padding: 19px 21px;
}

.purchase-module__QiFcXa__productInfo h2 {
  letter-spacing: -.02em;
  margin: 0 0 13px;
  font-size: 17px;
}

.purchase-module__QiFcXa__productInfo dl {
  gap: 11px;
  margin: 0;
  display: grid;
}

.purchase-module__QiFcXa__infoRow {
  border-top: 1px solid #edf0eb;
  grid-template-columns: minmax(116px, .32fr) minmax(0, 1fr);
  gap: 14px;
  padding-top: 11px;
  display: grid;
}

.purchase-module__QiFcXa__infoRow:first-child {
  border-top: 0;
  padding-top: 0;
}

.purchase-module__QiFcXa__infoRow dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}

.purchase-module__QiFcXa__infoRow dd {
  overflow-wrap: anywhere;
  gap: 5px;
  min-width: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  display: grid;
}

.purchase-module__QiFcXa__infoRow dd a {
  color: var(--forest);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.purchase-module__QiFcXa__infoSubLabel {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.purchase-module__QiFcXa__infoList {
  gap: 3px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.purchase-module__QiFcXa__inputFieldset {
  border-top: 1px solid var(--line);
  padding: 20px 0 26px;
}

.purchase-module__QiFcXa__twoInputs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.purchase-module__QiFcXa__inputGroup {
  min-width: 0;
  margin: 0 0 8px;
}

.purchase-module__QiFcXa__inputLabel {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 730;
  display: flex;
}

.purchase-module__QiFcXa__inputLabel span {
  color: #7b857e;
  font-size: 10px;
  font-weight: 560;
}

.purchase-module__QiFcXa__textInput {
  width: 100%;
  min-height: 48px;
  color: var(--ink);
  background: #fff;
  border: 1px solid #cfd8d0;
  border-radius: 11px;
  padding: 0 13px;
  font-size: 16px;
}

.purchase-module__QiFcXa__textInput[aria-invalid="true"] {
  border-color: var(--danger);
}

.purchase-module__QiFcXa__textInput:focus {
  border-color: #587940;
  outline: 3px solid #86a83e33;
}

.purchase-module__QiFcXa__fieldHelp {
  color: #7b857e;
  margin: 6px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.purchase-module__QiFcXa__fieldError {
  color: var(--danger);
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.5;
}

.purchase-module__QiFcXa__primaryButton, .purchase-module__QiFcXa__secondaryButton {
  cursor: pointer;
  border: 0;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 17px;
  font-size: 13px;
  font-weight: 750;
  display: inline-flex;
}

.purchase-module__QiFcXa__primaryButton {
  color: #fff;
  background: var(--forest);
}

.purchase-module__QiFcXa__primaryButton:hover:not(:disabled) {
  background: #28594b;
}

.purchase-module__QiFcXa__secondaryButton {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #fff;
}

.purchase-module__QiFcXa__primaryButton:disabled, .purchase-module__QiFcXa__secondaryButton:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.purchase-module__QiFcXa__noAccount {
  color: #778178;
  margin: 12px 0 0;
  font-size: 10px;
  line-height: 1.55;
}

.purchase-module__QiFcXa__summaryAside {
  background: #fff;
  border: 1px solid #e1e6dd;
  border-radius: 19px;
  margin-top: 8px;
  padding: 21px;
  position: sticky;
  top: 18px;
  box-shadow: 0 10px 28px #1d332a0a;
}

.purchase-module__QiFcXa__summaryMark {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.purchase-module__QiFcXa__summaryMark img {
  border-radius: 10px;
  width: 36px;
  height: 36px;
  display: block;
}

.purchase-module__QiFcXa__summarySeller {
  color: var(--muted);
  overflow-wrap: anywhere;
  margin: 10px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.purchase-module__QiFcXa__asideTitle {
  color: var(--muted);
  margin: 28px 0 5px;
  font-size: 11px;
}

.purchase-module__QiFcXa__asideAmount {
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
  font-size: 30px;
  font-weight: 790;
  display: block;
}

.purchase-module__QiFcXa__asideWarning {
  color: #748261;
  margin: 7px 0 0;
  font-size: 10px;
  font-weight: 700;
}

.purchase-module__QiFcXa__asideProduct {
  min-height: 32px;
  color: var(--muted);
  margin: 13px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.purchase-module__QiFcXa__asideDivider {
  background: var(--line);
  height: 1px;
  margin: 18px 0;
}

.purchase-module__QiFcXa__asideNote {
  color: #717d72;
  margin: 10px 0 0;
  font-size: 10px;
  line-height: 1.6;
}

.purchase-module__QiFcXa__marketToken {
  display: none;
}

.purchase-module__QiFcXa__statusMessage {
  color: #536248;
  background: #f0f4e9;
  border-radius: 12px;
  margin: 15px 0;
  padding: 14px 16px;
  font-size: 12px;
  line-height: 1.6;
}

.purchase-module__QiFcXa__reviewPanel {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  padding: 23px;
}

.purchase-module__QiFcXa__reviewPanel .purchase-module__QiFcXa__eyebrow {
  color: #748261;
  margin-bottom: 8px;
  font-size: 10px;
}

.purchase-module__QiFcXa__reviewPanel h2 {
  letter-spacing: -.04em;
  margin: 0 0 18px;
  font-size: 23px;
}

.purchase-module__QiFcXa__summaryList {
  margin: 0;
}

.purchase-module__QiFcXa__summaryList > div {
  border-top: 1px solid #edf0eb;
  grid-template-columns: minmax(104px, .38fr) minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  display: grid;
}

.purchase-module__QiFcXa__summaryList dt {
  color: var(--muted);
  font-size: 11px;
}

.purchase-module__QiFcXa__summaryList dd {
  overflow-wrap: anywhere;
  gap: 5px;
  min-width: 0;
  margin: 0;
  font-size: 12px;
  display: grid;
}

.purchase-module__QiFcXa__summaryList code {
  font-size: 12px;
}

.purchase-module__QiFcXa__summaryTarget {
  gap: 3px;
  display: grid;
}

.purchase-module__QiFcXa__summaryTarget > span {
  color: var(--muted);
  font-size: 10px;
}

.purchase-module__QiFcXa__consentBlock {
  background: #fbfcf9;
  border: 1px solid #dfe5db;
  border-radius: 13px;
  gap: 10px;
  margin: 20px 0 15px;
  padding: 16px 17px;
  display: grid;
}

.purchase-module__QiFcXa__minorNotice {
  color: #5c665e;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}

.purchase-module__QiFcXa__consentLead {
  color: var(--muted);
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.purchase-module__QiFcXa__consentLead a {
  color: var(--forest);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.purchase-module__QiFcXa__consentLabel {
  color: var(--ink);
  cursor: pointer;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  line-height: 1.65;
  display: flex;
}

.purchase-module__QiFcXa__consentLabel input {
  width: 18px;
  height: 18px;
  accent-color: var(--forest);
  flex: none;
  margin: 1px 0 0;
}

.purchase-module__QiFcXa__consentHint {
  color: #8a6a2a;
  margin: 0;
  font-size: 10px;
}

.purchase-module__QiFcXa__reviewPanel .purchase-module__QiFcXa__statusMessage {
  margin-top: 19px;
}

.purchase-module__QiFcXa__reviewActions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  display: flex;
}

@media (max-width: 850px) {
  .purchase-module__QiFcXa__page {
    padding: 18px 24px 42px;
  }

  .purchase-module__QiFcXa__purchaseGrid {
    grid-template-columns: minmax(0, 1fr) minmax(215px, 260px);
    gap: 22px;
  }

  .purchase-module__QiFcXa__summaryAside {
    padding: 17px;
  }
}

@media (max-width: 650px) {
  .purchase-module__QiFcXa__page {
    padding: 14px 20px 34px;
  }

  .purchase-module__QiFcXa__purchase {
    padding-top: 10px;
  }

  .purchase-module__QiFcXa__purchaseHeader {
    padding: 21px 0;
  }

  .purchase-module__QiFcXa__purchaseHeader h1 {
    font-size: 35px;
  }

  .purchase-module__QiFcXa__purchaseGrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 21px;
    padding-top: 21px;
  }

  .purchase-module__QiFcXa__summaryAside {
    grid-row: 1;
    margin: 0;
    padding: 17px;
    position: static;
  }

  .purchase-module__QiFcXa__asideTitle {
    margin-top: 17px;
  }

  .purchase-module__QiFcXa__asideAmount {
    font-size: 30px;
  }

  .purchase-module__QiFcXa__asideDivider, .purchase-module__QiFcXa__summaryAside .purchase-module__QiFcXa__asideNote:last-child {
    display: none;
  }

  .purchase-module__QiFcXa__twoInputs {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  .purchase-module__QiFcXa__infoRow {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .purchase-module__QiFcXa__productCard {
    min-height: 147px;
    padding-left: 37px;
    padding-right: 10px;
  }

  .purchase-module__QiFcXa__productCardSelected {
    padding-left: 36px;
  }

  .purchase-module__QiFcXa__radio {
    left: 11px;
  }
}

@media (max-width: 390px) {
  .purchase-module__QiFcXa__page {
    padding-left: 16px;
    padding-right: 16px;
  }

  .purchase-module__QiFcXa__productGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .purchase-module__QiFcXa__productCard {
    min-height: 124px;
  }

  .purchase-module__QiFcXa__reviewPanel {
    padding: 17px;
  }

  .purchase-module__QiFcXa__reviewActions {
    flex-direction: column-reverse;
  }

  .purchase-module__QiFcXa__reviewActions button {
    width: 100%;
  }
}

/* [project]/src/app/page.module.css [app-client] (css) */
.page-module___8aEwW__page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 42px 42px;
}

.page-module___8aEwW__hero {
  color: #fcfff4;
  background: #143b32;
  border-radius: 30px;
  align-items: center;
  min-height: 462px;
  margin-top: 26px;
  padding: 72px 74px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-module___8aEwW__hero:after {
  content: "930";
  color: #d0f2730d;
  letter-spacing: -.1em;
  pointer-events: none;
  font-size: clamp(300px, 42vw, 570px);
  font-weight: 900;
  line-height: 1;
  position: absolute;
  bottom: -132px;
  right: -8px;
}

.page-module___8aEwW__heroArt {
  z-index: 1;
  pointer-events: none;
  flex: 0 0 280px;
  width: 280px;
  height: 280px;
  margin-left: auto;
  position: relative;
}

.page-module___8aEwW__heroTile {
  border-radius: 30%;
  display: block;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 24px 50px #00000059;
}

.page-module___8aEwW__heroTile img {
  width: 100%;
  height: 100%;
  display: block;
}

.page-module___8aEwW__heroTileBack {
  opacity: .92;
  width: 160px;
  height: 160px;
  top: 0;
  right: 0;
  transform: rotate(10deg);
}

.page-module___8aEwW__heroTileFront {
  width: 186px;
  height: 186px;
  bottom: 10px;
  left: 0;
  transform: rotate(-7deg);
}

.page-module___8aEwW__heroTileSingle {
  width: 200px;
  height: 200px;
  margin: auto;
  inset: 0;
  transform: rotate(-5deg);
}

.page-module___8aEwW__heroCopy {
  z-index: 2;
  flex: auto;
  min-width: 0;
  max-width: 690px;
  padding-right: 32px;
  position: relative;
}

.page-module___8aEwW__eyebrow {
  color: #d1f273;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 760;
}

.page-module___8aEwW__hero h1 {
  letter-spacing: -.065em;
  max-width: 680px;
  margin: 0;
  font-size: clamp(42px, 6.5vw, 76px);
  font-weight: 700;
  line-height: 1.04;
}

.page-module___8aEwW__intro {
  color: #d2dfd5;
  max-width: 510px;
  margin: 24px 0 0;
  font-size: 17px;
  line-height: 1.75;
}

.page-module___8aEwW__heroActions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
  display: flex;
}

.page-module___8aEwW__primaryLink, .page-module___8aEwW__secondaryLink {
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 720;
  transition: transform .18s, background .18s;
  display: inline-flex;
}

.page-module___8aEwW__primaryLink {
  color: #162619;
  background: #d1f273;
}

.page-module___8aEwW__primaryLink:hover {
  background: #defc95;
  transform: translateY(-2px);
}

.page-module___8aEwW__secondaryLink {
  color: #f5f8f1;
  background: #ffffff0d;
  border: 1px solid #ffffff59;
}

.page-module___8aEwW__secondaryLink:hover {
  background: #ffffff1f;
}

.page-module___8aEwW__section {
  padding-top: 56px;
}

.page-module___8aEwW__sectionHeading {
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 20px;
  display: flex;
}

.page-module___8aEwW__sectionHeading h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(24px, 3vw, 34px);
}

.page-module___8aEwW__sectionHeading p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
}

.page-module___8aEwW__gameGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.page-module___8aEwW__gameCard {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 22px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  padding: 28px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
  display: flex;
  box-shadow: 0 9px 30px #1d332a0a;
}

.page-module___8aEwW__gameCard:hover {
  border-color: #a5bf9e;
  transform: translateY(-3px);
  box-shadow: 0 16px 38px #1d332a14;
}

.page-module___8aEwW__cardTop {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.page-module___8aEwW__gameMark {
  background: #edf3e7;
  border-radius: 18px;
  width: 64px;
  height: 64px;
  display: block;
  overflow: hidden;
  box-shadow: 0 6px 16px #1d332a1f;
}

.page-module___8aEwW__gameMark img {
  width: 100%;
  height: 100%;
  display: block;
}

.page-module___8aEwW__readyPill {
  color: #47623e;
  background: #f0f5e9;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 720;
}

.page-module___8aEwW__gameCard h3 {
  letter-spacing: -.04em;
  margin: 28px 0 5px;
  font-size: 23px;
}

.page-module___8aEwW__gameCard p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.page-module___8aEwW__cardAction {
  color: var(--forest);
  margin-top: auto;
  padding-top: 27px;
  font-size: 14px;
  font-weight: 740;
}

.page-module___8aEwW__steps {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 29px;
  display: grid;
}

.page-module___8aEwW__step {
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.page-module___8aEwW__stepNumber {
  width: 42px;
  height: 42px;
  color: var(--forest);
  background: #eef3e8;
  border-radius: 13px;
  flex: none;
  place-items: center;
  display: grid;
}

.page-module___8aEwW__stepIndex {
  color: #8a978d;
  letter-spacing: .08em;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.page-module___8aEwW__step p {
  color: var(--ink);
  margin: 1px 0 0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}

.page-module___8aEwW__chooser {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  grid-template-columns: minmax(180px, 1fr) 1fr 1fr auto;
  align-items: end;
  gap: 15px;
  margin-top: 28px;
  padding: 23px 26px;
  display: grid;
}

.page-module___8aEwW__chooserTitle {
  padding-bottom: 8px;
}

.page-module___8aEwW__chooserTitle strong {
  font-size: 15px;
  display: block;
}

.page-module___8aEwW__chooserTitle span {
  color: var(--muted);
  padding-top: 5px;
  font-size: 12px;
  display: block;
}

.page-module___8aEwW__chooser label {
  color: var(--muted);
  gap: 7px;
  font-size: 12px;
  font-weight: 680;
  display: grid;
}

.page-module___8aEwW__chooser select {
  border: 1px solid var(--line);
  width: 100%;
  min-height: 44px;
  color: var(--ink);
  font: inherit;
  background: #fff;
  border-radius: 11px;
  padding: 0 34px 0 12px;
  font-size: 13px;
}

.page-module___8aEwW__chooserButton {
  color: #fff;
  background: var(--forest);
  min-height: 44px;
  font: inherit;
  cursor: pointer;
  border: 0;
  border-radius: 11px;
  padding: 0 15px;
  font-size: 13px;
  font-weight: 730;
}

.page-module___8aEwW__chooserButton:hover {
  background: #275448;
}

.page-module___8aEwW__emptyNote {
  color: var(--muted);
  background: #edf1e9;
  border-radius: 16px;
  margin-top: 17px;
  padding: 18px 20px;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 1080px) {
  .page-module___8aEwW__heroArt {
    flex-basis: 210px;
    width: 210px;
    height: 210px;
  }

  .page-module___8aEwW__heroTileBack {
    width: 130px;
    height: 130px;
  }

  .page-module___8aEwW__heroTileFront {
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 900px) {
  .page-module___8aEwW__heroArt {
    display: none;
  }

  .page-module___8aEwW__heroCopy {
    padding-right: 0;
  }
}

@media (max-width: 760px) {
  .page-module___8aEwW__page {
    padding: 0 22px 30px;
  }

  .page-module___8aEwW__hero {
    border-radius: 23px;
    min-height: 430px;
    margin-top: 18px;
    padding: 47px 32px;
  }

  .page-module___8aEwW__hero:after {
    font-size: 300px;
    bottom: -46px;
    right: -27px;
  }

  .page-module___8aEwW__hero h1 {
    font-size: clamp(40px, 10.5vw, 62px);
  }

  .page-module___8aEwW__intro {
    font-size: 15px;
  }

  .page-module___8aEwW__section {
    padding-top: 40px;
  }

  .page-module___8aEwW__steps {
    grid-template-columns: 1fr;
    gap: 17px;
    padding: 22px;
  }

  .page-module___8aEwW__chooser {
    grid-template-columns: 1fr 1fr;
  }

  .page-module___8aEwW__chooserTitle {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  .page-module___8aEwW__page {
    padding-left: 16px;
    padding-right: 16px;
  }

  .page-module___8aEwW__hero {
    min-height: 415px;
    padding: 38px 24px;
  }

  .page-module___8aEwW__heroActions {
    flex-direction: column;
    align-items: stretch;
  }

  .page-module___8aEwW__primaryLink, .page-module___8aEwW__secondaryLink {
    width: 100%;
  }

  .page-module___8aEwW__gameGrid {
    grid-template-columns: 1fr;
  }

  .page-module___8aEwW__gameCard {
    min-height: 220px;
    padding: 23px;
  }

  .page-module___8aEwW__sectionHeading {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .page-module___8aEwW__chooser {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .page-module___8aEwW__chooserTitle {
    grid-column: auto;
  }

  .page-module___8aEwW__chooserButton {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-module___8aEwW__gameCard, .page-module___8aEwW__primaryLink, .page-module___8aEwW__secondaryLink {
    transition: none;
  }
}

/*# sourceMappingURL=src_1kh70e4._.css.map*/