/* [project]/src/components/layout/Footer.module.css [app-client] (css) */
.Footer-module__3hUVsW__footer {
  border-top: 1px solid var(--color-border);
  background-color: var(--color-surface);
}

.Footer-module__3hUVsW__inner {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2) var(--space-6);
  max-width: var(--container-max);
  padding: var(--space-4);
  flex-wrap: wrap;
  margin-inline: auto;
  display: flex;
}

.Footer-module__3hUVsW__copyright {
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text-muted);
}

.Footer-module__3hUVsW__links {
  gap: 0 var(--space-4);
  flex-wrap: wrap;
  display: flex;
}

.Footer-module__3hUVsW__link {
  min-height: var(--tap-target);
  border-radius: var(--radius-control);
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text-muted);
  align-items: center;
  display: inline-flex;
}

.Footer-module__3hUVsW__link:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
  outline: 2px solid #0000;
}

@media (hover: hover) {
  .Footer-module__3hUVsW__link:hover {
    color: var(--color-text);
    text-underline-offset: .2em;
    text-decoration: underline;
  }
}

/* [project]/src/components/ui/NavMenu.module.css [app-client] (css) */
@layer reset;

@layer components {
  .NavMenu-module__YOrmZG__root {
    position: relative;
  }

  .NavMenu-module__YOrmZG__list {
    align-items: center;
    gap: var(--space-2);
    display: flex;
  }

  .NavMenu-module__YOrmZG__item {
    position: relative;
  }

  .NavMenu-module__YOrmZG__trigger, .NavMenu-module__YOrmZG__link {
    align-items: center;
    gap: var(--space-1);
    min-height: var(--tap-target);
    padding-inline: var(--space-3);
    border-radius: var(--radius-control);
    transition-property: color, background-color;
    transition-duration: var(--duration-fast);
    transition-timing-function: var(--ease-standard);
    font-weight: 500;
    display: inline-flex;
  }

  .NavMenu-module__YOrmZG__trigger {
    color: var(--color-accent-hearts-solid);
    cursor: pointer;
  }

  .NavMenu-module__YOrmZG__link {
    color: var(--color-text-muted);
  }

  .NavMenu-module__YOrmZG__trigger:focus-visible, .NavMenu-module__YOrmZG__link:focus-visible, .NavMenu-module__YOrmZG__panelLink:focus-visible {
    outline-offset: 2px;
    box-shadow: var(--focus-ring);
    outline: 2px solid #0000;
  }

  .NavMenu-module__YOrmZG__chevron {
    transition: transform var(--duration-normal) var(--ease-standard);
  }

  .NavMenu-module__YOrmZG__trigger[data-state="open"] .NavMenu-module__YOrmZG__chevron {
    transform: rotate(180deg);
  }

  .NavMenu-module__YOrmZG__content {
    z-index: var(--z-overlay);
    padding-top: var(--space-2);
    position: absolute;
    top: 100%;
    left: 0;
  }

  .NavMenu-module__YOrmZG__panel {
    width: 16rem;
    padding: var(--space-2) 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    background-color: var(--color-surface);
    box-shadow: var(--shadow-lg);
  }

  .NavMenu-module__YOrmZG__panelLink {
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-6);
    color: var(--color-accent-selection);
    align-items: center;
    font-weight: 500;
    display: flex;
  }

  @media (hover: hover) {
    .NavMenu-module__YOrmZG__link:hover {
      color: var(--color-accent-hearts-solid);
    }

    .NavMenu-module__YOrmZG__panelLink:hover {
      background-color: var(--color-surface-muted);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .NavMenu-module__YOrmZG__content[data-state="open"] {
      animation: NavMenu-module__YOrmZG__nav-in var(--duration-fast) var(--ease-standard);
    }

    .NavMenu-module__YOrmZG__content[data-state="closed"] {
      animation: NavMenu-module__YOrmZG__nav-out var(--duration-fast) var(--ease-standard);
    }
  }
}

@keyframes NavMenu-module__YOrmZG__nav-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes NavMenu-module__YOrmZG__nav-out {
  to {
    opacity: 0;
    transform: translateY(-4px);
  }
}

