/* [project]/src/components/dashboard-v3/MarketplaceMascot.module.css [app-client] (css) */
.MarketplaceMascot-module__huNsAG__mascot {
  --m-fill: color-mix(in srgb, var(--foreground) 96%, transparent);
  --m-ink: color-mix(in srgb, var(--background) 92%, transparent);
  width: var(--open-w);
  transform-origin: 50% 100%;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-right: 20px;
  animation: 1s cubic-bezier(.22, 1, .36, 1) both MarketplaceMascot-module__huNsAG__m-hop-in;
  display: flex;
}

@keyframes MarketplaceMascot-module__huNsAG__m-hop-in {
  0% {
    opacity: 0;
    transform: translateY(64px)scale(.85);
  }

  35% {
    opacity: 1;
  }

  62% {
    transform: translateY(-13px)scale(1.035);
  }

  82% {
    transform: translateY(0)scale(.975);
  }

  100% {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

.MarketplaceMascot-module__huNsAG__mascot .MarketplaceMascot-module__huNsAG__rabbit {
  width: auto;
  height: 136px;
  max-height: 100%;
  fill: var(--m-fill);
  stroke: var(--m-ink);
  stroke-width: 4.2px;
  stroke-linejoin: round;
  stroke-linecap: round;
  transform-origin: 50% 100%;
  animation: 7.6s ease-in-out infinite MarketplaceMascot-module__huNsAG__m-idle;
}

.MarketplaceMascot-module__huNsAG__gEarL, .MarketplaceMascot-module__huNsAG__gEarR, .MarketplaceMascot-module__huNsAG__gGlasses, .MarketplaceMascot-module__huNsAG__shadow {
  transform-box: fill-box;
}

.MarketplaceMascot-module__huNsAG__fur {
  fill: var(--m-fill);
}

.MarketplaceMascot-module__huNsAG__shades {
  fill: var(--m-ink);
  stroke: none;
}

.MarketplaceMascot-module__huNsAG__glint {
  stroke: var(--m-fill);
  stroke-width: 2.6px;
  stroke-linecap: round;
}

.MarketplaceMascot-module__huNsAG__mouth {
  fill: none;
  stroke: var(--m-ink);
  stroke-width: 2.6px;
}

.MarketplaceMascot-module__huNsAG__shadow {
  fill: color-mix(in srgb, var(--foreground) 15%, transparent);
  stroke: none;
  transform-origin: 50%;
  animation: 7.6s ease-in-out infinite MarketplaceMascot-module__huNsAG__m-shadow;
}

@keyframes MarketplaceMascot-module__huNsAG__m-shadow {
  0%, 50%, 100% {
    opacity: .9;
    transform: scale(1);
  }

  25% {
    opacity: .88;
    transform: scale(.99);
  }

  72% {
    opacity: 1;
    transform: scale(1.06);
  }

  80% {
    opacity: .5;
    transform: scale(.8);
  }

  90% {
    opacity: 1;
    transform: scale(1.03);
  }
}

@keyframes MarketplaceMascot-module__huNsAG__m-idle {
  0%, 50%, 100% {
    transform: translateY(0)scale(1);
  }

  25% {
    transform: translateY(-1px)scale(.99, 1.018);
  }

  72% {
    transform: translateY(1.5px)scale(1.05, .94);
  }

  80% {
    transform: translateY(-7px)scale(.96, 1.06);
  }

  90% {
    transform: translateY(0)scale(1.02, .97);
  }
}

.MarketplaceMascot-module__huNsAG__gEarL {
  transform-origin: 50% 100%;
  animation: 6.4s ease-in-out infinite MarketplaceMascot-module__huNsAG__m-ear-l;
  transform: rotate(-5deg);
}

@keyframes MarketplaceMascot-module__huNsAG__m-ear-l {
  0%, 62%, 100% {
    transform: rotate(-5deg);
  }

  72% {
    transform: rotate(-11deg);
  }

  84% {
    transform: rotate(-1deg);
  }
}

.MarketplaceMascot-module__huNsAG__gEarR {
  transform-origin: 50% 100%;
  animation: 7.1s ease-in-out infinite MarketplaceMascot-module__huNsAG__m-ear-r;
  transform: rotate(27deg);
}

@keyframes MarketplaceMascot-module__huNsAG__m-ear-r {
  0%, 68%, 100% {
    transform: rotate(27deg);
  }

  78% {
    transform: rotate(34deg);
  }

  90% {
    transform: rotate(22deg);
  }
}

.MarketplaceMascot-module__huNsAG__mascot[data-mood="dance"] .MarketplaceMascot-module__huNsAG__rabbit {
  animation: .92s ease-in-out infinite MarketplaceMascot-module__huNsAG__m-bounce;
}

@keyframes MarketplaceMascot-module__huNsAG__m-bounce {
  0%, 100% {
    transform: translateY(0)scale(1);
  }

  18% {
    transform: translateY(2.5px)scale(1.06, .92);
  }

  46% {
    transform: translateY(-10px)scale(.95, 1.07);
  }

  72% {
    transform: translateY(0)scale(1.02, .98);
  }

  86% {
    transform: translateY(1px)scale(1.03, .97);
  }
}

.MarketplaceMascot-module__huNsAG__mascot[data-mood="dance"] .MarketplaceMascot-module__huNsAG__gEarL {
  animation: .92s ease-in-out infinite MarketplaceMascot-module__huNsAG__m-ear-l-dance;
}

@keyframes MarketplaceMascot-module__huNsAG__m-ear-l-dance {
  0%, 100% {
    transform: rotate(-9deg);
  }

  50% {
    transform: rotate(12deg);
  }
}

.MarketplaceMascot-module__huNsAG__mascot[data-mood="dance"] .MarketplaceMascot-module__huNsAG__gEarR {
  animation: .92s ease-in-out -.12s infinite MarketplaceMascot-module__huNsAG__m-ear-r-dance;
}

@keyframes MarketplaceMascot-module__huNsAG__m-ear-r-dance {
  0%, 100% {
    transform: rotate(14deg);
  }

  50% {
    transform: rotate(34deg);
  }
}

.MarketplaceMascot-module__huNsAG__mascot[data-mood="dance"] .MarketplaceMascot-module__huNsAG__shadow {
  animation: .92s ease-in-out infinite MarketplaceMascot-module__huNsAG__m-shadow-dance;
}

@keyframes MarketplaceMascot-module__huNsAG__m-shadow-dance {
  0%, 100% {
    opacity: .9;
    transform: scale(1);
  }

  18% {
    opacity: 1;
    transform: scale(1.08);
  }

  46% {
    opacity: .45;
    transform: scale(.76);
  }

  72% {
    opacity: .95;
    transform: scale(1.02);
  }
}

.MarketplaceMascot-module__huNsAG__mascot[data-mood="dance"] .MarketplaceMascot-module__huNsAG__gGlasses {
  transform-origin: 50% 100%;
  animation: .92s ease-in-out -.2s infinite MarketplaceMascot-module__huNsAG__m-shades;
}

@keyframes MarketplaceMascot-module__huNsAG__m-shades {
  0%, 100% {
    transform: translateY(0)rotate(-2deg);
  }

  50% {
    transform: translateY(-1.6px)rotate(2deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceMascot-module__huNsAG__mascot, .MarketplaceMascot-module__huNsAG__mascot * {
    animation: none !important;
  }
}

/* [project]/src/components/dashboard-v3/MarketplaceDock.module.css [app-client] (css) */
.MarketplaceDock-module__B-NxCa__dock {
  --line: color-mix(in srgb, var(--foreground) 12%, transparent);
  --line-soft: color-mix(in srgb, var(--foreground) 5%, transparent);
  --t-1: var(--foreground);
  --t-2: color-mix(in srgb, var(--foreground) 62%, transparent);
  --t-3: color-mix(in srgb, var(--foreground) 40%, transparent);
  --t-4: color-mix(in srgb, var(--foreground) 26%, transparent);
  --gold: #c58e5c;
  --rail-ink: color-mix(in srgb, var(--foreground) 50%, transparent);
  --rail-ink-1: var(--foreground);
  --rail-w: 60px;
  --open-w: var(--mp-sidebar-width, 176px);
  --wide-w: 372px;
  --branch-x: 172px;
  --dock-font: var(--font-geist-sans, "Geist"), "Helvetica Neue", Arial, sans-serif;
  z-index: 210;
  width: var(--rail-w);
  font-family: var(--dock-font);
  -webkit-font-smoothing: antialiased;
  font-size: 15.6px;
  transition: width .26s cubic-bezier(.22, 1, .36, 1);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}

body[data-cart-hover-open] .MarketplaceDock-module__B-NxCa__dock {
  z-index: 231;
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open, body[data-cart-hover-open] .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open {
  z-index: 251;
  width: var(--open-w);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__wide {
  width: var(--wide-w);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__wide .MarketplaceDock-module__B-NxCa__rail {
  background-size: var(--wide-w) 100%;
}

.MarketplaceDock-module__B-NxCa__dock svg {
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  fill: none;
}

.MarketplaceDock-module__B-NxCa__rail {
  background-image: linear-gradient(to right,
    color-mix(in srgb, var(--background) 60%, transparent) 0%,
    color-mix(in srgb, var(--background) 44%, transparent) 55%,
    color-mix(in srgb, var(--background) 6%, transparent) 100%);
  background-size: var(--open-w) 100%;
  border-right: 1px solid color-mix(in srgb, var(--foreground) 8%, transparent);
  background-repeat: no-repeat;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 12px 0 14px;
  transition: background-size .26s cubic-bezier(.22, 1, .36, 1);
  display: flex;
  box-shadow: 14px 0 40px #08060359;
}

.MarketplaceDock-module__B-NxCa__brand {
  width: 34px;
  height: 34px;
  color: var(--rail-ink-1);
  flex: none;
  place-items: center;
  margin: 0 0 14px 13px;
  text-decoration: none;
  display: grid;
}

.MarketplaceDock-module__B-NxCa__brand svg {
  width: 30px;
  height: 30px;
}

.MarketplaceDock-module__B-NxCa__rgroup {
  flex-direction: column;
  gap: 3px;
  width: 100%;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__rspacer {
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 0;
  padding-top: 10px;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__navItem {
  width: 100%;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__rowHead {
  border-radius: var(--wx-radius);
  cursor: pointer;
  width: 100%;
  height: 42px;
  color: var(--rail-ink);
  background: none;
  border: none;
  align-items: center;
  padding: 0;
  font-family: inherit;
  font-size: 15px;
  text-decoration: none;
  transition: background .14s, color .14s;
  display: flex;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__rowHead:hover {
  color: var(--rail-ink-1);
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
}

.MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__on {
  color: var(--rail-ink-1);
  background: color-mix(in srgb, var(--foreground) 7%, transparent);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rowHead:hover {
  background: linear-gradient(color-mix(in srgb, var(--foreground) 5%, transparent), color-mix(in srgb, var(--foreground) 5%, transparent)) left / calc(var(--branch-x) - 14px) 100% no-repeat;
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__on {
  background: linear-gradient(color-mix(in srgb, var(--foreground) 7%, transparent), color-mix(in srgb, var(--foreground) 7%, transparent)) left / calc(var(--branch-x) - 14px) 100% no-repeat;
}

.MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__dropTarget, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__dropTarget {
  color: var(--rail-ink-1);
  background: #c58e5c29;
  box-shadow: inset 0 0 0 1px #c58e5c8c;
}

.MarketplaceDock-module__B-NxCa__rowHead.MarketplaceDock-module__B-NxCa__on:before {
  content: "";
  background: var(--gold);
  width: 3px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.MarketplaceDock-module__B-NxCa__rowIcon {
  width: var(--rail-w);
  flex: none;
  place-items: center;
  height: 42px;
  display: grid;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__rowIcon > svg {
  width: 19px;
  height: 19px;
}

.MarketplaceDock-module__B-NxCa__rowLbl {
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  opacity: 0;
  pointer-events: none;
  flex: 1;
  align-items: center;
  gap: 7px;
  transition: opacity .18s, transform .18s;
  display: flex;
  overflow: hidden;
  transform: translateX(-4px);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rowLbl {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 60ms;
  transform: none;
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__avatarRow {
  width: fit-content;
  max-width: calc(100% - 6px);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__avatarRow:hover {
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
}

.MarketplaceDock-module__B-NxCa__avatarRow .MarketplaceDock-module__B-NxCa__rowLbl {
  width: calc(var(--open-w) - var(--rail-w) - 10px);
  -webkit-line-clamp: 2;
  white-space: normal;
  overflow-wrap: break-word;
  -webkit-box-orient: vertical;
  flex: none;
  min-width: 0;
  padding-right: 14px;
  line-height: 1.25;
  display: -webkit-box;
}

.MarketplaceDock-module__B-NxCa__divider {
  background: linear-gradient(to right,
    transparent,
    color-mix(in srgb, var(--foreground) 22%, transparent) 50%,
    transparent);
  flex: none;
  height: 1px;
  margin: 6px 10px 10px;
}

.MarketplaceDock-module__B-NxCa__railDivider {
  width: calc(var(--rail-w) - 20px);
}

.MarketplaceDock-module__B-NxCa__dot {
  background: var(--gold);
  color: #0a0a0d;
  text-align: center;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  font-size: 10.8px;
  font-weight: 700;
  line-height: 14px;
  position: absolute;
  top: 4px;
  right: 12px;
}

.MarketplaceDock-module__B-NxCa__dot.MarketplaceDock-module__B-NxCa__red {
  color: #fff;
  background: #e0574a;
}

.MarketplaceDock-module__B-NxCa__portal {
  border-radius: 50%;
  place-items: center;
  width: 22px;
  height: 22px;
  display: grid;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__portal:before {
  content: "";
  background: conic-gradient(#ffffff1a, #7656d8d9, #13c1678c, #ffffff1a);
  border-radius: 50%;
  animation: 5.5s linear infinite MarketplaceDock-module__B-NxCa__dockSpin;
  position: absolute;
  inset: 0;
}

.MarketplaceDock-module__B-NxCa__portal:after {
  content: "";
  background: radial-gradient(circle at 42% 38%, #ffffff2e, #130f1fd9 40%, #050505 70%);
  border-radius: 50%;
  position: absolute;
  inset: 3px;
}

@keyframes MarketplaceDock-module__B-NxCa__dockSpin {
  to {
    transform: rotate(360deg);
  }
}

.MarketplaceDock-module__B-NxCa__addRow {
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  height: 42px;
  padding: 0;
  font-family: inherit;
  position: relative;
}

.MarketplaceDock-module__B-NxCa__addSurface {
  border-radius: var(--wx-radius-control);
  background: var(--wx-green);
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  transition: width .26s cubic-bezier(.22, 1, .36, 1), left .26s cubic-bezier(.22, 1, .36, 1), border-radius .26s, background .14s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 13px;
  overflow: hidden;
  transform: translateY(-50%);
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__addSurface {
  width: calc(var(--branch-x) - 24px);
  border-radius: var(--wx-radius);
  left: 10px;
}

.MarketplaceDock-module__B-NxCa__addRow:hover .MarketplaceDock-module__B-NxCa__addSurface {
  background: var(--wx-green-hover);
}

.MarketplaceDock-module__B-NxCa__addTxt {
  white-space: nowrap;
  opacity: 0;
  max-width: 0;
  margin-left: 0;
  font-size: 14.4px;
  font-weight: 600;
  transition: max-width .26s cubic-bezier(.22, 1, .36, 1), margin-left .26s cubic-bezier(.22, 1, .36, 1), opacity .18s;
}

.MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__addTxt {
  opacity: 1;
  max-width: 110px;
  margin-left: 7px;
  transition-delay: 50ms;
}

.MarketplaceDock-module__B-NxCa__rabbitRow {
  background: none;
}

.MarketplaceDock-module__B-NxCa__rabbitRow:hover, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rabbitRow, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rabbitRow:hover, .MarketplaceDock-module__B-NxCa__rabbitRow.MarketplaceDock-module__B-NxCa__dropTarget, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open .MarketplaceDock-module__B-NxCa__rabbitRow.MarketplaceDock-module__B-NxCa__dropTarget {
  box-shadow: none;
  background: none;
}

.MarketplaceDock-module__B-NxCa__rabbitSurface, .MarketplaceDock-module__B-NxCa__rabbitRow:hover .MarketplaceDock-module__B-NxCa__rabbitSurface {
  background: var(--wx-purple);
}

.MarketplaceDock-module__B-NxCa__rabbitRow.MarketplaceDock-module__B-NxCa__dropTarget .MarketplaceDock-module__B-NxCa__rabbitSurface {
  background: var(--wx-purple);
  box-shadow: inset 0 0 0 1px #ffda94cc, 0 0 16px rgba(var(--wx-purple-rgb), .35);
}

.MarketplaceDock-module__B-NxCa__rabbitTxt {
  font-weight: 600;
}

.MarketplaceDock-module__B-NxCa__avatar {
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--foreground) 6%, transparent);
  width: 34px;
  height: 34px;
  color: var(--rail-ink-1);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 14.4px;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.MarketplaceDock-module__B-NxCa__avatar img {
  border-radius: inherit;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.MarketplaceDock-module__B-NxCa__tip {
  white-space: nowrap;
  background: var(--popover);
  border: 1px solid var(--line);
  color: var(--t-1);
  opacity: 0;
  pointer-events: none;
  z-index: 60;
  padding: 5px 9px;
  font-size: 12.6px;
  transition: opacity .1s;
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-50%);
}

.MarketplaceDock-module__B-NxCa__dock:not(.MarketplaceDock-module__B-NxCa__open) .MarketplaceDock-module__B-NxCa__rowHead:hover .MarketplaceDock-module__B-NxCa__tip {
  opacity: 1;
}

.MarketplaceDock-module__B-NxCa__branch {
  left: var(--branch-x);
  width: calc(var(--wide-w) - var(--branch-x) - 8px);
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s 80ms, transform .2s cubic-bezier(.22, 1, .36, 1) 80ms;
  position: absolute;
  top: 0;
  transform: translateX(-8px);
}

.MarketplaceDock-module__B-NxCa__branch.MarketplaceDock-module__B-NxCa__bOpen {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.MarketplaceDock-module__B-NxCa__branchUp {
  top: auto;
  bottom: 0;
}

.MarketplaceDock-module__B-NxCa__branchIn {
  scrollbar-width: none;
  max-height: 60vh;
  padding: 6px 6px 6px 14px;
  position: relative;
  overflow-y: auto;
}

.MarketplaceDock-module__B-NxCa__branchIn::-webkit-scrollbar {
  width: 0;
}

.MarketplaceDock-module__B-NxCa__item {
  color: var(--t-2);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 7px 10px;
  font-family: inherit;
  font-size: 14.4px;
  text-decoration: none;
  transition: all .13s;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__item svg {
  flex: none;
  width: 15px;
  height: 15px;
}

.MarketplaceDock-module__B-NxCa__item:hover {
  color: var(--t-1);
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
}

.MarketplaceDock-module__B-NxCa__item.MarketplaceDock-module__B-NxCa__on {
  color: var(--t-1);
  background: color-mix(in srgb, var(--foreground) 7%, transparent);
}

.MarketplaceDock-module__B-NxCa__item.MarketplaceDock-module__B-NxCa__dropTarget {
  color: var(--t-1);
  background: #c58e5c29;
  box-shadow: inset 0 0 0 1px #c58e5c8c;
}

.MarketplaceDock-module__B-NxCa__lbl {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.MarketplaceDock-module__B-NxCa__ct {
  color: var(--t-4);
  font-variant-numeric: tabular-nums;
  flex: none;
  font-size: 12px;
  transition: color .3s;
}

.MarketplaceDock-module__B-NxCa__dock[data-surface="light"] {
  --t-4: #f2ece0cc;
  --t-3: #f2ece0c7;
}

.MarketplaceDock-module__B-NxCa__dock[data-surface="light"] .MarketplaceDock-module__B-NxCa__star {
  color: #ffffff8c;
}

.MarketplaceDock-module__B-NxCa__ct:before {
  content: "[";
}

.MarketplaceDock-module__B-NxCa__ct:after {
  content: "]";
}

.MarketplaceDock-module__B-NxCa__star {
  color: color-mix(in srgb, var(--foreground) 20%, transparent);
  cursor: pointer;
  background: none;
  border: none;
  flex: none;
  place-items: center;
  padding: 0;
  display: grid;
}

.MarketplaceDock-module__B-NxCa__star.MarketplaceDock-module__B-NxCa__def {
  color: var(--gold);
}

.MarketplaceDock-module__B-NxCa__star.MarketplaceDock-module__B-NxCa__def svg {
  fill: currentColor;
}

.MarketplaceDock-module__B-NxCa__star svg {
  width: 13px;
  height: 13px;
}

.MarketplaceDock-module__B-NxCa__sublabel {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--t-3);
  padding: 10px 10px 4px;
  font-size: 10.8px;
}

.MarketplaceDock-module__B-NxCa__sublabel:before {
  content: "/ ";
  color: var(--gold);
}

.MarketplaceDock-module__B-NxCa__sublabelAction {
  cursor: pointer;
  font: inherit;
  text-align: left;
  background: none;
  border: none;
  width: 100%;
  display: block;
}

.MarketplaceDock-module__B-NxCa__sublabelAction:hover {
  color: var(--t-1);
}

.MarketplaceDock-module__B-NxCa__profile {
  background: color-mix(in srgb, var(--foreground) 4%, transparent);
  cursor: pointer;
  text-align: left;
  width: calc(100% - 4px);
  color: inherit;
  border: none;
  align-items: center;
  gap: 10px;
  margin: 4px 2px;
  padding: 8px;
  font-family: inherit;
  text-decoration: none;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__profile:hover {
  background: color-mix(in srgb, var(--foreground) 7%, transparent);
}

.MarketplaceDock-module__B-NxCa__pa {
  background: color-mix(in srgb, var(--foreground) 8%, transparent);
  width: 30px;
  height: 30px;
  color: var(--rail-ink-1);
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 13.2px;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.MarketplaceDock-module__B-NxCa__pa img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.MarketplaceDock-module__B-NxCa__pn {
  color: var(--t-1);
  font-size: 14.4px;
}

.MarketplaceDock-module__B-NxCa__pv {
  color: var(--t-3);
  font-size: 10.8px;
}

.MarketplaceDock-module__B-NxCa__emptyMsg {
  color: var(--t-3);
  padding: 12px 10px;
  font-size: 14.4px;
  line-height: 1.5;
}

.MarketplaceDock-module__B-NxCa__floatingCart {
  z-index: 240;
  position: fixed;
  top: 8px;
  right: 16px;
}

.MarketplaceDock-module__B-NxCa__floatingCart button {
  border: 1px solid var(--wx-glass-line);
  border-radius: var(--wx-radius);
  background: var(--wx-glass-bg);
  min-width: 96px;
  height: 48px;
  color: var(--foreground);
  box-shadow: var(--wx-glass-shadow);
  -webkit-backdrop-filter: blur(40px);
  font-family: var(--dock-font);
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 17px;
  font-size: 13px;
  font-weight: 600;
  transition: border-color .16s, background .16s, color .16s, transform .16s;
  display: flex;
}

.MarketplaceDock-module__B-NxCa__floatingCart button:hover {
  border-color: color-mix(in srgb, var(--wx-green) 46%, var(--background));
  background: var(--wx-glass-bg);
  color: var(--foreground);
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .MarketplaceDock-module__B-NxCa__floatingCart {
    top: 10px;
    right: 12px;
  }

  .MarketplaceDock-module__B-NxCa__floatingCart button {
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
  }

  .MarketplaceDock-module__B-NxCa__floatingCart [data-cart-label] {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceDock-module__B-NxCa__dock, .MarketplaceDock-module__B-NxCa__dock *, .MarketplaceDock-module__B-NxCa__dock :before, .MarketplaceDock-module__B-NxCa__dock :after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

.MarketplaceDock-module__B-NxCa__item.MarketplaceDock-module__B-NxCa__librarySelected, .MarketplaceDock-module__B-NxCa__item.MarketplaceDock-module__B-NxCa__librarySelected:hover {
  color: var(--wx-green);
  background: color-mix(in srgb, var(--wx-green) 12%, transparent);
}

@media (max-width: 767px) {
  .MarketplaceDock-module__B-NxCa__dock {
    --open-w: var(--rail-w);
  }

  .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open, .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__wide {
    width: var(--rail-w);
  }

  .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__wide .MarketplaceDock-module__B-NxCa__rail {
    background-size: var(--rail-w) 100%;
  }

  .MarketplaceDock-module__B-NxCa__dock .MarketplaceDock-module__B-NxCa__branch {
    display: none;
  }

  .MarketplaceDock-module__B-NxCa__dock.MarketplaceDock-module__B-NxCa__open {
    z-index: 210;
  }
}

/* [project]/src/app/enter/EnterClient.module.css [app-client] (css) */
.EnterClient-module__4yZi_q__signInViewport {
  z-index: 1;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.EnterClient-module__4yZi_q__authOptions > button, .EnterClient-module__4yZi_q__authOptions input {
  color: var(--foreground);
  background: color-mix(in srgb, var(--foreground) 4%, transparent);
  border-color: color-mix(in srgb, var(--foreground) 14%, transparent);
}

.EnterClient-module__4yZi_q__authOptions > button:hover, .EnterClient-module__4yZi_q__authOptions input:focus {
  background: color-mix(in srgb, var(--foreground) 8%, transparent);
  border-color: color-mix(in srgb, var(--foreground) 24%, transparent);
}

.EnterClient-module__4yZi_q__authOptions input::placeholder {
  color: var(--muted-foreground);
}

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