/* [project]/src/components/layout/HomeLink.module.css [app-client] (css) */
.HomeLink-module__L2vvLa__link {
  justify-content: center;
  align-items: center;
  gap: var(--space-1);
  min-width: var(--tap-target);
  min-height: var(--tap-target);
  border-radius: var(--radius-control);
  color: var(--color-text-muted);
  flex-shrink: 0;
  font-weight: 600;
  display: inline-flex;
}

.HomeLink-module__L2vvLa__link[aria-current="page"] {
  color: var(--color-accent-hearts-solid);
}

.HomeLink-module__L2vvLa__link:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
  outline: 2px solid #0000;
}

@media (hover: hover) {
  .HomeLink-module__L2vvLa__link:hover {
    background-color: var(--color-surface-muted);
    color: var(--color-accent-hearts-solid);
  }
}

.HomeLink-module__L2vvLa__text {
  display: none;
}

@media (min-width: 768px) {
  .HomeLink-module__L2vvLa__link {
    padding-inline: var(--space-3);
  }

  .HomeLink-module__L2vvLa__text {
    display: inline;
  }
}

/* [project]/src/components/ui/Collapsible.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Collapsible-module__MC_neq__content {
    overflow: hidden;
  }

  @media (prefers-reduced-motion: no-preference) {
    .Collapsible-module__MC_neq__content[data-state="open"] {
      animation: Collapsible-module__MC_neq__expand var(--duration-normal) var(--ease-standard);
    }

    .Collapsible-module__MC_neq__content[data-state="closed"] {
      animation: Collapsible-module__MC_neq__collapse var(--duration-normal) var(--ease-standard);
    }
  }

  @keyframes Collapsible-module__MC_neq__expand {
    from {
      opacity: 0;
      height: 0;
    }

    to {
      height: var(--radix-collapsible-content-height);
      opacity: 1;
    }
  }

  @keyframes Collapsible-module__MC_neq__collapse {
    from {
      height: var(--radix-collapsible-content-height);
      opacity: 1;
    }

    to {
      opacity: 0;
      height: 0;
    }
  }
}

/* [project]/src/components/ui/Sheet.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Sheet-module__7Yhcpq__overlay {
    inset: var(--header-height) 0 0 0;
    z-index: var(--z-overlay);
    background-color: var(--color-overlay);
    position: fixed;
  }

  .Sheet-module__7Yhcpq__content {
    top: var(--header-height);
    z-index: var(--z-overlay);
    background-color: var(--color-surface);
    box-shadow: var(--shadow-lg);
    flex-direction: column;
    display: flex;
    position: fixed;
    overflow-y: auto;
  }

  .Sheet-module__7Yhcpq__content:focus-visible {
    outline: none;
  }

  .Sheet-module__7Yhcpq__content[data-side="top"] {
    max-height: calc(100dvh - var(--header-height));
    border-bottom-left-radius: var(--radius-card);
    border-bottom-right-radius: var(--radius-card);
    left: 0;
    right: 0;
  }

  .Sheet-module__7Yhcpq__content[data-side="right"] {
    width: min(20rem, 100%);
    bottom: 0;
    right: 0;
  }

  .Sheet-module__7Yhcpq__header {
    justify-content: space-between;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-2) 0 var(--space-4);
    display: flex;
  }

  .Sheet-module__7Yhcpq__title {
    color: var(--color-text-subtle);
    font-size: var(--text-xs);
    line-height: var(--text-xs-lh);
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 700;
  }

  .Sheet-module__7Yhcpq__close {
    margin-left: auto;
  }

  .Sheet-module__7Yhcpq__body {
    padding: 0 var(--space-4) var(--space-4);
  }

  @media (prefers-reduced-motion: no-preference) {
    .Sheet-module__7Yhcpq__overlay[data-state="open"] {
      animation: Sheet-module__7Yhcpq__fade-in var(--duration-normal) var(--ease-standard);
    }

    .Sheet-module__7Yhcpq__overlay[data-state="closed"] {
      animation: Sheet-module__7Yhcpq__fade-out var(--duration-normal) var(--ease-standard);
    }

    .Sheet-module__7Yhcpq__content[data-side="top"][data-state="open"] {
      animation: Sheet-module__7Yhcpq__slide-down var(--duration-normal) var(--ease-standard);
    }

    .Sheet-module__7Yhcpq__content[data-side="top"][data-state="closed"] {
      animation: Sheet-module__7Yhcpq__slide-up var(--duration-normal) var(--ease-standard);
    }

    .Sheet-module__7Yhcpq__content[data-side="right"][data-state="open"] {
      animation: Sheet-module__7Yhcpq__slide-in-right var(--duration-normal) var(--ease-standard);
    }

    .Sheet-module__7Yhcpq__content[data-side="right"][data-state="closed"] {
      animation: Sheet-module__7Yhcpq__slide-out-right var(--duration-normal) var(--ease-standard);
    }
  }
}

@keyframes Sheet-module__7Yhcpq__fade-in {
  from {
    opacity: 0;
  }
}

@keyframes Sheet-module__7Yhcpq__fade-out {
  to {
    opacity: 0;
  }
}

@keyframes Sheet-module__7Yhcpq__slide-down {
  from {
    opacity: 0;
    transform: translateY(-1rem);
  }
}

@keyframes Sheet-module__7Yhcpq__slide-up {
  to {
    opacity: 0;
    transform: translateY(-1rem);
  }
}

@keyframes Sheet-module__7Yhcpq__slide-in-right {
  from {
    transform: translateX(100%);
  }
}

@keyframes Sheet-module__7Yhcpq__slide-out-right {
  to {
    transform: translateX(100%);
  }
}

/* [project]/src/components/layout/MobileNav.module.css [app-client] (css) */
.MobileNav-module__cfarMG__nav {
  flex-direction: column;
  display: flex;
}

.MobileNav-module__cfarMG__group {
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-border);
}

.MobileNav-module__cfarMG__gamesTrigger, .MobileNav-module__cfarMG__link, .MobileNav-module__cfarMG__gameLink {
  width: 100%;
  min-height: var(--tap-target);
  border-radius: var(--radius-control);
  align-items: center;
  display: flex;
}

.MobileNav-module__cfarMG__gamesTrigger {
  color: var(--color-accent-hearts-solid);
  text-align: left;
  cursor: pointer;
  justify-content: space-between;
  font-weight: 500;
}

.MobileNav-module__cfarMG__gamesTrigger:focus-visible, .MobileNav-module__cfarMG__link:focus-visible, .MobileNav-module__cfarMG__gameLink:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
  outline: 2px solid #0000;
}

.MobileNav-module__cfarMG__chevron {
  transition: transform var(--duration-normal) var(--ease-standard);
}

.MobileNav-module__cfarMG__gamesTrigger[data-state="open"] .MobileNav-module__cfarMG__chevron {
  transform: rotate(180deg);
}

.MobileNav-module__cfarMG__gamesList {
  padding-left: var(--space-4);
}

.MobileNav-module__cfarMG__gameLink {
  color: var(--color-accent-selection);
}

.MobileNav-module__cfarMG__link {
  color: var(--color-text-muted);
}

@media (hover: hover) {
  .MobileNav-module__cfarMG__link:hover {
    color: var(--color-accent-hearts-solid);
  }

  .MobileNav-module__cfarMG__gameLink:hover {
    text-decoration: underline;
  }
}

.MobileNav-module__cfarMG__testSection {
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.MobileNav-module__cfarMG__testLabel {
  margin-bottom: var(--space-2);
  color: var(--color-text-subtle);
  font-size: var(--text-xs);
  line-height: var(--text-xs-lh);
  display: block;
}

/* [project]/src/components/layout/Header.module.css [app-client] (css) */
.Header-module__lnUIdW__header {
  z-index: var(--z-header);
  background-color: var(--color-surface);
  width: 100%;
  box-shadow: var(--shadow-sm);
  position: fixed;
  top: 0;
}

.Header-module__lnUIdW__container {
  width: 100%;
  padding-inline: var(--space-2);
  margin-inline: auto;
}

@media (min-width: 640px) {
  .Header-module__lnUIdW__container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .Header-module__lnUIdW__container {
    max-width: 768px;
    padding-inline: var(--space-4);
  }
}

@media (min-width: 1024px) {
  .Header-module__lnUIdW__container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .Header-module__lnUIdW__container {
    max-width: var(--container-max);
  }
}

@media (min-width: 1536px) {
  .Header-module__lnUIdW__container {
    max-width: 1536px;
  }
}

.Header-module__lnUIdW__bar {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  height: var(--header-height);
  display: flex;
}

.Header-module__lnUIdW__sideGroup {
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

@media (min-width: 768px) {
  .Header-module__lnUIdW__sideGroup {
    gap: var(--space-4);
  }
}

.Header-module__lnUIdW__logoLink {
  border-radius: var(--radius-control);
  align-items: center;
  display: flex;
}

.Header-module__lnUIdW__logoLink:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
  outline: 2px solid #0000;
}

.Header-module__lnUIdW__logoImageWrap {
  width: 120px;
  height: 28px;
  display: block;
  position: relative;
}

.Header-module__lnUIdW__logoImage {
  object-fit: contain;
}

@media (min-width: 768px) {
  .Header-module__lnUIdW__logoImageWrap {
    width: 180px;
    height: 40px;
  }

  .Header-module__lnUIdW__mobileNavToggle {
    display: none;
  }
}

.Header-module__lnUIdW__desktopNav {
  display: none;
}

@media (min-width: 768px) {
  .Header-module__lnUIdW__desktopNav {
    display: block;
  }
}

.Header-module__lnUIdW__account {
  flex-shrink: 0;
  min-width: fit-content;
}

.Header-module__lnUIdW__countrySelect {
  max-width: 180px;
  display: none;
}

@media (min-width: 768px) {
  .Header-module__lnUIdW__countrySelect {
    display: block;
  }
}

/* [project]/src/features/tenant/components/ChoiceCard.module.css [app-client] (css) */
.ChoiceCard-module__MsWD2a__card {
  border-radius: var(--radius-card);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-md);
  flex-direction: column;
  display: flex;
  position: relative;
}

.ChoiceCard-module__MsWD2a__heading {
  flex-direction: column;
  display: flex;
}

.ChoiceCard-module__MsWD2a__link {
  color: var(--color-text);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.ChoiceCard-module__MsWD2a__link:after {
  content: "";
  z-index: 1;
  border-radius: var(--radius-card);
  position: absolute;
  inset: 0;
}

.ChoiceCard-module__MsWD2a__link:focus-visible {
  outline: 2px solid #0000;
}

.ChoiceCard-module__MsWD2a__link:focus-visible:after {
  box-shadow: var(--focus-ring);
}

.ChoiceCard-module__MsWD2a__art {
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  height: 10rem;
  padding: var(--space-4);
  border-radius: var(--radius-card) var(--radius-card) 0 0;
  background-color: var(--color-hero-tint-from);
  isolation: isolate;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ChoiceCard-module__MsWD2a__art:after {
  content: "";
  z-index: -1;
  background-image: linear-gradient(160deg, color-mix(in srgb, var(--color-hero-tint-from) 65%, transparent), color-mix(in srgb, var(--color-hero-tint-to) 55%, transparent));
  position: absolute;
  inset: 0;
}

.ChoiceCard-module__MsWD2a__backdrop {
  z-index: -2;
  object-fit: cover;
  filter: blur(4px);
  transform: scale(1.08);
}

.ChoiceCard-module__MsWD2a__title {
  padding: var(--space-4) var(--space-5) 0;
  font-weight: 700;
  font-size: var(--text-xl);
  line-height: var(--text-xl-lh);
}

.ChoiceCard-module__MsWD2a__description {
  padding: var(--space-1) var(--space-5) 0;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
}

.ChoiceCard-module__MsWD2a__cta {
  align-items: center;
  gap: var(--space-1);
  margin: auto var(--space-5) var(--space-5);
  padding-top: var(--space-4);
  color: var(--color-link);
  font-weight: 700;
  display: inline-flex;
}

.ChoiceCard-module__MsWD2a__actions {
  z-index: 2;
  padding: var(--space-4) var(--space-5) var(--space-5);
  margin-top: auto;
  position: relative;
}

@media (hover: hover) {
  .ChoiceCard-module__MsWD2a__card:has(.ChoiceCard-module__MsWD2a__link:hover) .ChoiceCard-module__MsWD2a__cta {
    text-underline-offset: .2em;
    text-decoration: underline;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .ChoiceCard-module__MsWD2a__card {
    transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
  }

  .ChoiceCard-module__MsWD2a__card:has(.ChoiceCard-module__MsWD2a__link:hover) {
    transform: translateY(calc(-1 * var(--space-1)));
    box-shadow: var(--shadow-lg);
  }
}

/* [project]/src/features/tenant/components/LandingHero.module.css [app-client] (css) */
.LandingHero-module__ERrYCG__hero {
  padding: var(--space-10) var(--space-4) var(--space-12);
  background-color: var(--color-hero-tint-from);
  isolation: isolate;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.LandingHero-module__ERrYCG__hero:after {
  content: "";
  z-index: -1;
  background-image: linear-gradient(135deg, var(--color-hero-tint-from), var(--color-hero-tint-to));
  position: absolute;
  inset: 0;
}

@media (min-width: 768px) {
  .LandingHero-module__ERrYCG__hero {
    padding-block: var(--space-12) var(--space-16);
  }

  .LandingHero-module__ERrYCG__hero[data-size="lg"] {
    min-height: 56vh;
  }

  .LandingHero-module__ERrYCG__hero[data-size="md"] {
    min-height: 36vh;
  }
}

.LandingHero-module__ERrYCG__art {
  z-index: -2;
  object-fit: cover;
  filter: blur(6px);
  transform: scale(1.08);
}

.LandingHero-module__ERrYCG__content {
  align-items: center;
  gap: var(--space-4);
  text-align: center;
  max-width: 44rem;
  color: var(--color-on-hero);
  flex-direction: column;
  display: flex;
}

.LandingHero-module__ERrYCG__heading {
  align-items: center;
  gap: var(--space-4);
  font-weight: 800;
  font-size: var(--text-2xl);
  line-height: var(--text-2xl-lh);
  flex-direction: column;
  display: flex;
}

@media (min-width: 640px) {
  .LandingHero-module__ERrYCG__heading {
    font-size: var(--text-3xl);
    line-height: var(--text-3xl-lh);
  }
}

.LandingHero-module__ERrYCG__tagline {
  font-weight: 600;
  font-size: var(--text-lg);
  line-height: var(--text-lg-lh);
}

.LandingHero-module__ERrYCG__actions {
  justify-content: center;
  align-items: center;
  gap: var(--space-3) var(--space-4);
  margin-top: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

/* [project]/src/components/layout/TrustStrip.module.css [app-client] (css) */
.TrustStrip-module__wuMM4W__strip {
  gap: var(--space-3);
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 64rem;
  margin-inline: auto;
  display: grid;
}

@media (min-width: 640px) {
  .TrustStrip-module__wuMM4W__strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.TrustStrip-module__wuMM4W__item {
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-card);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-sm);
  display: flex;
}

.TrustStrip-module__wuMM4W__icon {
  width: var(--space-10);
  height: var(--space-10);
  border-radius: var(--radius-full);
  background-color: var(--color-surface-highlight-soft);
  color: var(--color-accent-selection);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.TrustStrip-module__wuMM4W__text {
  flex-direction: column;
  display: flex;
}

.TrustStrip-module__wuMM4W__title {
  font-weight: 700;
  font-size: var(--text-sm);
  line-height: var(--text-sm-lh);
  color: var(--color-text);
}

.TrustStrip-module__wuMM4W__description {
  font-size: var(--text-xs);
  line-height: var(--text-xs-lh);
  color: var(--color-text-muted);
}

/* [project]/src/features/tenant/components/LandingPage.module.css [app-client] (css) */
.LandingPage-module__yF6DdW__page {
  min-height: 100dvh;
  padding-top: var(--header-height);
  background-color: var(--color-bg);
  flex-direction: column;
  display: flex;
}

.LandingPage-module__yF6DdW__body {
  gap: var(--space-8);
  padding: var(--space-6) var(--space-4) var(--space-12);
  background-image: linear-gradient(to bottom, var(--color-backdrop-from), var(--color-backdrop-to));
  isolation: isolate;
  flex-direction: column;
  flex: auto;
  display: flex;
  position: relative;
}

.LandingPage-module__yF6DdW__body:before {
  content: "";
  z-index: -1;
  background-image: var(--pattern-watermark);
  opacity: .04;
  pointer-events: none;
  background-position: top;
  background-size: 6rem;
  position: absolute;
  inset: 0;
}

.LandingPage-module__yF6DdW__choices {
  width: 100%;
}

.LandingPage-module__yF6DdW__list {
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  display: flex;
}

.LandingPage-module__yF6DdW__item {
  width: 100%;
  max-width: var(--choice-card-width);
  display: flex;
}

.LandingPage-module__yF6DdW__item > * {
  flex: auto;
}

/* [project]/src/components/ui/Button.module.css [app-client] (css) */
@layer reset;

@layer components {
  .Button-module__8RiFmG__button {
    justify-content: center;
    align-items: center;
    gap: var(--space-2);
    border-radius: var(--radius-control);
    text-align: center;
    box-shadow: var(--button-shadow, 0 0 #0000);
    transition-property: background-color, color, box-shadow, transform;
    transition-duration: var(--duration-fast);
    transition-timing-function: var(--ease-standard);
    font-weight: 700;
    display: inline-flex;
  }

  .Button-module__8RiFmG__button:focus-visible {
    outline-offset: 2px;
    box-shadow: var(--focus-ring), var(--button-shadow, 0 0 #0000);
    outline: 2px solid #0000;
  }

  .Button-module__8RiFmG__button:disabled {
    opacity: .5;
    cursor: not-allowed;
  }

  .Button-module__8RiFmG__button[aria-busy="true"] {
    opacity: 1;
    cursor: progress;
  }

  .Button-module__8RiFmG__button[data-full-width] {
    width: 100%;
  }

  .Button-module__8RiFmG__button[data-size="sm"] {
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-sm);
    line-height: var(--text-sm-lh);
  }

  .Button-module__8RiFmG__button[data-size="sm"], .Button-module__8RiFmG__button[data-variant="link"] {
    position: relative;
  }

  .Button-module__8RiFmG__button[data-size="sm"]:after, .Button-module__8RiFmG__button[data-variant="link"]:after {
    content: "";
    inset: min(0px, calc((100% - var(--tap-target)) / 2));
    position: absolute;
  }

  .Button-module__8RiFmG__button[data-size="md"] {
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-base);
    line-height: var(--text-base-lh);
  }

  .Button-module__8RiFmG__button[data-size="lg"] {
    min-height: calc(var(--tap-target)  + var(--space-1));
    padding: var(--space-2) var(--space-5);
    font-size: var(--text-xl);
    line-height: var(--text-xl-lh);
  }

  .Button-module__8RiFmG__button[data-variant="primary"] {
    --button-from: var(--color-primary-from);
    --button-to: var(--color-primary-to);
    --button-hover-from: var(--color-primary-hover-from);
    --button-hover-to: var(--color-primary-hover-to);
    --button-shadow-color: var(--color-primary-shadow);
    --button-shadow: 0 4px 0 var(--button-shadow-color);
    background-image: linear-gradient(to bottom, var(--button-from), var(--button-to));
    color: var(--color-on-primary);
  }

  .Button-module__8RiFmG__button[data-variant="primary"][data-size="lg"] {
    --button-from: var(--color-primary-large-from);
    --button-to: var(--color-primary-large-to);
    --button-hover-from: var(--color-primary-large-hover-from);
    --button-hover-to: var(--color-primary-large-hover-to);
    --button-shadow-color: var(--color-primary-large-shadow);
  }

  .Button-module__8RiFmG__button[data-variant="secondary"] {
    --button-shadow: 0 4px 0 var(--color-secondary-shadow);
    background-color: var(--color-secondary);
    color: var(--color-on-secondary);
  }

  .Button-module__8RiFmG__button[data-variant="outline"] {
    background-color: var(--color-surface);
    color: var(--color-link);
    box-shadow: inset 0 0 0 2px var(--color-border-brand);
  }

  .Button-module__8RiFmG__button[data-variant="ghost"] {
    color: var(--color-text-muted);
    background-color: #0000;
  }

  .Button-module__8RiFmG__button[data-variant="link"] {
    min-height: auto;
    color: var(--color-link);
    text-underline-offset: .2em;
    background-color: #0000;
    padding: 0;
    font-weight: 600;
    text-decoration: underline;
  }

  @media (hover: hover) {
    .Button-module__8RiFmG__button[data-variant="primary"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-image: linear-gradient(to bottom, var(--button-hover-from), var(--button-hover-to));
    }

    .Button-module__8RiFmG__button[data-variant="secondary"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-secondary-hover);
    }

    .Button-module__8RiFmG__button[data-variant="outline"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-surface-muted);
    }

    .Button-module__8RiFmG__button[data-variant="ghost"]:hover:not(:disabled, [aria-disabled="true"]) {
      background-color: var(--color-surface-muted);
      color: var(--color-text);
    }

    .Button-module__8RiFmG__button[data-variant="link"]:hover:not(:disabled, [aria-disabled="true"]) {
      text-decoration-thickness: 2px;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .Button-module__8RiFmG__button[data-variant="primary"]:active:not(:disabled, [aria-disabled="true"]), .Button-module__8RiFmG__button[data-variant="secondary"]:active:not(:disabled, [aria-disabled="true"]) {
      transform: translateY(2px);
    }

    .Button-module__8RiFmG__button[data-variant="primary"]:active:not(:disabled, [aria-disabled="true"]) {
      --button-shadow: 0 2px 0 var(--button-shadow-color);
    }

    .Button-module__8RiFmG__button[data-variant="secondary"]:active:not(:disabled, [aria-disabled="true"]) {
      --button-shadow: 0 2px 0 var(--color-secondary-shadow);
    }
  }
}

/* [project]/src/features/tenant/components/TenantHero.module.css [app-client] (css) */
.TenantHero-module__nVjx-G__wordmark {
  filter: drop-shadow(0 4px 12px #00000059);
  width: auto;
  height: 6rem;
}

@media (min-width: 640px) {
  .TenantHero-module__nVjx-G__wordmark {
    height: 8.5rem;
  }
}

.TenantHero-module__nVjx-G__shop {
  min-width: 12rem;
}

.TenantHero-module__nVjx-G__shopIcon {
  width: auto;
  height: 1.5rem;
}

.TenantHero-module__nVjx-G__allStores {
  min-height: var(--tap-target);
  padding-inline: var(--space-2);
  border-radius: var(--radius-control);
  color: var(--color-on-hero);
  text-underline-offset: .2em;
  align-items: center;
  font-weight: 600;
  text-decoration: underline;
  display: inline-flex;
}

.TenantHero-module__nVjx-G__allStores:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
  outline: 2px solid #0000;
}

@media (hover: hover) {
  .TenantHero-module__nVjx-G__allStores:hover {
    text-decoration-thickness: 2px;
  }
}

/* [project]/src/features/tenant/components/HomeLanding.module.css [app-client] (css) */
.HomeLanding-module__gyXEna__berry {
  filter: drop-shadow(0 4px 12px #00000059);
  width: 5.5rem;
  height: 5.5rem;
}

.HomeLanding-module__gyXEna__icon {
  border-radius: var(--radius-2xl);
  width: 5rem;
  height: 5rem;
  box-shadow: var(--shadow-md);
  flex-shrink: 0;
}

.HomeLanding-module__gyXEna__wordmark {
  object-fit: contain;
  filter: drop-shadow(0 2px 6px #00000059);
  width: auto;
  min-width: 0;
  height: 5rem;
}

.HomeLanding-module__gyXEna__shortcuts {
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.HomeLanding-module__gyXEna__shortcutItem {
  flex: 8rem;
  display: flex;
}

.HomeLanding-module__gyXEna__shortcut {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--tap-target);
  padding-inline: var(--space-4);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  background-color: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
  flex: auto;
  font-weight: 600;
  display: inline-flex;
}

.HomeLanding-module__gyXEna__shortcut:focus-visible {
  outline-offset: 2px;
  box-shadow: var(--focus-ring);
  outline: 2px solid #0000;
}

.HomeLanding-module__gyXEna__shortcutIcon {
  width: auto;
  height: 1.25rem;
}

@media (hover: hover) {
  .HomeLanding-module__gyXEna__shortcut:hover {
    border-color: var(--color-accent-selection);
    background-color: var(--color-surface-highlight-soft);
  }
}

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