/* VibeFuse Widget Marketplace */

.mp-page {
  padding-bottom: 4.5rem;
}

.mp-shell {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(1rem, 2.8vw, 2.75rem);
  box-sizing: border-box;
}

.mp-page--market {
  position: relative;
}

.mp-page--market::before {
  content: '';
  position: absolute;
  inset: -1.5rem -8vw auto;
  height: 28rem;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 55% 70% at 8% 0%, rgba(201, 169, 98, 0.16), transparent 58%),
    radial-gradient(ellipse 40% 55% at 92% 18%, rgba(143, 176, 212, 0.12), transparent 52%),
    radial-gradient(ellipse 30% 40% at 60% 0%, rgba(168, 136, 200, 0.08), transparent 60%);
}

.mp-page--market > * {
  position: relative;
  z-index: 1;
}

.mp-kicker {
  margin: 0 0 0.4rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c9a962;
}

.mp-hero {
  padding: 2.4rem 0 2rem;
}

.mp-hero__eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent, #c9a962);
  margin-bottom: 0.75rem;
}

.mp-hero__grid {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .mp-hero__grid {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.mp-hero__title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.05;
  margin: 0 0 0.75rem;
}

.mp-hero__lead {
  max-width: 42rem;
  opacity: 0.78;
  line-height: 1.6;
  margin: 0;
}

.mp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.mp-hero__pill {
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 98, 0.28);
  background: rgba(201, 169, 98, 0.08);
  font-size: 0.82rem;
  color: #c9a962;
}

.mp-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}

.mp-hero__stats li {
  padding: 0.85rem 0.95rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(10, 14, 22, 0.55);
}

.mp-hero__stats strong {
  display: block;
  font-size: 1.45rem;
  line-height: 1;
  color: #f2e6c9;
}

.mp-hero__stats span {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.5;
}

.mp-spotlight {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0.5rem 0 2.25rem;
  padding: 1.35rem 1.4rem 1.15rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(201, 169, 98, 0.22);
  background:
    radial-gradient(ellipse 70% 80% at 0% 0%, rgba(201, 169, 98, 0.12), transparent 50%),
    radial-gradient(ellipse 50% 60% at 100% 100%, rgba(143, 176, 212, 0.1), transparent 45%),
    linear-gradient(165deg, rgba(18, 24, 36, 0.96), rgba(8, 10, 16, 0.94));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.4);
}

.mp-spotlight::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.45;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse at 30% 20%, black 20%, transparent 72%);
}

.mp-spotlight > * {
  position: relative;
  z-index: 1;
}

.mp-spotlight.is-paused {
  border-color: rgba(143, 176, 212, 0.28);
}

.mp-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(127, 226, 162, 0.28);
  background: rgba(127, 226, 162, 0.08);
  color: #9be4b4;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mp-live-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7fe2a2;
  box-shadow: 0 0 10px rgba(127, 226, 162, 0.8);
  animation: mp-live-dot 1.6s ease-out infinite;
}

@keyframes mp-live-dot {
  0% { transform: scale(1); opacity: 1; }
  70% { transform: scale(1.55); opacity: 0.25; }
  100% { transform: scale(1); opacity: 1; }
}

.mp-spotlight__head,
.mp-slider__head,
.mp-catalog__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.mp-spotlight__head h2,
.mp-slider__head h2,
.mp-catalog__head h2 {
  margin: 0 0 0.25rem;
  font-size: 1.45rem;
}

.mp-spotlight__head p,
.mp-slider__head p,
.mp-catalog__head p {
  margin: 0;
  font-size: 0.88rem;
  opacity: 0.65;
}

.mp-spotlight__head .mp-kicker + h2,
.mp-slider__head .mp-kicker + h2,
.mp-catalog__head .mp-kicker + h2 {
  margin-top: 0;
}

.mp-trend-slider__viewport {
  position: relative;
}

.mp-trend-slider__window {
  overflow: hidden;
  border-radius: 1rem;
}

.mp-trend-slider__track {
  display: flex;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.mp-trend-slide {
  flex: 0 0 100%;
  min-width: 100%;
  padding: 0.85rem 0.85rem 0.75rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.mp-trend-slide--gold {
  background: linear-gradient(160deg, rgba(201, 169, 98, 0.1), rgba(10, 14, 22, 0.2));
}

.mp-trend-slide--violet {
  background: linear-gradient(160deg, rgba(168, 136, 200, 0.12), rgba(10, 14, 22, 0.2));
}

.mp-trend-slide--cyan {
  background: linear-gradient(160deg, rgba(143, 176, 212, 0.12), rgba(10, 14, 22, 0.2));
}

.mp-trend-slide--mint {
  background: linear-gradient(160deg, rgba(110, 186, 160, 0.14), rgba(10, 14, 22, 0.2));
}

.mp-trend-slide__label {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.mp-trend-slide__title {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mp-trend-slide--gold .mp-trend-slide__title { color: #d4b06a; }
.mp-trend-slide--violet .mp-trend-slide__title { color: #c4a4e0; }
.mp-trend-slide--cyan .mp-trend-slide__title { color: #8fb0d4; }
.mp-trend-slide--mint .mp-trend-slide__title { color: #8fd4b8; }

.mp-trend-slide__scroller {
  display: flex;
  align-items: stretch;
  gap: 0.85rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0;
  scroll-snap-type: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.mp-trend-slide__scroller::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.mp-trend-slide__scroller > .mp-card,
.mp-trend-slide__scroller > .mp-seller-card {
  box-sizing: border-box;
  flex: 0 0 min(280px, 78vw);
  width: min(280px, 78vw);
  max-width: min(280px, 78vw);
  scroll-snap-align: start;
}

.mp-trend-slide__scroller > .mp-card {
  display: flex;
  flex-direction: column;
  height: 340px;
}

.mp-trend-slide__scroller > .mp-card--has-image {
  min-height: 0;
}

.mp-trend-slide__scroller .mp-card__head {
  flex-shrink: 0;
}

.mp-trend-slide__scroller .mp-card__head h3 {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-trend-slide__scroller .mp-card__desc {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 0.6rem;
}

.mp-trend-slide__scroller .mp-card__stats {
  flex-shrink: 0;
  overflow: hidden;
}

.mp-trend-slide__scroller .mp-card__actions {
  margin-top: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  gap: 0.4rem;
}

.mp-trend-slide__scroller .mp-card__actions .mp-btn {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.mp-trend-slide__scroller .mp-btn--ghost {
  flex: 0 0 auto;
}

.mp-trend-slide__scroller .mp-btn--ghost::after {
  display: none;
}

.mp-trend-slider__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.85rem;
}

.mp-trend-slider__dots {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mp-trend-slider__dot {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: auto;
  height: auto;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.38rem 0.75rem;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.mp-trend-slider__dot span {
  opacity: 0.45;
  font-variant-numeric: tabular-nums;
}

.mp-trend-slider__dot.is-active {
  background: rgba(201, 169, 98, 0.16);
  border-color: rgba(201, 169, 98, 0.4);
  color: #ead7a6;
  box-shadow: 0 0 16px rgba(201, 169, 98, 0.18);
}

.mp-trend-slider__progress {
  flex: 1;
  max-width: 180px;
  height: 3px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.mp-trend-slider__progress-bar {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #8fb0d4, #c9a962);
  transition: width 0.15s linear;
}

.mp-trend-slider__updated {
  font-size: 0.75rem;
  opacity: 0.5;
  margin: 0;
}

.mp-path {
  margin: 0 0 2.25rem;
  padding: 1.15rem 1.25rem 1.25rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(143, 176, 212, 0.16);
  background: linear-gradient(135deg, rgba(20, 30, 44, 0.72), rgba(8, 10, 16, 0.55));
}

.mp-path__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.mp-path__steps li {
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(6, 10, 16, 0.35);
}

.mp-path__steps span {
  display: block;
  margin-bottom: 0.45rem;
  color: #8fb0d4;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.mp-path__steps strong {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 1rem;
}

.mp-path__steps p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.45;
  opacity: 0.62;
}

.mp-seo {
  margin: 2.5rem 0 0;
  padding: 1.35rem 1.35rem 1.25rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(201, 169, 98, 0.18);
  background: linear-gradient(135deg, rgba(24, 20, 12, 0.55), rgba(8, 10, 16, 0.72));
}

.mp-seo__lead {
  max-width: 48rem;
  margin: 0 0 1.15rem;
  line-height: 1.6;
  opacity: 0.74;
}

.mp-seo__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1.15rem;
}

.mp-seo__grid article {
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(6, 10, 16, 0.35);
}

.mp-seo__grid h3 {
  margin: 0 0 0.45rem;
  font-size: 0.98rem;
  color: var(--accent, #c9a962);
}

.mp-seo__grid p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.5;
  opacity: 0.68;
}

.mp-seo__grid a {
  color: #98c0ef;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mp-seo__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.84rem;
}

.mp-seo__links a {
  color: #98c0ef;
  text-decoration: none;
}

.mp-seo__links a:hover {
  text-decoration: underline;
}

.mp-slider {
  margin-bottom: 2.25rem;
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 1.4rem;
}

.mp-slider--gold {
  border: 1px solid rgba(201, 169, 98, 0.16);
  background: linear-gradient(160deg, rgba(201, 169, 98, 0.07), rgba(10, 13, 20, 0.35));
}

.mp-slider--violet {
  border: 1px solid rgba(168, 136, 200, 0.2);
  background: linear-gradient(160deg, rgba(88, 60, 120, 0.18), rgba(10, 13, 20, 0.4));
}

.mp-slider--cyan {
  border: 1px solid rgba(143, 176, 212, 0.16);
  background: linear-gradient(160deg, rgba(143, 176, 212, 0.08), rgba(10, 13, 20, 0.35));
}

.mp-slider__controls {
  display: flex;
  gap: 0.35rem;
}

.mp-slider__arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.mp-slider__arrow:hover {
  border-color: rgba(201, 169, 98, 0.35);
  color: #c9a962;
}

.mp-slider__viewport {
  overflow: hidden;
}

.mp-slider__track {
  display: flex;
  gap: 0.85rem;
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.mp-style-showcase .mp-slider__track {
  transition-duration: 0.85s;
}

.mp-slider__track > .mp-card,
.mp-slider__track > .mp-seller-card,
.mp-slider__track > .mp-style-demo {
  box-sizing: border-box;
  flex: 0 0 min(280px, 78vw);
  width: min(280px, 78vw);
  max-width: min(280px, 78vw);
}

.mp-slider__track > .mp-card {
  display: flex;
  flex-direction: column;
  height: 340px;
}

.mp-slider__track > .mp-card--has-image {
  min-height: 0;
}

.mp-slider__track .mp-card__head {
  flex-shrink: 0;
}

.mp-slider__track .mp-card__head h3 {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-slider__track .mp-card__head .mp-card__seller {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-slider__track .mp-card__head .mp-skill-badge,
.mp-slider__track .mp-card__head .mp-styling-badge,
.mp-slider__track .mp-card__head .mp-widget-badge {
  flex-shrink: 0;
}

.mp-slider__track .mp-card__desc {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 0.6rem;
}

.mp-slider__track .mp-card__stats {
  flex-shrink: 0;
  overflow: hidden;
}

.mp-slider__track .mp-card__actions {
  margin-top: auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  gap: 0.4rem;
}

.mp-slider__track .mp-card__actions .mp-btn {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.mp-slider__track .mp-btn--ghost {
  flex: 0 0 auto;
}

.mp-slider__track .mp-btn--ghost::after {
  display: none;
}

.mp-catalog {
  margin-top: 0.25rem;
  padding: 1.3rem 1.25rem 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(180deg, rgba(16, 22, 34, 0.55), rgba(8, 10, 14, 0.28));
}

.mp-catalog__count {
  font-size: 0.82rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 98, 0.22);
  background: rgba(201, 169, 98, 0.08);
  color: #e0c17c;
}

.mp-catalog__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}

.mp-catalog__grid .mp-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 340px;
}

.mp-catalog__grid .mp-card--has-image {
  min-height: 340px;
}

.mp-catalog__grid .mp-card__desc {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.mp-catalog__grid .mp-card__actions {
  margin-top: auto;
}

.mp-card,
.mp-seller-card {
  position: relative;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(12, 18, 28, 0.78);
  padding: 1rem;
  overflow: hidden;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.mp-card:hover,
.mp-seller-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 169, 98, 0.32);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
}

.mp-card__glow {
  position: absolute;
  inset: -40% -20% auto;
  height: 120px;
  background: radial-gradient(circle, rgba(143, 176, 212, 0.12), transparent 70%);
  pointer-events: none;
}

.mp-card__head {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  margin-bottom: 0.65rem;
}

.mp-card__head > div {
  flex: 1 1 auto;
  min-width: 0;
}

.mp-card__head h3,
.mp-seller-card__body h3 {
  margin: 0;
  font-size: 0.98rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-card__seller {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  opacity: 0.55;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-card__icon,
.mp-seller-card__avatar {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 700;
  background: linear-gradient(140deg, rgba(143, 176, 212, 0.35), rgba(201, 169, 98, 0.25));
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  color: inherit;
}

.mp-card__icon.has-image,
.mp-seller-card__avatar.has-image {
  color: transparent;
  border-color: rgba(201, 169, 98, 0.35);
  background-image: none;
}

.mp-card__icon.has-image img,
.mp-seller-card__avatar.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mp-card__desc {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  line-height: 1.45;
  opacity: 0.72;
  min-height: 2.8em;
}

.mp-card__tags,
.mp-detail__tags .mp-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  list-style: none;
  margin: 0 0 0.7rem;
  padding: 0;
}

.mp-detail__tags {
  margin-top: 1rem;
}

.mp-detail__tags .mp-card__tags {
  margin-bottom: 0;
}

.mp-tag {
  display: inline-block;
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  padding: 0.12rem 0.42rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 98, 0.28);
  color: #c9a962;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.3;
}

.mp-tag:hover {
  border-color: rgba(201, 169, 98, 0.55);
  background: rgba(201, 169, 98, 0.1);
}

.mp-slider__track .mp-card__tags,
.mp-trend-slide__scroller .mp-card__tags {
  flex-wrap: nowrap;
  overflow: hidden;
  max-height: 1.55rem;
}

.mp-card__stats {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem 0.6rem;
  font-size: 0.75rem;
  opacity: 0.58;
  margin-bottom: 0.85rem;
  overflow: hidden;
  min-width: 0;
}

.mp-card__stats > span {
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mp-card__stats > span:first-child {
  flex: 1 1 auto;
  text-align: left;
}

.mp-card__free {
  margin-left: auto;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(143, 176, 212, 0.28);
  background: rgba(143, 176, 212, 0.1);
  color: #b7d0ea;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.mp-card__actions {
  display: flex;
  gap: 0.4rem;
  flex-wrap: nowrap;
}

.mp-seller-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.75rem;
  min-height: 220px;
  background:
    radial-gradient(circle at 20% 0%, rgba(168, 136, 200, 0.28), transparent 46%),
    linear-gradient(165deg, rgba(28, 20, 42, 0.92), rgba(10, 12, 18, 0.94));
}

.mp-seller-card__avatar {
  width: 58px;
  height: 58px;
  border-radius: 16px;
}

.mp-seller-card__body p {
  margin: 0.2rem 0 0;
  font-size: 0.8rem;
  opacity: 0.6;
}

.mp-seller-card__actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.45rem;
  width: 100%;
}

.mp-seller-card__actions .mp-btn {
  white-space: nowrap;
}

.mp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 98, 0.3);
  background: linear-gradient(160deg, rgba(201, 169, 98, 0.16), rgba(201, 169, 98, 0.07));
  color: inherit;
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.mp-btn:hover {
  transform: translateY(-1px);
  background: linear-gradient(160deg, rgba(201, 169, 98, 0.26), rgba(201, 169, 98, 0.1));
  border-color: rgba(201, 169, 98, 0.55);
  box-shadow: 0 6px 18px rgba(201, 169, 98, 0.16);
}

.mp-btn:active {
  transform: translateY(0);
  box-shadow: none;
}

.mp-btn--buy {
  color: #0a0e18;
  background: linear-gradient(135deg, #c9a962 0%, #f0d58d 55%, #e5c26a 100%);
  border-color: rgba(240, 213, 141, 0.9);
  font-weight: 750;
  box-shadow: 0 4px 14px rgba(201, 169, 98, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

a.mp-btn--buy {
  text-decoration: none;
}

.mp-buy-card {
  margin-bottom: 1rem;
}

.mp-buy-card h3 {
  font-size: 1.6rem;
  margin: 0.15rem 0 0.75rem;
}

.mp-buy-card .mp-btn {
  width: 100%;
  justify-content: center;
}

.mp-btn--buy:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(201, 169, 98, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.mp-btn:disabled {
  cursor: wait;
  opacity: 0.65;
}

.mp-btn--ghost {
  background: rgba(10, 14, 22, 0.4);
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(240, 244, 250, 0.82);
  padding: 0.55rem 0.8rem 0.55rem 0.9rem;
}

.mp-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.mp-btn--ghost::after {
  content: '›';
  font-size: 0.95rem;
  line-height: 1;
  opacity: 0.55;
  transition: transform 0.16s ease, opacity 0.16s ease;
}

.mp-btn--ghost:hover::after {
  transform: translateX(2px);
  opacity: 0.9;
}

.mp-btn--save.is-on,
.mp-btn--follow.is-on {
  background: rgba(127, 226, 162, 0.14);
  border-color: rgba(127, 226, 162, 0.45);
  color: #8fe4b2;
}

.mp-btn--save.is-on::before,
.mp-btn--follow.is-on::before {
  content: '✓';
  font-size: 0.8em;
  font-weight: 700;
}

.mp-empty {
  opacity: 0.55;
  font-size: 0.9rem;
}

.mp-card--has-image {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #0a1018;
}

.mp-card__cover {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
  opacity: 0.68;
  transition: opacity 0.22s ease, transform 0.35s ease;
}

.mp-card:hover .mp-card__cover {
  opacity: 0.86;
  transform: scale(1.04);
}

.mp-card__cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 10, 16, 0.15) 0%, rgba(6, 10, 16, 0.92) 72%);
}

.mp-card--has-image .mp-card__head,
.mp-card--has-image .mp-card__desc,
.mp-card--has-image .mp-card__stats,
.mp-card--has-image .mp-card__actions {
  position: relative;
  z-index: 1;
}

.mp-detail__crumb {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  font-size: 0.82rem;
  opacity: 0.65;
  margin: 1.25rem 0 1rem;
}

.mp-detail__crumb a {
  color: var(--accent, #c9a962);
  text-decoration: none;
}

.mp-detail__banner {
  position: relative;
  border-radius: 1.35rem;
  border: 1px solid rgba(201, 169, 98, 0.18);
  overflow: hidden;
  margin-bottom: 1.5rem;
  background:
    radial-gradient(ellipse 80% 70% at 20% 0%, rgba(143, 176, 212, 0.18), transparent 55%),
    linear-gradient(165deg, rgba(16, 22, 34, 0.96), rgba(8, 10, 14, 0.92));
}

.mp-detail__banner.has-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--mp-banner);
  background-size: cover;
  background-position: center;
  opacity: 0.42;
}

.mp-detail__banner.has-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 10, 16, 0.35), rgba(6, 10, 16, 0.92));
}

.mp-detail__banner-inner {
  position: relative;
  z-index: 1;
  padding: 2rem 1.5rem 1.6rem;
}

.mp-detail__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  margin: 0 0 0.65rem;
  line-height: 1.1;
}

.mp-detail__lead {
  max-width: 42rem;
  opacity: 0.82;
  margin: 0 0 0.65rem;
  line-height: 1.55;
}

.mp-detail__sync-note {
  max-width: 42rem;
  margin: 0 0 1rem;
  font-size: 0.88rem;
  line-height: 1.5;
  opacity: 0.62;
}

.mp-detail__resources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.1rem;
  margin-top: 2rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.84rem;
}

.mp-detail__resources a {
  color: #98c0ef;
  text-decoration: none;
}

.mp-detail__resources a:hover {
  text-decoration: underline;
}

.mp-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.85rem;
  font-size: 0.82rem;
  opacity: 0.75;
  margin-bottom: 1.1rem;
}

.mp-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.mp-detail__shots {
  margin-bottom: 1.5rem;
}

.mp-shots-slider {
  position: relative;
  border-radius: 1.1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.35);
}

.mp-shots-slider__slide {
  display: none;
  margin: 0;
}

.mp-shots-slider__slide.is-active {
  display: block;
}

.mp-shots-slider__slide img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  background: #05070b;
  cursor: zoom-in;
}

body.mp-shot-modal-open {
  overflow: hidden;
}

.mp-shot-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.mp-shot-modal.is-open {
  display: flex;
}

.mp-shot-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 6, 10, 0.88);
  backdrop-filter: blur(10px);
}

.mp-shot-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 96vw;
  max-height: 94vh;
}

.mp-shot-modal__img {
  display: block;
  max-width: 96vw;
  max-height: 94vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 0.7rem;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
  background: #05070b;
}

.mp-shot-modal__caption {
  position: absolute;
  left: 50%;
  bottom: 0.85rem;
  transform: translateX(-50%);
  margin: 0;
  max-width: min(72vw, 52rem);
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: rgba(8, 10, 16, 0.78);
  color: #e8edf5;
  font-size: 0.82rem;
  text-align: center;
  pointer-events: none;
}

.mp-shot-modal__close,
.mp-shot-modal__nav {
  position: absolute;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(8, 10, 16, 0.72);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.mp-shot-modal__close:hover,
.mp-shot-modal__nav:hover {
  background: rgba(20, 24, 34, 0.92);
}

.mp-shot-modal__close {
  top: 0.35rem;
  right: 0.35rem;
}

.mp-shot-modal__nav {
  top: 50%;
  transform: translateY(-50%);
}

.mp-shot-modal__nav--prev {
  left: 0.35rem;
}

.mp-shot-modal__nav--next {
  right: 0.35rem;
}

.mp-shot-modal__nav[hidden],
.mp-shot-modal__caption[hidden] {
  display: none;
}

.mp-shots-slider__slide figcaption {
  padding: 0.65rem 1rem;
  font-size: 0.82rem;
  opacity: 0.7;
}

.mp-shots-slider__nav {
  position: absolute;
  inset: auto 0.75rem 0.75rem auto;
  display: flex;
  gap: 0.4rem;
}

.mp-shots-slider__nav button {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  cursor: pointer;
}

.mp-detail__grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {
  .mp-detail__grid {
    grid-template-columns: 1.5fr 0.9fr;
    align-items: start;
  }
}

.mp-detail__html {
  font-size: 0.95rem;
  line-height: 1.65;
  opacity: 0.9;
}

.mp-detail__html h2,
.mp-detail__html h3 {
  color: var(--accent, #c9a962);
  margin: 1.1rem 0 0.5rem;
}

.mp-detail__html p { margin: 0 0 0.85rem; }
.mp-detail__html ul,
.mp-detail__html ol { margin: 0 0 0.9rem; padding-left: 1.2rem; }
.mp-detail__html a { color: var(--accent, #8fb0d4); }

.mp-creator-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem 1rem;
  align-items: center;
  margin-bottom: 1rem;
  border: 2px solid transparent;
  background: linear-gradient(145deg, rgba(14, 20, 31, .97), rgba(7, 9, 14, .97)) padding-box, conic-gradient(from var(--mp-border-angle, 0deg), #5ba3f5, #c9a962, #9e7bd7, #5ba3f5) border-box;
  animation: mp-creator-border 6s linear infinite;
}
.mp-creator-card.has-background { background: linear-gradient(135deg, rgba(7, 10, 16, .86), rgba(7, 10, 16, .96)) padding-box, var(--mp-creator-background) padding-box, conic-gradient(from var(--mp-border-angle, 0deg), #5ba3f5, #c9a962, #9e7bd7, #5ba3f5) border-box; background-size: auto, cover, auto; background-position: center; }

@property --mp-border-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes mp-creator-border { to { --mp-border-angle: 360deg; } }

.mp-creator-card__avatar {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 700;
  background: linear-gradient(140deg, rgba(143, 176, 212, 0.35), rgba(201, 169, 98, 0.25));
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.mp-creator-card__avatar.has-image span { visibility: hidden; }

.mp-creator-card__label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.55;
}

.mp-creator-card h3 {
  margin: 0.15rem 0 0.2rem;
  font-size: 1.05rem;
}
.mp-creator-card__bio { grid-column: 1 / -1; margin: -.2rem 0 0; font-size: .84rem; line-height: 1.45; opacity: .74; }

.mp-creator-card .mp-btn {
  grid-column: 1 / -1;
}

.mp-stats-card__list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
}

.mp-stats-card__list > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 0.45rem;
}

.mp-stats-card__list dt { opacity: 0.6; }
.mp-stats-card__list dd { margin: 0; font-weight: 600; }

.mp-account-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}

.mp-account-list__item {
  display: grid;
  gap: 0.15rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
}

.mp-account-list__item span {
  font-size: 0.75rem;
  opacity: 0.55;
}

.mp-account-list__item:hover,
.mp-account-list__item.is-active {
  border-color: rgba(91, 163, 245, 0.35);
  background: rgba(91, 163, 245, 0.08);
}

.mp-account-preview {
  height: 120px;
  border-radius: 0.85rem;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.mp-account-preview--banner { height: 90px; }

.mp-account-shots {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.75rem;
}

.mp-account-shot {
  margin: 0;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.5rem;
  background: rgba(0, 0, 0, 0.2);
}

.mp-account-shot img {
  display: block;
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: 0.5rem;
}

.mp-quill {
  min-height: 180px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 0 0 0.75rem 0.75rem;
  color: inherit;
}

.mp-quill .ql-editor {
  min-height: 160px;
}

.mp-list-group { border-top: 1px solid rgba(255,255,255,.08); padding: .45rem 0; }
.mp-list-group:first-of-type { border-top: 0; }
.mp-list-group summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; padding:.35rem .25rem; font-size:.82rem; font-weight:650; list-style:none; }
.mp-list-group summary::-webkit-details-marker { display:none; }
.mp-list-group summary::before { content:'›'; color:#8fb0d4; font-size:1.25rem; line-height:1; transform:rotate(0deg); transition:transform .18s ease; margin-right:.45rem; }
.mp-list-group[open] summary::before { transform:rotate(90deg); }.mp-list-group summary span { margin-right:auto; }.mp-list-group summary em { font-style:normal; font-size:.72rem; font-weight:500; padding:.14rem .42rem; border-radius:99px; background:rgba(255,255,255,.07); opacity:.7; }
.mp-list-group__empty { margin:.35rem .25rem .5rem 1.35rem; font-size:.78rem; opacity:.55; }

.mp-studio-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); gap:1rem; align-items:stretch; }
.mp-creator-studio,.mp-analytics { border:1px solid rgba(143,176,212,.18); border-radius:1.2rem; padding:1.5rem; background:linear-gradient(150deg,rgba(19,29,44,.88),rgba(8,12,19,.94)); box-shadow:0 18px 45px rgba(0,0,0,.18); }
.mp-analytics { background:linear-gradient(155deg,rgba(34,25,48,.72),rgba(10,13,23,.96)); border-color:rgba(169,136,200,.22); }
.mp-studio-kicker { margin:0 0 .45rem; color:#8fb0d4; font-size:.72rem; font-weight:700; letter-spacing:.08em; }
.mp-creator-studio__heading { margin-bottom:1.35rem; }.mp-creator-studio__heading p,.mp-analytics__top p { margin:0; font-size:.9rem; opacity:.62; }
.mp-creator-form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; align-items:end; }.mp-creator-form label { font-size:.82rem; }.mp-creator-form__images { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding-top:.2rem; border-top:1px solid rgba(255,255,255,.07); }.mp-creator-form button { margin-top:.25rem; justify-self:start; }
.mp-profile-preview-wrap { margin-top:1.5rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.08); }.mp-profile-preview-wrap__label { margin:0 0 .6rem; font-size:.72rem; color:#8fb0d4; font-weight:700; letter-spacing:.08em; }
.mp-profile-preview { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:auto minmax(0,1fr); gap:.8rem; align-items:center; min-height:104px; padding:1rem; border:1px solid rgba(143,176,212,.3); border-radius:.9rem; background:linear-gradient(145deg,rgba(13,20,32,.98),rgba(7,10,16,.98)); }
.mp-profile-preview::before { content:''; position:absolute; inset:0; z-index:-1; opacity:.32; background:var(--mp-profile-background) center / cover; }.mp-profile-preview.has-background::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(105deg,rgba(8,12,19,.84),rgba(8,12,19,.97)); }
.mp-profile-preview__avatar { width:58px; height:58px; display:grid; place-items:center; flex:none; border-radius:16px; overflow:hidden; background:linear-gradient(135deg,#547da9,#a58ac4); background-size:cover; background-position:center; color:#fff; font-weight:750; font-size:1.15rem; box-shadow:0 0 0 3px rgba(201,169,98,.28); }.mp-profile-preview__avatar.has-image span { visibility:hidden; }
.mp-profile-preview__body h3 { margin:0 0 .15rem; font-size:1rem; }.mp-profile-preview__body > p { margin:0; font-size:.8rem; opacity:.72; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.mp-profile-preview__body > div { display:flex; gap:.7rem; margin-top:.45rem; font-size:.72rem; color:#cbb278; }
.mp-analytics__top { display:flex; justify-content:space-between; gap:1rem; align-items:start; margin-bottom:1.35rem; }.mp-analytics__published { background:rgba(201,169,98,.1); border:1px solid rgba(201,169,98,.28); color:#e0c17c; border-radius:999px; padding:.35rem .65rem; font-size:.76rem; white-space:nowrap; }
.mp-analytics__tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; margin-bottom:1.2rem; }.mp-analytics__tiles div { padding:.85rem .95rem; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07); border-radius:.65rem; display:grid; gap:.18rem; }.mp-analytics__tiles strong { font-size:1.35rem; line-height:1; color:#f2e6c9; }.mp-analytics__tiles span,.mp-analytics__row small { font-size:.7rem; opacity:.58; }.mp-analytics__table { border-top:1px solid rgba(255,255,255,.1); padding-top:.7rem; }.mp-analytics__table-title { font-size:.76rem; color:#b9a3cb; margin-bottom:.25rem; }.mp-analytics__row { display:grid; grid-template-columns:minmax(0,1fr) 52px 52px 56px; gap:.4rem; padding:.6rem .15rem; border-bottom:1px solid rgba(255,255,255,.06); color:inherit; text-decoration:none; font-size:.82rem; }.mp-analytics__row:hover { color:#fff; background:rgba(143,176,212,.06); }.mp-analytics__row span { display:grid; align-content:center; }.mp-analytics__row b { font-size:.9rem; }

@media (max-width: 640px) {
  .mp-spotlight,
  .mp-slider,
  .mp-catalog,
  .mp-path {
    padding: 1rem;
  }
  .mp-hero__stats,
  .mp-path__steps {
    grid-template-columns: 1fr 1fr;
  }
  .mp-path__steps li:last-child {
    grid-column: 1 / -1;
  }
  .mp-seo__grid {
    grid-template-columns: 1fr;
  }
  .mp-spotlight__head,
  .mp-slider__head,
  .mp-catalog__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .mp-studio-grid { grid-template-columns:1fr; }.mp-creator-form { grid-template-columns:1fr; }.mp-creator-form__images,.mp-analytics__tiles { grid-template-columns:1fr 1fr; }.mp-analytics__row { grid-template-columns:minmax(0,1fr) 46px 46px 50px; }.mp-analytics__top { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  .mp-creator-card,
  .mp-live-badge::before { animation: none; }
  .mp-card,
  .mp-seller-card,
  .mp-card__cover { transition: none; }
  .mp-card:hover,
  .mp-seller-card:hover { transform: none; }
}

/* Stripe Connect sample UI, matching the marketplace glass/gold styling. */
.connect-demo-card,.connect-store-product{padding:clamp(1.1rem,3vw,1.75rem);margin-bottom:1.25rem;border:1px solid rgba(215,181,109,.22);border-radius:18px;background:rgba(15,18,26,.78);box-shadow:0 18px 55px rgba(0,0,0,.18)}
.connect-demo-card h2,.connect-store h1,.connect-store-product h2{margin:0 0 .55rem;font-family:var(--font-display,inherit);color:var(--color-accent,#d7b56d)}
.connect-demo-kicker{margin:0 0 .35rem;color:#d7b56d;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.connect-demo-grid,.connect-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.connect-demo-grid .connect-demo-card{margin-bottom:0}
.connect-demo-actions,.connect-demo-heading,.connect-demo-form-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.connect-demo-form{display:grid;gap:.9rem;margin-top:1rem}
.connect-demo-form label,.connect-store-product label{display:grid;gap:.35rem;color:rgba(255,255,255,.72);font-size:.83rem}
.connect-demo-form-row>*{flex:1 1 140px}
.connect-form-message{min-height:1.25em;color:#f0c36d;font-size:.82rem}
.connect-status--ready{color:#7fe2a2}.connect-status--waiting{color:#f0c36d}
.connect-product-list{display:grid;gap:.75rem;margin-top:1rem}
.connect-product-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.85rem 1rem;border-radius:12px;background:rgba(255,255,255,.035)}
.connect-product-list h3,.connect-product-list p{margin:0}.connect-product-list p{grid-column:1;opacity:.65;font-size:.86rem}.connect-product-list strong{grid-column:2;grid-row:1/span 2;align-self:center}
.connect-store{padding-top:2.5rem}.connect-store-hero{padding:2.25rem 0 1.5rem}.connect-store-hero h1{font-size:clamp(2rem,6vw,4rem)}.connect-store-hero p{opacity:.66;max-width:42rem;line-height:1.55}
.connect-store-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;font-size:.84rem}.connect-store-links a{color:#98c0ef;text-decoration:none}.connect-store-links a:hover{text-decoration:underline}
.connect-store-product{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.connect-store-product>strong{color:#f0d598;font-size:1.2rem}.connect-store-product form{display:grid;gap:.75rem}
@media(max-width:760px){.connect-demo-grid,.connect-store-grid{grid-template-columns:1fr}}

.mp-card--skill,
.mp-card--styling {
  min-height: 280px;
}

.mp-card__head .mp-skill-badge,
.mp-card__head .mp-styling-badge,
.mp-card__head .mp-widget-badge {
  margin-left: auto;
  flex-shrink: 0;
  white-space: nowrap;
}

.mp-skill-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(143, 212, 184, 0.35);
  background: rgba(143, 212, 184, 0.1);
  color: #8fd4b8;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mp-styling-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(120, 180, 255, 0.35);
  background: rgba(120, 180, 255, 0.1);
  color: #8eb8f0;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mp-card--styling.is-themed {
  --mp-pack-bg0: #0a0a0c;
  --mp-pack-bg1: #121218;
  --mp-pack-bg2: #1a1a24;
  --mp-pack-surface: rgba(20, 20, 28, 0.72);
  --mp-pack-surface-strong: rgba(10, 10, 14, 0.94);
  --mp-pack-accent: #98c0ef;
  --mp-pack-accent-2: #b7d3f5;
  --mp-pack-text: #f5f7fa;
  --mp-pack-text-dim: rgba(245, 247, 250, 0.65);
  --mp-pack-stroke: rgba(255, 255, 255, 0.12);
  --mp-pack-stroke-strong: rgba(255, 255, 255, 0.28);
  --mp-pack-gold: #d4af37;
  --mp-pack-panel: rgba(14, 10, 20, 0.7);
  --mp-orb-top: #ffffff;
  --mp-orb-mid: #c8cdd4;
  --mp-orb-deep: #8b929c;
  --mp-orb-rim: #c8cdd4;
  color: var(--mp-pack-text);
  border-color: color-mix(in srgb, var(--mp-pack-stroke-strong) 78%, transparent);
  background:
    radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--mp-pack-accent) 24%, transparent), transparent 54%),
    linear-gradient(165deg, var(--mp-pack-bg1), var(--mp-pack-bg0) 58%, var(--mp-pack-bg2));
}

.mp-card--styling.is-themed:hover {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 70%, var(--mp-pack-stroke-strong));
  box-shadow:
    0 18px 40px color-mix(in srgb, var(--mp-pack-bg0) 70%, transparent),
    0 0 0 1px color-mix(in srgb, var(--mp-pack-accent) 28%, transparent);
}

.mp-card--styling.is-themed .mp-card__glow {
  background: radial-gradient(circle, color-mix(in srgb, var(--mp-pack-accent) 30%, transparent), transparent 70%);
}

.mp-card--styling.is-themed .mp-card__head h3 {
  color: var(--mp-pack-text);
}

.mp-card--styling.is-themed .mp-card__seller,
.mp-card--styling.is-themed .mp-card__desc,
.mp-card--styling.is-themed .mp-card__stats {
  color: var(--mp-pack-text-dim);
  opacity: 1;
}

.mp-card--styling.is-themed .mp-tag {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 42%, transparent);
  color: var(--mp-pack-accent-2);
}

.mp-card--styling.is-themed .mp-tag:hover {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 62%, transparent);
  background: color-mix(in srgb, var(--mp-pack-accent) 14%, transparent);
}

.mp-card--styling.is-themed .mp-styling-badge {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 48%, transparent);
  background: color-mix(in srgb, var(--mp-pack-accent) 16%, transparent);
  color: var(--mp-pack-accent-2);
}

.mp-card--styling.is-themed .mp-card__free {
  border-color: color-mix(in srgb, var(--mp-pack-gold) 42%, transparent);
  background: color-mix(in srgb, var(--mp-pack-gold) 14%, transparent);
  color: var(--mp-pack-gold);
}

.mp-card--styling.is-themed .mp-card__icon:not(.has-image) {
  background: linear-gradient(140deg, color-mix(in srgb, var(--mp-pack-accent) 42%, transparent), color-mix(in srgb, var(--mp-pack-gold) 26%, transparent));
  border-color: var(--mp-pack-stroke);
}

.mp-card--styling.is-themed .mp-card__icon.has-image {
  border-color: var(--mp-pack-stroke);
  background: transparent;
}

.mp-card--styling.is-themed .mp-btn {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 42%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--mp-pack-accent) 22%, transparent), color-mix(in srgb, var(--mp-pack-surface) 82%, transparent));
  color: var(--mp-pack-text);
}

.mp-card--styling.is-themed .mp-btn:hover {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 70%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--mp-pack-accent) 32%, transparent), color-mix(in srgb, var(--mp-pack-surface) 70%, transparent));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--mp-pack-accent) 18%, transparent);
}

.mp-card--styling.is-themed .mp-btn--ghost {
  background: color-mix(in srgb, var(--mp-pack-surface-strong) 72%, transparent);
  border-color: var(--mp-pack-stroke);
  color: var(--mp-pack-text-dim);
}

.mp-card--styling.is-themed .mp-btn--save.is-on {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 70%, transparent);
  background: color-mix(in srgb, var(--mp-pack-accent) 22%, transparent);
  color: var(--mp-pack-accent-2);
}

.mp-card__pack-stage {
  position: relative;
  margin: 0.15rem 0 0.75rem;
  padding: 0.5rem 0.55rem 0.48rem;
  border-radius: 0.85rem;
  border: 1px solid var(--mp-pack-stroke, rgba(255, 255, 255, 0.12));
  background:
    radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--mp-pack-accent, #98c0ef) 16%, transparent), transparent 58%),
    linear-gradient(180deg, var(--mp-pack-surface, rgba(20, 20, 28, 0.72)), var(--mp-pack-panel, rgba(14, 10, 20, 0.7)));
  overflow: hidden;
}

.mp-card__pack-chrome {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 1.25rem;
}

.mp-card__pack-dots {
  display: flex;
  gap: 0.2rem;
  flex-shrink: 0;
}

.mp-card__pack-dots i {
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--mp-pack-accent);
}

.mp-card__pack-dots i:nth-child(2) {
  background: var(--mp-pack-gold);
  opacity: 0.78;
}

.mp-card__pack-dots i:nth-child(3) {
  background: var(--mp-pack-accent-2);
  opacity: 0.62;
}

.mp-card__pack-title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mp-pack-text-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-card__pack-orb {
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  flex-shrink: 0;
  background:
    radial-gradient(circle at 34% 30%, var(--mp-orb-top), var(--mp-orb-mid) 46%, var(--mp-orb-deep));
  box-shadow:
    0 0 0 1px var(--mp-orb-rim),
    0 0 10px color-mix(in srgb, var(--mp-orb-mid) 55%, transparent);
}

.mp-card__pack-bar {
  height: 0.28rem;
  margin: 0.42rem 0 0.48rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-pack-stroke) 70%, transparent);
  overflow: hidden;
}

.mp-card__pack-bar i {
  display: block;
  width: 58%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mp-pack-accent), var(--mp-pack-gold));
}

.mp-card__swatches {
  display: flex;
  gap: 0.3rem;
}

.mp-card__swatch {
  flex: 1 1 0;
  max-width: 1.4rem;
  height: 1.12rem;
  border-radius: 0.32rem;
  border: 1px solid color-mix(in srgb, var(--mp-pack-stroke-strong) 80%, transparent);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22), 0 3px 8px rgba(0, 0, 0, 0.2);
}

.mp-slider__track .mp-card__pack-stage,
.mp-catalog__grid .mp-card__pack-stage {
  flex-shrink: 0;
}

.mp-slider__track .mp-card--styling .mp-card__desc,
.mp-catalog__grid .mp-card--styling .mp-card__desc {
  -webkit-line-clamp: 2;
}

.mp-widget-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 98, 0.4);
  background: rgba(201, 169, 98, 0.1);
  color: #e0c17c;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mp-skill-preview {
  margin: 0;
  max-height: 38rem;
  overflow: auto;
  padding: 1rem 1.1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(6, 10, 16, 0.55);
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.86rem;
  line-height: 1.55;
}

.mp-skill-fold {
  margin-top: 1.35rem;
  border-radius: 1rem;
  border: 1px solid rgba(201, 169, 98, 0.24);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(201, 169, 98, 0.14), transparent 58%),
    linear-gradient(165deg, rgba(16, 20, 30, 0.94), rgba(8, 10, 16, 0.9));
  overflow: hidden;
}

.mp-skill-fold summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.mp-skill-fold summary::-webkit-details-marker {
  display: none;
}

.mp-skill-fold__mark {
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 0.65rem;
  border: 1px solid rgba(201, 169, 98, 0.38);
  background: rgba(201, 169, 98, 0.12);
  color: #e0c17c;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.02em;
}

.mp-skill-fold__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.mp-skill-fold__copy strong {
  display: block;
  font-size: 0.92rem;
}

.mp-skill-fold__copy small {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.75rem;
  opacity: 0.55;
}

.mp-skill-fold__hint {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e0c17c;
  border: 1px solid rgba(201, 169, 98, 0.3);
  border-radius: 999px;
  padding: 0.22rem 0.6rem;
}

.mp-skill-fold .is-open {
  display: none;
}

.mp-skill-fold[open] .is-closed {
  display: none;
}

.mp-skill-fold[open] .is-open {
  display: inline;
}

.mp-skill-fold[open] {
  border-color: rgba(201, 169, 98, 0.4);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.mp-skill-fold__panel {
  padding: 0 0.85rem 0.85rem;
}

.mp-skill-fold .mp-skill-preview {
  border-color: rgba(201, 169, 98, 0.16);
}

.mp-skill-editor {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.86rem;
  line-height: 1.5;
  min-height: 12rem;
}

.mp-studio-jump {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}
.mp-studio-jump .mp-btn {
    text-decoration: none;
}
.mp-skills-studio .mp-studio-kicker {
  margin-bottom: 0.35rem;
}

/* ——— Styling pack detail showcase ——— */
.mp-page--styling {
  --mp-pack-bg0: #0a0a0c;
  --mp-pack-bg1: #121218;
  --mp-pack-bg2: #1a1a24;
  --mp-pack-surface: rgba(20, 20, 28, 0.72);
  --mp-pack-surface-strong: rgba(10, 10, 14, 0.94);
  --mp-pack-accent: #98c0ef;
  --mp-pack-accent-2: #b7d3f5;
  --mp-pack-text: #f5f7fa;
  --mp-pack-text-dim: rgba(245, 247, 250, 0.65);
  --mp-pack-stroke: rgba(255, 255, 255, 0.12);
  --mp-pack-stroke-strong: rgba(255, 255, 255, 0.28);
  --mp-pack-gold: #d4af37;
  --mp-pack-panel: rgba(14, 10, 20, 0.7);
  --mp-orb-top: #ffffff;
  --mp-orb-mid: #c8cdd4;
  --mp-orb-deep: #8b929c;
  --mp-orb-rim: #c8cdd4;
  --mp-orb-frost: rgba(255, 255, 255, 0.45);
  --mp-orb-glyph: #111114;
  --mp-orb-chrome: #d4d8de;
  --mp-orb-spin: 1.15;
  --mp-orb-breathe: 2.8s;
  --mp-orb-ring: 2.4s;
  --mp-orb-particle-rgb: 160, 180, 220;
  --mp-orb-particle-size: 1.2;
}

.mp-style-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1.5rem 2rem;
  margin: 1.25rem 0 2rem;
  padding: 1.5rem;
  border-radius: 1.25rem;
  border: 1px solid var(--mp-pack-stroke);
  background:
    radial-gradient(120% 90% at 90% 10%, color-mix(in srgb, var(--mp-pack-accent) 22%, transparent), transparent 55%),
    linear-gradient(160deg, var(--mp-pack-bg1), var(--mp-pack-bg0) 60%, var(--mp-pack-bg2));
  color: var(--mp-pack-text);
  overflow: hidden;
}

.mp-style-hero__copy .mp-detail__lead {
  color: var(--mp-pack-text-dim);
}

.mp-style-hero__swatches {
  display: flex;
  gap: 0.45rem;
  margin-top: 1.1rem;
}

.mp-style-hero__swatches span {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

.mp-style-hero__stage {
  position: relative;
  min-height: 280px;
  display: grid;
  place-items: center;
}

.mp-style-hero__glow {
  position: absolute;
  inset: 12% 18%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--mp-pack-accent) 35%, transparent), transparent 70%);
  filter: blur(18px);
  pointer-events: none;
}

.mp-style-hero__widget {
  position: absolute;
  right: 4%;
  bottom: 6%;
  width: min(210px, 58%);
  transform: rotate(-2deg);
  opacity: 0.95;
}

.mp-style-showcase {
  margin-bottom: 1.75rem;
}

.mp-style-demo {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-height: 300px;
  padding: 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(12, 16, 24, 0.92), rgba(8, 10, 16, 0.96));
}

.mp-style-demo h3 {
  margin: 0;
  font-size: 1rem;
  color: #f0f4fa;
}

.mp-style-demo p {
  margin: 0;
  color: rgba(220, 228, 240, 0.62);
  font-size: 0.84rem;
}

.mp-style-demo__stage {
  position: relative;
  height: 190px;
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: var(--mp-pack-bg0);
  display: grid;
  place-items: center;
}

.mp-style-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 1.75rem;
}

.mp-style-info-card {
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 14, 22, 0.72);
}

.mp-style-info-card h2 {
  margin: 0.15rem 0 0.35rem;
  font-size: 1.25rem;
  color: #f2d9a0;
}

.mp-style-info-card > p {
  margin: 0 0 1rem;
  color: rgba(220, 228, 240, 0.62);
  font-size: 0.9rem;
}

.mp-style-swatches {
  display: grid;
  gap: 0.55rem;
  max-height: 22rem;
  overflow: auto;
  padding-right: 0.2rem;
}

.mp-style-swatch {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.7rem;
  align-items: center;
}

.mp-style-swatch__chip {
  width: 2rem;
  height: 2rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
}

.mp-style-swatch strong {
  display: block;
  font-size: 0.84rem;
  color: #eef3fa;
}

.mp-style-swatch code {
  font-size: 0.72rem;
  color: rgba(190, 205, 225, 0.7);
  word-break: break-all;
}

.mp-style-anim-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.mp-style-anim-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: start;
  padding: 0.55rem 0.65rem;
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.mp-style-anim-list__kind {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(143, 184, 240, 0.3);
  color: #9fc0ef;
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mp-style-anim-list strong {
  display: block;
  color: #f0f4fa;
  font-size: 0.9rem;
}

.mp-style-anim-list span:last-child {
  display: block;
  color: rgba(200, 210, 225, 0.62);
  font-size: 0.78rem;
  margin-top: 0.15rem;
}

.mp-style-empty {
  margin: 0;
  color: rgba(200, 210, 225, 0.55);
}

.mp-style-orb-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
}

.mp-style-orb-meta {
  margin: 0;
  display: grid;
  gap: 0.35rem;
}

.mp-style-orb-meta div {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 0.4rem;
  font-size: 0.82rem;
}

.mp-style-orb-meta dt {
  margin: 0;
  color: rgba(190, 205, 225, 0.55);
}

.mp-style-orb-meta dd {
  margin: 0;
  color: #eef3fa;
}

.mp-style-orb-swatches {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.95rem;
}

.mp-style-orb-swatches span {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.mp-style-about {
  margin-bottom: 1.5rem;
}

/* Orb preview */
.mp-orb-preview {
  --size: 88px;
  position: relative;
  width: var(--size);
  height: var(--size);
  display: grid;
  place-items: center;
}

.mp-orb-preview--hero { --size: 148px; }
.mp-orb-preview--xl { --size: 120px; }
.mp-orb-preview--mini { --size: 42px; }

.mp-orb-preview__core {
  position: relative;
  z-index: 2;
  width: 72%;
  height: 72%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, var(--mp-orb-top), var(--mp-orb-mid) 42%, var(--mp-orb-deep) 78%);
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--mp-orb-rim) 70%, transparent),
    0 10px 28px rgba(0, 0, 0, 0.45),
    0 0 28px color-mix(in srgb, var(--mp-orb-chrome) 35%, transparent);
  animation: mp-orb-breathe var(--mp-orb-breathe, 2.8s) ease-in-out infinite;
}

.mp-orb-preview__frost {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, var(--mp-orb-frost), transparent 60%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.mp-orb-preview__glyph {
  position: absolute;
  inset: 34%;
  border-radius: 50%;
  background: var(--mp-orb-glyph);
  opacity: 0.55;
  filter: blur(0.5px);
}

.mp-orb-preview__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--mp-orb-rim) 55%, transparent);
  animation: mp-orb-ring var(--mp-orb-ring, 2.4s) ease-out infinite;
}

.mp-orb-preview__ring--delay {
  animation-delay: calc(var(--mp-orb-ring, 2.4s) * 0.45);
  opacity: 0.55;
}

.mp-orb-preview__particles {
  position: absolute;
  inset: -8%;
  z-index: 3;
  pointer-events: none;
}

.mp-orb-preview__particles i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(2px * var(--mp-orb-particle-size, 1.2));
  height: calc(2px * var(--mp-orb-particle-size, 1.2));
  margin: -1px;
  border-radius: 50%;
  background: rgb(var(--mp-orb-particle-rgb));
  box-shadow: 0 0 8px rgba(var(--mp-orb-particle-rgb), 0.8);
  opacity: 0;
  animation: mp-orb-particle calc(2.4s / max(0.35, var(--mp-orb-spin, 1))) linear infinite;
  animation-delay: calc(var(--i) * -0.12s);
  transform: rotate(calc(var(--i) * (360deg / var(--n)))) translateX(calc(var(--size) * 0.42));
}

@keyframes mp-orb-breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes mp-orb-ring {
  0% { transform: scale(0.72); opacity: 0.7; }
  100% { transform: scale(1.18); opacity: 0; }
}

@keyframes mp-orb-particle {
  0% { opacity: 0; transform: rotate(calc(var(--i) * (360deg / var(--n)))) translateX(calc(var(--size) * 0.28)) scale(0.6); }
  20% { opacity: 0.95; }
  100% { opacity: 0; transform: rotate(calc(var(--i) * (360deg / var(--n)) + 90deg)) translateX(calc(var(--size) * 0.56)) scale(0.2); }
}

/* Particle stages */
.mp-particle-stage {
  --mp-particle-rgb: 210, 220, 235;
  --mp-particle-color: rgb(var(--mp-particle-rgb));
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 80% at 50% 120%, color-mix(in srgb, var(--mp-pack-accent) 18%, transparent), transparent 50%),
    linear-gradient(180deg, var(--mp-pack-bg1), var(--mp-pack-bg0));
  overflow: hidden;
}

.mp-particle-stage span {
  position: absolute;
  left: calc((var(--i) * 97% / var(--n)) + 2%);
  top: -8%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--mp-particle-color);
  opacity: 0.7;
  animation: mp-fall 4.8s linear infinite;
  animation-delay: calc(var(--i) * -0.18s);
  filter: drop-shadow(0 0 4px var(--mp-particle-color));
}

.mp-particle-stage.is-snow span,
.mp-particle-stage.is-petals span {
  width: 4px;
  height: 4px;
  animation-name: mp-fall-drift;
}

.mp-particle-stage.is-stars span,
.mp-particle-stage.is-spark span,
.mp-particle-stage.is-fireflies span {
  animation-name: mp-twinkle;
  top: calc((var(--i) * 83% / var(--n)) + 6%);
}

.mp-particle-stage.is-embers span,
.mp-particle-stage.is-bubbles span {
  animation-name: mp-rise;
  top: auto;
  bottom: -8%;
  background: color-mix(in srgb, var(--mp-pack-gold) 70%, #ff7a3c);
}

.mp-particle-stage.is-rain span,
.mp-particle-stage.is-matrix span {
  width: 1px;
  height: 14px;
  border-radius: 1px;
  animation-duration: 1.6s;
}

.mp-particle-stage.is-dust span,
.mp-particle-stage.is-mist span {
  width: 2px;
  height: 2px;
  opacity: 0.35;
  animation-name: mp-drift;
  animation-duration: 7s;
}

.mp-particle-stage.is-aurora span,
.mp-particle-stage.is-geometric span,
.mp-particle-stage.is-lightning span,
.mp-particle-stage.is-confetti span {
  width: 5px;
  height: 5px;
  border-radius: 2px;
  animation-name: mp-fall-drift;
}

@keyframes mp-fall {
  to { transform: translateY(220px); opacity: 0; }
}
@keyframes mp-fall-drift {
  to { transform: translate(18px, 220px); opacity: 0; }
}
@keyframes mp-rise {
  to { transform: translateY(-220px); opacity: 0; }
}
@keyframes mp-drift {
  0% { transform: translate(0, 0); opacity: 0; }
  20% { opacity: 0.45; }
  100% { transform: translate(24px, -40px); opacity: 0; }
}
@keyframes mp-twinkle {
  0%, 100% { opacity: 0.15; transform: scale(0.7); }
  50% { opacity: 1; transform: scale(1.25); }
}

/* Border / widget / terminal stages */
.mp-border-stage,
.mp-widget-stage,
.mp-term-stage,
.mp-overlay-stage {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, var(--mp-pack-bg1), var(--mp-pack-bg0));
}

.mp-border-stage__frame {
  width: 78%;
  padding: 0.9rem 1rem;
  border-radius: 0.85rem;
  background: var(--mp-pack-surface);
  color: var(--mp-pack-text);
  border: 1px solid var(--mp-pack-stroke-strong);
}

.mp-border-stage.is-pulse .mp-border-stage__frame,
.mp-border-stage.is-glow .mp-border-stage__frame {
  animation: mp-border-pulse 1.8s ease-in-out infinite;
}
.mp-border-stage.is-neon .mp-border-stage__frame,
.mp-border-stage.is-rainbow .mp-border-stage__frame {
  border-color: transparent;
  box-shadow:
    0 0 0 1px var(--mp-pack-accent),
    0 0 18px color-mix(in srgb, var(--mp-pack-accent) 55%, transparent),
    0 0 36px color-mix(in srgb, var(--mp-pack-accent-2) 30%, transparent);
  animation: mp-border-neon 2.4s linear infinite;
}
.mp-border-stage.is-shimmer .mp-border-stage__frame,
.mp-border-stage.is-scan .mp-border-stage__frame {
  background:
    linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--mp-pack-accent) 35%, transparent) 50%, transparent 70%),
    var(--mp-pack-surface);
  background-size: 220% 100%;
  animation: mp-border-shimmer 2.2s linear infinite;
}

.mp-border-stage__title {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mp-pack-text-dim);
  margin-bottom: 0.35rem;
}
.mp-border-stage__body {
  font-size: 0.92rem;
}

@keyframes mp-border-pulse {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--mp-pack-accent) 0%, transparent); }
  50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--mp-pack-accent) 18%, transparent), 0 0 24px color-mix(in srgb, var(--mp-pack-accent) 28%, transparent); }
}
@keyframes mp-border-neon {
  0%, 100% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(40deg); }
}
@keyframes mp-border-shimmer {
  to { background-position: -120% 0; }
}

.mp-widget-stage__window {
  width: 86%;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid var(--mp-pack-stroke-strong);
  background: var(--mp-pack-surface-strong);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px color-mix(in srgb, var(--mp-pack-accent) 18%, transparent);
  color: var(--mp-pack-text);
}

.mp-widget-stage__titlebar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.6rem;
  background: var(--mp-pack-panel);
  border-bottom: 1px solid var(--mp-pack-stroke);
  font-size: 0.72rem;
}

.mp-widget-stage__titlebar span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--mp-pack-accent) 55%, #888);
}
.mp-widget-stage__titlebar span:nth-child(2) { background: var(--mp-pack-gold); }
.mp-widget-stage__titlebar span:nth-child(3) { background: var(--mp-pack-accent-2); }
.mp-widget-stage__titlebar strong {
  margin-left: 0.35rem;
  font-weight: 600;
  color: var(--mp-pack-text-dim);
}

.mp-widget-stage__body {
  padding: 0.85rem 0.9rem 1rem;
}

.mp-widget-stage__clock {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  color: var(--mp-pack-accent);
  text-shadow: 0 0 18px color-mix(in srgb, var(--mp-pack-accent) 40%, transparent);
}

.mp-widget-stage__bar {
  margin: 0.7rem 0 0.8rem;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-pack-stroke) 80%, transparent);
  overflow: hidden;
}
.mp-widget-stage__bar i {
  display: block;
  width: 62%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mp-pack-accent), var(--mp-pack-accent-2));
  animation: mp-bar 2.8s ease-in-out infinite;
}

.mp-widget-stage__pills {
  display: flex;
  gap: 0.35rem;
}
.mp-widget-stage__pills em {
  display: block;
  width: 1.8rem;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-pack-accent) 28%, transparent);
  border: 1px solid var(--mp-pack-stroke);
  font-style: normal;
}

@keyframes mp-bar {
  0%, 100% { width: 42%; }
  50% { width: 78%; }
}

.mp-term-stage {
  align-content: stretch;
  padding: 0.7rem;
}
.mp-term-stage__bar {
  display: flex;
  gap: 0.3rem;
  margin-bottom: 0.45rem;
}
.mp-term-stage__bar span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #666;
}
.mp-term-stage pre {
  margin: 0;
  width: 100%;
  height: calc(100% - 1rem);
  padding: 0.7rem 0.75rem;
  border-radius: 0.55rem;
  background: var(--mp-term-bg, #0a0a0d);
  color: var(--mp-term-fg, #ece4f8);
  font-size: 0.72rem;
  line-height: 1.45;
  overflow: hidden;
}
.mp-term-stage .g { color: var(--mp-term-green, #7dcea0); }
.mp-term-stage .c { color: var(--mp-term-cyan, #7fdbff); }
.mp-term-stage .y { color: var(--mp-term-yellow, #f5c518); }
.mp-term-stage .m { color: var(--mp-term-magenta, #c792ea); }

.mp-overlay-stage span {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.35);
  color: #f5f7fa;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}
.mp-overlay-stage.is-scanlines {
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 4px),
    linear-gradient(160deg, var(--mp-pack-bg1), var(--mp-pack-bg0));
}
.mp-overlay-stage.is-crt {
  background:
    radial-gradient(circle at center, transparent 40%, rgba(0,0,0,0.45)),
    repeating-linear-gradient(0deg, rgba(0,255,120,0.05) 0 1px, transparent 1px 3px),
    var(--mp-pack-bg0);
}
.mp-overlay-stage.is-film-grain::after,
.mp-overlay-stage.is-vignette-pulse::after,
.mp-overlay-stage.is-aurora-veil::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--mp-pack-accent) 25%, transparent), transparent 55%);
  animation: mp-orb-breathe 3.2s ease-in-out infinite;
}

.mp-detail__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
  margin: 1.25rem 0 2rem;
}
.mp-detail__links a {
  color: #98c0ef;
  text-decoration: none;
}
.mp-detail__links a:hover { text-decoration: underline; }

.mp-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  margin: 1rem 0 0.75rem;
  color: rgba(210, 220, 235, 0.55);
  font-size: 0.86rem;
}
.mp-breadcrumb a {
  color: #98c0ef;
  text-decoration: none;
}

.mp-style-features {
  margin: 0 0 1.5rem;
  padding: 1.2rem 1.25rem 1.35rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 14, 22, 0.72);
}

.mp-style-features__head h2 {
  margin: 0.15rem 0 0.35rem;
  font-size: 1.35rem;
  color: #f2d9a0;
}

.mp-style-features__head p:last-child {
  margin: 0 0 1rem;
  color: rgba(220, 228, 240, 0.62);
}

.mp-style-features__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.7rem;
}

.mp-style-features__grid li {
  padding: 0.75rem 0.8rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
}

.mp-style-features__grid strong {
  display: block;
  font-size: 1.05rem;
  color: var(--mp-pack-accent, #98c0ef);
  margin-bottom: 0.2rem;
}

.mp-style-features__grid span {
  color: rgba(210, 220, 235, 0.62);
  font-size: 0.78rem;
}

.mp-style-workspace {
  margin: 0 0 1.75rem;
}

.mp-style-workspace__head h2 {
  margin: 0.15rem 0 0.35rem;
  font-size: 1.35rem;
  color: #f2d9a0;
}

.mp-style-workspace__head p:last-child {
  margin: 0 0 1rem;
  color: rgba(220, 228, 240, 0.62);
}

.mp-style-workspace__frame {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--mp-pack-stroke-strong, rgba(255,255,255,0.14));
  background: var(--mp-pack-bg0, #0a0a0c);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.mp-style-workspace__menubar {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.55rem 0.75rem;
  background: var(--mp-pack-panel, rgba(14,10,20,0.7));
  border-bottom: 1px solid var(--mp-pack-stroke, rgba(255,255,255,0.12));
  color: var(--mp-pack-text, #f5f7fa);
}

.mp-style-workspace__dots {
  display: inline-flex;
  gap: 0.3rem;
}
.mp-style-workspace__dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--mp-pack-accent) 50%, #777);
}
.mp-style-workspace__dots i:nth-child(2) { background: var(--mp-pack-gold, #d4af37); }
.mp-style-workspace__dots i:nth-child(3) { background: var(--mp-pack-accent-2, #b7d3f5); }

.mp-style-workspace__menubar nav {
  display: inline-flex;
  gap: 0.65rem;
  font-size: 0.78rem;
  color: var(--mp-pack-text-dim, rgba(245,247,250,0.65));
}

.mp-style-workspace__tabs {
  margin-left: auto;
  display: inline-flex;
  gap: 0.35rem;
}

.mp-style-workspace__tabs button {
  border: 1px solid var(--mp-pack-stroke);
  background: transparent;
  color: var(--mp-pack-text-dim);
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
  font-size: 0.72rem;
}

.mp-style-workspace__tabs button.is-on {
  color: var(--mp-pack-text);
  border-color: var(--mp-pack-stroke-strong);
  background: color-mix(in srgb, var(--mp-pack-accent) 18%, transparent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--mp-pack-accent) 25%, transparent);
}

.mp-style-workspace__main {
  display: grid;
  grid-template-columns: 72px 1fr;
  min-height: 260px;
}

.mp-style-workspace__sidebar {
  display: grid;
  gap: 0.45rem;
  align-content: start;
  padding: 0.75rem 0.55rem;
  border-right: 1px solid var(--mp-pack-stroke);
  background: color-mix(in srgb, var(--mp-pack-bg1) 88%, var(--mp-pack-accent) 12%);
}

.mp-style-workspace__side-item {
  height: 28px;
  border-radius: 0.55rem;
  background: color-mix(in srgb, var(--mp-pack-surface) 80%, transparent);
  border: 1px solid transparent;
}

.mp-style-workspace__side-item.is-on {
  border-color: var(--mp-pack-stroke-strong);
  background: color-mix(in srgb, var(--mp-pack-accent) 22%, var(--mp-pack-surface));
  box-shadow: inset 2px 0 0 var(--mp-pack-accent);
}

.mp-style-workspace__canvas {
  position: relative;
  padding: 0.9rem;
  background:
    radial-gradient(90% 70% at 80% 20%, color-mix(in srgb, var(--mp-pack-accent) 14%, transparent), transparent 55%),
    var(--mp-pack-bg1);
  overflow: hidden;
}

.mp-style-workspace__fx {
  position: absolute;
  inset: 0;
  opacity: 0.55;
  pointer-events: none;
}

.mp-style-workspace__fx .mp-particle-stage {
  background: transparent;
}

.mp-style-workspace__widget {
  position: relative;
  z-index: 1;
  width: min(46%, 220px);
  border-radius: 0.7rem;
  border: 1px solid var(--mp-pack-stroke-strong);
  background: var(--mp-pack-surface-strong);
  box-shadow: 0 14px 30px rgba(0,0,0,0.35);
  overflow: hidden;
  color: var(--mp-pack-text);
}

.mp-style-workspace__widget.is-a { margin-bottom: 0.7rem; }
.mp-style-workspace__widget.is-b { margin-left: auto; margin-top: -2.5rem; }

.mp-style-workspace__widget header {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.5rem;
  border-bottom: 1px solid var(--mp-pack-stroke);
  background: var(--mp-pack-panel);
  font-size: 0.68rem;
}

.mp-style-workspace__widget header span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--mp-pack-accent) 55%, #888);
}

.mp-style-workspace__widget-body {
  padding: 0.55rem 0.6rem 0.7rem;
  display: grid;
  gap: 0.25rem;
  font-size: 0.72rem;
}

.mp-style-workspace__widget-body code {
  color: var(--mp-pack-text-dim);
}
.mp-style-workspace__widget-body code.is-ok {
  color: var(--mp-pack-accent);
}

.mp-style-workspace__widget-body.is-browser {
  min-height: 72px;
}
.mp-style-workspace__widget-body.is-browser div {
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-pack-accent) 20%, transparent);
}
.mp-style-workspace__widget-body.is-browser div:last-child {
  width: 62%;
}

.mp-style-workspace__status {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.75rem;
  border-top: 1px solid var(--mp-pack-stroke);
  background: var(--mp-pack-bg0);
  color: var(--mp-pack-text-dim);
  font-size: 0.75rem;
}

.mp-style-workspace__status .mp-orb-preview {
  margin-left: auto;
}

.mp-style-about__list {
  margin: 0.85rem 0 0;
  padding-left: 1.15rem;
  color: rgba(220, 228, 240, 0.78);
  display: grid;
  gap: 0.4rem;
}

.mp-style-about__list strong {
  color: #f0f4fa;
}

/* Extra demo stages */
.mp-shell-stage,
.mp-session-stage,
.mp-controls-stage,
.mp-bg-stage {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--mp-pack-bg1), var(--mp-pack-bg0));
}

.mp-shell-stage {
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.mp-shell-stage__menubar,
.mp-shell-stage__dock {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.5rem;
  background: var(--mp-pack-panel);
  color: var(--mp-pack-text-dim);
  font-size: 0.68rem;
  border-bottom: 1px solid var(--mp-pack-stroke);
}

.mp-shell-stage__dock {
  justify-content: center;
  border-bottom: 0;
  border-top: 1px solid var(--mp-pack-stroke);
  padding: 0.3rem;
}

.mp-shell-stage__menubar em {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mp-pack-accent);
  font-style: normal;
}

.mp-shell-stage__body {
  display: grid;
  grid-template-columns: 42px 1fr;
  min-height: 0;
}

.mp-shell-stage__sidebar {
  display: grid;
  gap: 0.3rem;
  align-content: start;
  padding: 0.4rem 0.3rem;
  border-right: 1px solid var(--mp-pack-stroke);
  background: color-mix(in srgb, var(--mp-pack-bg2) 80%, var(--mp-pack-accent) 20%);
}

.mp-shell-stage__sidebar i {
  height: 16px;
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--mp-pack-surface) 85%, transparent);
}

.mp-shell-stage__sidebar i.is-on {
  background: color-mix(in srgb, var(--mp-pack-accent) 30%, var(--mp-pack-surface));
  box-shadow: inset 2px 0 0 var(--mp-pack-accent);
}

.mp-shell-stage__canvas {
  position: relative;
  overflow: hidden;
}

.mp-shell-stage__canvas .mp-particle-stage {
  opacity: 0.55;
  background: transparent;
}

.mp-shell-stage__widgets {
  position: absolute;
  inset: 0.55rem;
  display: grid;
  gap: 0.4rem;
  z-index: 1;
}

.mp-shell-stage__widgets span {
  height: 34px;
  border-radius: 0.45rem;
  border: 1px solid var(--mp-pack-stroke-strong);
  background: var(--mp-pack-surface);
  box-shadow: 0 8px 18px rgba(0,0,0,0.28);
}

.mp-session-stage {
  display: grid;
  align-content: center;
  gap: 0.7rem;
  padding: 0.9rem;
}

.mp-session-stage__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.mp-session-stage__row button {
  border: 1px solid var(--mp-pack-stroke);
  background: transparent;
  color: var(--mp-pack-text-dim);
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  font-size: 0.74rem;
}

.mp-session-stage__row button.is-active {
  color: var(--mp-pack-text);
  border-color: color-mix(in srgb, var(--mp-pack-accent) 55%, transparent);
  background: color-mix(in srgb, var(--mp-pack-accent) 18%, transparent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--mp-pack-accent) 28%, transparent);
}

.mp-session-stage__panel {
  padding: 0.8rem;
  border-radius: 0.75rem;
  border: 1px solid var(--mp-pack-stroke);
  background: var(--mp-pack-surface);
}

.mp-session-stage__line {
  height: 8px;
  border-radius: 999px;
  margin-bottom: 0.45rem;
  background: color-mix(in srgb, var(--mp-pack-accent) 22%, transparent);
}
.mp-session-stage__line.is-short { width: 58%; }

.mp-session-stage__chips {
  display: flex;
  gap: 0.3rem;
}
.mp-session-stage__chips em {
  width: 1.6rem;
  height: 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-pack-accent) 30%, transparent);
  font-style: normal;
}

.mp-controls-stage {
  display: grid;
  gap: 0.55rem;
  align-content: center;
  padding: 0.95rem;
}

.mp-controls-stage__primary,
.mp-controls-stage__ghost,
.mp-controls-stage__input {
  border-radius: 0.65rem;
  padding: 0.55rem 0.75rem;
  font-size: 0.8rem;
  border: 1px solid transparent;
}

.mp-controls-stage__primary {
  background: linear-gradient(90deg, var(--mp-pack-accent), var(--mp-pack-accent-2));
  color: var(--mp-pack-bg0);
  font-weight: 600;
}

.mp-controls-stage__ghost {
  background: transparent;
  color: var(--mp-pack-text);
  border-color: var(--mp-pack-stroke-strong);
}

.mp-controls-stage__toggle {
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-pack-stroke) 80%, transparent);
  position: relative;
}
.mp-controls-stage__toggle.is-on {
  background: color-mix(in srgb, var(--mp-pack-accent) 55%, transparent);
}
.mp-controls-stage__toggle i {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.25s ease;
}
.mp-controls-stage__toggle.is-on i { transform: translateX(18px); }

.mp-controls-stage__input {
  border-color: var(--mp-pack-stroke);
  color: var(--mp-pack-text-dim);
  background: var(--mp-pack-surface);
}

.mp-controls-stage__slider {
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-pack-stroke) 80%, transparent);
  position: relative;
}
.mp-controls-stage__slider i {
  position: absolute;
  left: 62%;
  top: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
  background: var(--mp-pack-accent);
  box-shadow: 0 0 12px color-mix(in srgb, var(--mp-pack-accent) 45%, transparent);
}

.mp-bg-stage {
  display: grid;
  gap: 0.45rem;
  padding: 0.7rem;
}
.mp-bg-stage__layer {
  min-height: 42px;
  border-radius: 0.65rem;
  border: 1px solid rgba(255,255,255,0.12);
  display: grid;
  place-items: end start;
  padding: 0.4rem 0.55rem;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.2);
}
.mp-bg-stage__layer span {
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,0.65);
  background: rgba(0,0,0,0.28);
  border-radius: 999px;
  padding: 0.12rem 0.45rem;
}

@media (max-width: 960px) {
  .mp-style-hero {
    grid-template-columns: 1fr;
  }
  .mp-style-hero__stage {
    min-height: 240px;
  }
  .mp-style-info-grid {
    grid-template-columns: 1fr;
  }
  .mp-style-workspace__main {
    grid-template-columns: 56px 1fr;
  }
  .mp-style-workspace__widget.is-b {
    margin-top: 0.5rem;
    margin-left: 0;
    width: min(70%, 240px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-orb-preview__core,
  .mp-orb-preview__ring,
  .mp-orb-preview__particles i,
  .mp-particle-stage span,
  .mp-border-stage__frame,
  .mp-widget-stage__bar i,
  .mp-overlay-stage.is-film-grain::after,
  .mp-overlay-stage.is-vignette-pulse::after,
  .mp-overlay-stage.is-aurora-veil::after {
    animation: none !important;
  }
}

/* ── Light theme ─────────────────────────────────────────────────────────── */
[data-theme="light"] {
  --mp-l-gold: #8a6620;
  --mp-l-gold-soft: rgba(138, 102, 32, 0.12);
  --mp-l-gold-line: rgba(138, 102, 32, 0.32);
  --mp-l-blue: #2f5aa3;
  --mp-l-panel: rgba(255, 255, 255, 0.72);
  --mp-l-panel-2: rgba(255, 255, 255, 0.5);
  --mp-l-card: rgba(255, 255, 255, 0.82);
  --mp-l-line: rgba(26, 34, 48, 0.12);
  --mp-l-line-soft: rgba(26, 34, 48, 0.08);
  --mp-l-text: #1a2230;
  --mp-l-text-dim: rgba(26, 34, 48, 0.68);
  --mp-l-shadow: 0 18px 44px rgba(26, 34, 48, 0.12);
}

[data-theme="light"] .mp-page--market::before {
  background:
    radial-gradient(ellipse 55% 70% at 8% 0%, rgba(138, 102, 32, 0.12), transparent 58%),
    radial-gradient(ellipse 40% 55% at 92% 18%, rgba(61, 114, 201, 0.12), transparent 52%);
}

[data-theme="light"] .mp-kicker,
[data-theme="light"] .mp-hero__pill,
[data-theme="light"] .mp-hero__eyebrow,
[data-theme="light"] .mp-catalog__count,
[data-theme="light"] .mp-detail__crumb a,
[data-theme="light"] .mp-slider__arrow:hover {
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-hero__pill,
[data-theme="light"] .mp-catalog__count {
  background: var(--mp-l-gold-soft);
  border-color: var(--mp-l-gold-line);
}

[data-theme="light"] .mp-hero__stats li {
  border-color: var(--mp-l-line);
  background: var(--mp-l-panel);
}

[data-theme="light"] .mp-hero__stats strong {
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-hero__stats span {
  opacity: 0.7;
}

/* Spotlight / live pulse */
[data-theme="light"] .mp-spotlight {
  border-color: var(--mp-l-gold-line);
  background:
    radial-gradient(ellipse 70% 80% at 0% 0%, rgba(138, 102, 32, 0.1), transparent 50%),
    radial-gradient(ellipse 50% 60% at 100% 100%, rgba(61, 114, 201, 0.1), transparent 45%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.86), rgba(238, 242, 248, 0.92));
  box-shadow: var(--mp-l-shadow);
}

[data-theme="light"] .mp-spotlight::before {
  opacity: 0.6;
  background-image:
    linear-gradient(rgba(26, 34, 48, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 34, 48, 0.05) 1px, transparent 1px);
}

[data-theme="light"] .mp-live-badge {
  border-color: rgba(31, 122, 69, 0.35);
  background: rgba(31, 122, 69, 0.1);
  color: #1f7a45;
}

[data-theme="light"] .mp-trend-slide {
  border-color: var(--mp-l-line-soft);
}

[data-theme="light"] .mp-trend-slide--gold {
  background: linear-gradient(160deg, rgba(138, 102, 32, 0.1), rgba(255, 255, 255, 0.35));
}

[data-theme="light"] .mp-trend-slide--violet {
  background: linear-gradient(160deg, rgba(120, 90, 170, 0.12), rgba(255, 255, 255, 0.35));
}

[data-theme="light"] .mp-trend-slide--cyan {
  background: linear-gradient(160deg, rgba(61, 114, 201, 0.12), rgba(255, 255, 255, 0.35));
}

[data-theme="light"] .mp-trend-slide--mint {
  background: linear-gradient(160deg, rgba(31, 122, 69, 0.12), rgba(255, 255, 255, 0.35));
}

[data-theme="light"] .mp-trend-slide--gold .mp-trend-slide__title { color: var(--mp-l-gold); }
[data-theme="light"] .mp-trend-slide--violet .mp-trend-slide__title { color: #6a4a9c; }
[data-theme="light"] .mp-trend-slide--cyan .mp-trend-slide__title { color: var(--mp-l-blue); }
[data-theme="light"] .mp-trend-slide--mint .mp-trend-slide__title { color: #1f7a45; }
[data-theme="light"] .mp-analytics__published { color: var(--mp-l-gold); }

[data-theme="light"] .mp-trend-slider__dot {
  border-color: var(--mp-l-line);
  background: rgba(255, 255, 255, 0.55);
  color: var(--mp-l-text-dim);
}

[data-theme="light"] .mp-trend-slider__dot.is-active {
  background: var(--mp-l-gold-soft);
  border-color: var(--mp-l-gold-line);
  color: var(--mp-l-gold);
  box-shadow: none;
}

[data-theme="light"] .mp-trend-slider__progress {
  background: rgba(26, 34, 48, 0.12);
}

/* Path / SEO / catalog panels */
[data-theme="light"] .mp-path {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(238, 242, 248, 0.7));
}

[data-theme="light"] .mp-seo {
  background: linear-gradient(135deg, rgba(252, 248, 238, 0.75), rgba(238, 242, 248, 0.8));
}

[data-theme="light"] .mp-path__steps li,
[data-theme="light"] .mp-seo__grid article {
  border-color: var(--mp-l-line-soft);
  background: var(--mp-l-panel-2);
}

[data-theme="light"] .mp-path__steps span,
[data-theme="light"] .mp-seo__grid a,
[data-theme="light"] .mp-seo__links a {
  color: var(--mp-l-blue);
}

[data-theme="light"] .mp-seo__grid p {
  opacity: 0.82;
}

[data-theme="light"] .mp-seo__links,
[data-theme="light"] .mp-detail__resources,
[data-theme="light"] .mp-stats-card__list > div {
  border-color: var(--mp-l-line);
}

[data-theme="light"] .mp-slider--gold {
  background: linear-gradient(160deg, rgba(138, 102, 32, 0.08), rgba(255, 255, 255, 0.55));
}

[data-theme="light"] .mp-slider--violet {
  background: linear-gradient(160deg, rgba(120, 90, 170, 0.1), rgba(255, 255, 255, 0.55));
}

[data-theme="light"] .mp-slider--cyan {
  background: linear-gradient(160deg, rgba(61, 114, 201, 0.1), rgba(255, 255, 255, 0.55));
}

[data-theme="light"] .mp-slider__arrow {
  border-color: var(--mp-l-line);
  background: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .mp-catalog {
  border-color: var(--mp-l-line-soft);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.3));
}

/* Cards */
[data-theme="light"] .mp-card,
[data-theme="light"] .mp-seller-card {
  border-color: var(--mp-l-line);
  background: var(--mp-l-card);
}

[data-theme="light"] .mp-card:hover,
[data-theme="light"] .mp-seller-card:hover {
  border-color: var(--mp-l-gold-line);
  box-shadow: var(--mp-l-shadow);
}

[data-theme="light"] .mp-card__glow {
  background: radial-gradient(circle, rgba(61, 114, 201, 0.14), transparent 70%);
}

[data-theme="light"] .mp-card__icon,
[data-theme="light"] .mp-seller-card__avatar {
  border-color: var(--mp-l-line);
}

[data-theme="light"] .mp-card--has-image {
  background: #e4eaf2;
}

[data-theme="light"] .mp-card__cover::after {
  background: linear-gradient(180deg, rgba(228, 234, 242, 0.1) 0%, rgba(228, 234, 242, 0.94) 72%);
}

[data-theme="light"] .mp-card.mp-card--styling.is-themed {
  color: var(--mp-pack-text);
  border-color: color-mix(in srgb, var(--mp-pack-stroke-strong) 78%, transparent);
  background:
    radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--mp-pack-accent) 24%, transparent), transparent 54%),
    linear-gradient(165deg, var(--mp-pack-bg1), var(--mp-pack-bg0) 58%, var(--mp-pack-bg2));
}

[data-theme="light"] .mp-card.mp-card--styling.is-themed:hover {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 70%, var(--mp-pack-stroke-strong));
  box-shadow:
    0 18px 40px color-mix(in srgb, var(--mp-pack-bg0) 55%, transparent),
    0 0 0 1px color-mix(in srgb, var(--mp-pack-accent) 28%, transparent);
}

[data-theme="light"] .mp-card.mp-card--styling.is-themed .mp-card__glow {
  background: radial-gradient(circle, color-mix(in srgb, var(--mp-pack-accent) 30%, transparent), transparent 70%);
}

[data-theme="light"] .mp-card.mp-card--styling.is-themed .mp-btn {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 42%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--mp-pack-accent) 22%, transparent), color-mix(in srgb, var(--mp-pack-surface) 82%, transparent));
  color: var(--mp-pack-text);
}

[data-theme="light"] .mp-card.mp-card--styling.is-themed .mp-btn--ghost {
  background: color-mix(in srgb, var(--mp-pack-surface-strong) 72%, transparent);
  border-color: var(--mp-pack-stroke);
  color: var(--mp-pack-text-dim);
}

[data-theme="light"] .mp-card.mp-card--styling.is-themed .mp-btn--save.is-on {
  border-color: color-mix(in srgb, var(--mp-pack-accent) 70%, transparent);
  background: color-mix(in srgb, var(--mp-pack-accent) 22%, transparent);
  color: var(--mp-pack-accent-2);
}

/* Buttons */
[data-theme="light"] .mp-btn {
  border-color: var(--mp-l-gold-line);
  background: var(--mp-l-gold-soft);
}

[data-theme="light"] .mp-btn:hover {
  background: rgba(138, 102, 32, 0.2);
  border-color: rgba(138, 102, 32, 0.5);
}

[data-theme="light"] .mp-btn--ghost {
  background: transparent;
  border-color: var(--mp-l-line);
}

[data-theme="light"] .mp-btn--buy {
  color: #1a1406;
  background: linear-gradient(135deg, #d9b56a, #f0d58d);
  border-color: rgba(138, 102, 32, 0.45);
}

[data-theme="light"] .mp-btn--save.is-on,
[data-theme="light"] .mp-btn--follow.is-on {
  background: rgba(61, 114, 201, 0.14);
  border-color: rgba(61, 114, 201, 0.4);
  color: var(--mp-l-blue);
}

/* Detail pages */
[data-theme="light"] .mp-detail__banner {
  border-color: var(--mp-l-gold-line);
  background:
    radial-gradient(ellipse 80% 70% at 20% 0%, rgba(61, 114, 201, 0.16), transparent 55%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.88), rgba(238, 242, 248, 0.92));
}

[data-theme="light"] .mp-detail__banner.has-image::after {
  background: linear-gradient(180deg, rgba(238, 242, 248, 0.45), rgba(238, 242, 248, 0.94));
}

[data-theme="light"] .mp-shots-slider {
  border-color: var(--mp-l-line);
  background: rgba(26, 34, 48, 0.06);
}

[data-theme="light"] .mp-shots-slider__slide img {
  background: #e4eaf2;
}

[data-theme="light"] .mp-creator-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 248, 0.97)) padding-box,
    conic-gradient(from var(--mp-border-angle, 0deg), #3d72c9, #8a6620, #7a5aa8, #3d72c9) border-box;
}

[data-theme="light"] .mp-creator-card.has-background {
  background:
    linear-gradient(135deg, rgba(238, 242, 248, 0.86), rgba(238, 242, 248, 0.96)) padding-box,
    var(--mp-creator-background) padding-box,
    conic-gradient(from var(--mp-border-angle, 0deg), #3d72c9, #8a6620, #7a5aa8, #3d72c9) border-box;
  background-size: auto, cover, auto;
  background-position: center;
}

[data-theme="light"] .mp-account-preview,
[data-theme="light"] .mp-account-shot,
[data-theme="light"] .mp-skill-preview {
  border-color: var(--mp-l-line);
}

[data-theme="light"] .mp-account-shot,
[data-theme="light"] .mp-quill {
  background: rgba(26, 34, 48, 0.05);
}

[data-theme="light"] .mp-skill-preview {
  background: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .mp-skill-fold {
  border-color: var(--mp-l-gold-line);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(201, 169, 98, 0.12), transparent 58%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.92), rgba(238, 242, 248, 0.96));
}

[data-theme="light"] .mp-skill-fold__mark,
[data-theme="light"] .mp-skill-fold__hint {
  border-color: var(--mp-l-gold-line);
  color: #8a6620;
}

[data-theme="light"] .mp-skill-fold__mark {
  background: rgba(201, 169, 98, 0.14);
}

[data-theme="light"] .mp-creator-studio,
[data-theme="light"] .mp-analytics,
[data-theme="light"] .connect-demo-card,
[data-theme="light"] .connect-store-product {
  border-color: var(--mp-l-line);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.86), rgba(238, 242, 248, 0.92));
  box-shadow: var(--mp-l-shadow);
}

[data-theme="light"] .mp-profile-preview {
  border-color: rgba(61, 114, 201, 0.3);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 248, 0.98));
}

[data-theme="light"] .mp-profile-preview.has-background::after {
  background: linear-gradient(105deg, rgba(238, 242, 248, 0.84), rgba(238, 242, 248, 0.97));
}

/* Styling-pack detail: keep pack previews (hero, demo, workspace, stages) dark; lighten the info chrome */
[data-theme="light"] .mp-style-info-card,
[data-theme="light"] .mp-style-features {
  border-color: var(--mp-l-line);
  background: var(--mp-l-card);
}

[data-theme="light"] .mp-style-info-card h2,
[data-theme="light"] .mp-style-features__head h2,
[data-theme="light"] .mp-style-workspace__head h2 {
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-style-info-card > p,
[data-theme="light"] .mp-style-features__head p:last-child,
[data-theme="light"] .mp-style-workspace__head p:last-child,
[data-theme="light"] .mp-style-features__grid span,
[data-theme="light"] .mp-style-anim-list span:last-child,
[data-theme="light"] .mp-style-empty,
[data-theme="light"] .mp-breadcrumb,
[data-theme="light"] .mp-style-about__list {
  color: var(--mp-l-text-dim);
}

[data-theme="light"] .mp-style-swatch strong,
[data-theme="light"] .mp-style-anim-list strong,
[data-theme="light"] .mp-style-orb-meta dd,
[data-theme="light"] .mp-style-about__list strong {
  color: var(--mp-l-text);
}

[data-theme="light"] .mp-style-swatch__chip,
[data-theme="light"] .mp-style-orb-swatches span {
  border-color: var(--mp-l-line);
}

[data-theme="light"] .mp-style-anim-list li,
[data-theme="light"] .mp-style-features__grid li {
  border-color: var(--mp-l-line-soft);
  background: rgba(26, 34, 48, 0.04);
}

/* ── Browse chrome: search, kind pills, filters, hub gate ───────────────── */

.mp-page--browse {
  padding-top: 0.35rem;
}

.mp-page--browse .mp-hero {
  padding-bottom: 1.65rem;
}

.mp-page--browse .mp-hero__lead {
  margin-bottom: 0.15rem;
}

.mp-page--browse .mp-slider,
.mp-page--browse .mp-spotlight {
  margin-bottom: 2.75rem;
}

.mp-page--browse .mp-catalog {
  margin-top: 0.65rem;
  padding-top: 1.55rem;
}

/* Omnisearch — hub + category pages */

.mp-search {
  position: relative;
  width: 100%;
  margin: 1.15rem 0 0;
  z-index: 4;
}

.mp-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.mp-search__field {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 2.85rem;
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 98, 0.28);
  background: rgba(10, 14, 22, 0.72);
  overflow: hidden;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.mp-search__field:focus-within {
  border-color: rgba(201, 169, 98, 0.5);
  box-shadow: 0 0 0 3px rgba(201, 169, 98, 0.12);
}

.mp-search__input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0.7rem 1.05rem;
  font: inherit;
  font-size: 0.92rem;
  line-height: 1.3;
}

.mp-search__input::placeholder {
  color: rgba(232, 237, 245, 0.42);
}

.mp-search__input:focus {
  outline: none;
}

.mp-search__input::-webkit-search-cancel-button {
  filter: invert(0.75);
}

.mp-search__submit {
  flex: 0 0 auto;
  align-self: stretch;
  border: 0;
  border-left: 1px solid rgba(201, 169, 98, 0.22);
  background: rgba(201, 169, 98, 0.12);
  color: #ead7a6;
  padding: 0 1.05rem;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease;
}

.mp-search__submit:hover {
  background: rgba(201, 169, 98, 0.22);
  color: #f2e6c9;
}

.mp-search__suggest {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.4rem);
  z-index: 40;
  max-height: min(22rem, 60vh);
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0.4rem;
  list-style: none;
  border-radius: 1rem;
  border: 1px solid rgba(201, 169, 98, 0.22);
  background:
    linear-gradient(180deg, rgba(16, 22, 34, 0.98), rgba(8, 10, 16, 0.96));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45);
}

.mp-search.is-open .mp-search__suggest,
.mp-search.is-open .mp-search__suggest[hidden],
.mp-search__suggest:not([hidden]) {
  display: block;
}

.mp-search__suggest-item {
  flex-direction: column;
  align-items: flex-start;
}

.mp-search__suggest-name {
  font-weight: 600;
}

.mp-search__suggest-meta,
.mp-search__suggest-empty {
  font-size: 0.78rem;
  opacity: 0.62;
}

.mp-search__suggest-empty {
  padding: 0.7rem 0.75rem;
}

.mp-search__hit,
.mp-search__suggest [role="option"],
.mp-search__suggest > a,
.mp-search__suggest a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.62rem 0.75rem;
  border-radius: 0.7rem;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
  font-size: 0.88rem;
  line-height: 1.35;
  cursor: pointer;
  background: transparent;
}

.mp-search__hit:hover,
.mp-search__suggest [role="option"]:hover,
.mp-search__suggest a:hover {
  background: rgba(255, 255, 255, 0.045);
}

.mp-search__hit.is-active,
.mp-search__hit[aria-selected="true"],
.mp-search__suggest [role="option"].is-active,
.mp-search__suggest [role="option"][aria-selected="true"] {
  background: rgba(201, 169, 98, 0.14);
  border-color: rgba(201, 169, 98, 0.28);
  color: #f2e6c9;
}

/* Kind pills — All / Widgets / Skills / Styling packs */

.mp-kind-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.7rem 0 1rem;
}

.mp-kind-nav a {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(232, 237, 245, 0.72);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.mp-kind-nav a:hover {
  border-color: rgba(201, 169, 98, 0.32);
  color: #ead7a6;
}

.mp-kind-nav a.is-on {
  background: rgba(201, 169, 98, 0.16);
  border-color: rgba(201, 169, 98, 0.42);
  color: #ead7a6;
  box-shadow: 0 0 14px rgba(201, 169, 98, 0.14);
}

/* Filter row */

.mp-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.7rem 0.75rem;
  margin: 0 0 1.15rem;
}

.mp-filters label {
  display: grid;
  gap: 0.32rem;
  min-width: min(100%, 9.5rem);
  flex: 1 1 9.5rem;
  font-size: 0.82rem;
}

.mp-filters label span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c9a962;
}

.mp-filters select {
  width: 100%;
  min-height: 2.4rem;
  padding: 0.45rem 0.7rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(6, 10, 16, 0.55);
  color: inherit;
  font: inherit;
  font-size: 0.86rem;
}

.mp-filters select:focus {
  outline: none;
  border-color: rgba(201, 169, 98, 0.45);
  box-shadow: 0 0 0 3px rgba(201, 169, 98, 0.1);
}

.mp-filters select:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.mp-filters .mp-btn {
  flex: 0 0 auto;
}

/* Hub gate — three category cards */

.mp-gate-section {
  margin: 0 0 2.4rem;
}

.mp-gate-section__head {
  margin: 0 0 1rem;
  max-width: 40rem;
}

.mp-gate-section__head h2 {
  margin: 0 0 0.35rem;
  font-family: var(--font-display, inherit);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  line-height: 1.15;
}

.mp-gate-section__head p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  opacity: 0.62;
}

.mp-gate,
.mp-gateway {
  display: grid;
  gap: 0.95rem;
}

.mp-gate__card,
.mp-gateway__card {
  --mp-gate-accent: #c9a962;
  --mp-gate-accent-2: #ead7a6;
  --mp-gate-glow: rgba(201, 169, 98, 0.22);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border-radius: 1.35rem;
  border: 1px solid color-mix(in srgb, var(--mp-gate-accent) 28%, rgba(255, 255, 255, 0.08));
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, var(--mp-gate-glow), transparent 58%),
    linear-gradient(180deg, rgba(16, 22, 34, 0.96), rgba(8, 10, 16, 0.94));
  color: inherit;
  text-decoration: none;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.mp-gate__card.is-skill,
.mp-gateway__card.is-skill {
  --mp-gate-accent: #7ed0b0;
  --mp-gate-accent-2: #c8f0df;
  --mp-gate-glow: rgba(110, 186, 160, 0.22);
}

.mp-gate__card.is-styling,
.mp-gateway__card.is-styling {
  --mp-gate-accent: #8fb0d4;
  --mp-gate-accent-2: #d5e6f7;
  --mp-gate-glow: rgba(143, 176, 212, 0.22);
}

.mp-gate__card:hover,
.mp-gateway__card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--mp-gate-accent) 58%, transparent);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.42);
}

.mp-gate__stage {
  height: 7.4rem;
  padding: 0.9rem 1rem 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mp-gate-accent) 16%, transparent), transparent 70%),
    rgba(255, 255, 255, 0.02);
}

.mp-gate__tiles {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  grid-template-rows: 1.1fr 0.9fr;
  gap: 0.45rem;
  height: 100%;
}

.mp-gate__tiles i {
  display: block;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--mp-gate-accent) 28%, transparent);
  background: color-mix(in srgb, var(--mp-gate-accent) 14%, rgba(8, 10, 16, 0.55));
}

.mp-gate__tiles i:nth-child(2) {
  background: color-mix(in srgb, var(--mp-gate-accent) 28%, rgba(8, 10, 16, 0.4));
}

.mp-gate__tiles i:nth-child(3) {
  background: color-mix(in srgb, var(--mp-gate-accent) 8%, rgba(8, 10, 16, 0.6));
}

.mp-gate__code {
  height: 100%;
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem 0.85rem 0 0;
  border: 1px solid color-mix(in srgb, var(--mp-gate-accent) 26%, transparent);
  border-bottom: 0;
  background: rgba(6, 10, 14, 0.72);
}

.mp-gate__code b {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mp-gate-accent-2);
}

.mp-gate__code span {
  display: block;
  height: 0.38rem;
  margin-bottom: 0.38rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-gate-accent) 34%, transparent);
}

.mp-gate__code span:nth-child(2) { width: 78%; }
.mp-gate__code span:nth-child(3) { width: 58%; }
.mp-gate__code span:nth-child(4) { width: 68%; }

.mp-gate__theme {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.7rem;
  padding: 0.75rem 0.8rem 0;
  border-radius: 0.85rem 0.85rem 0 0;
  border: 1px solid color-mix(in srgb, var(--mp-gate-accent) 26%, transparent);
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(18, 24, 36, 0.4), rgba(8, 10, 16, 0.85));
}

.mp-gate__chrome {
  display: flex;
  gap: 0.35rem;
}

.mp-gate__chrome i {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--mp-gate-accent) 55%, #fff);
}

.mp-gate__chrome i:nth-child(2) { opacity: 0.7; }
.mp-gate__chrome i:nth-child(3) { opacity: 0.45; }

.mp-gate__swatches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.35rem;
}

.mp-gate__swatches i {
  height: 1.55rem;
  border-radius: 0.4rem;
}

.mp-gate__swatches i:nth-child(1) { background: #1b2433; }
.mp-gate__swatches i:nth-child(2) { background: #8fb0d4; }
.mp-gate__swatches i:nth-child(3) { background: #c9a962; }
.mp-gate__swatches i:nth-child(4) { background: #6ebaa0; }

.mp-gate__body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.15rem 1.15rem;
  flex: 1 1 auto;
}

.mp-gate__card h3,
.mp-gateway__card h3 {
  margin: 0;
  font-family: var(--font-display, inherit);
  font-size: 1.35rem;
  line-height: 1.15;
  color: var(--mp-gate-accent-2);
}

.mp-gate__card p,
.mp-gateway__card p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  opacity: 0.7;
}

.mp-gate__card .mp-kicker,
.mp-gateway__card .mp-kicker {
  margin: 0 0 0.1rem;
  color: var(--mp-gate-accent);
}

.mp-gate__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.85rem;
}

.mp-gate__meta > span:first-child {
  font-size: 0.78rem;
  color: var(--mp-gate-accent-2);
  opacity: 0.85;
}

.mp-gate__go {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--mp-gate-accent) 42%, transparent);
  background: color-mix(in srgb, var(--mp-gate-accent) 16%, transparent);
  color: var(--mp-gate-accent-2);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.mp-gate__go::after {
  content: '→';
}

.mp-gate__card:hover .mp-gate__go,
.mp-gateway__card:hover .mp-gate__go {
  background: color-mix(in srgb, var(--mp-gate-accent) 26%, transparent);
}

@media (min-width: 720px) {
  .mp-gate,
  .mp-gateway {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mp-filters label {
    flex: 0 1 11rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mp-search__field,
  .mp-search__submit,
  .mp-kind-nav a,
  .mp-gate__card,
  .mp-gateway__card {
    transition: none;
  }

  .mp-gate__card:hover,
  .mp-gateway__card:hover {
    transform: none;
  }
}

/* Light theme — browse chrome */

[data-theme="light"] .mp-search__field {
  border-color: var(--mp-l-gold-line);
  background: var(--mp-l-panel);
}

[data-theme="light"] .mp-search__field:focus-within {
  border-color: rgba(138, 102, 32, 0.5);
  box-shadow: 0 0 0 3px rgba(138, 102, 32, 0.12);
}

[data-theme="light"] .mp-search__input::placeholder {
  color: rgba(26, 34, 48, 0.42);
}

[data-theme="light"] .mp-search__input::-webkit-search-cancel-button {
  filter: none;
}

[data-theme="light"] .mp-search__submit {
  border-left-color: var(--mp-l-gold-line);
  background: var(--mp-l-gold-soft);
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-search__submit:hover {
  background: rgba(138, 102, 32, 0.2);
  color: #6e5016;
}

[data-theme="light"] .mp-search__suggest {
  border-color: var(--mp-l-gold-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 248, 0.96));
  box-shadow: var(--mp-l-shadow);
}

[data-theme="light"] .mp-search__hit:hover,
[data-theme="light"] .mp-search__suggest [role="option"]:hover,
[data-theme="light"] .mp-search__suggest a:hover {
  background: rgba(26, 34, 48, 0.05);
}

[data-theme="light"] .mp-search__hit.is-active,
[data-theme="light"] .mp-search__hit[aria-selected="true"],
[data-theme="light"] .mp-search__suggest [role="option"].is-active,
[data-theme="light"] .mp-search__suggest [role="option"][aria-selected="true"] {
  background: var(--mp-l-gold-soft);
  border-color: var(--mp-l-gold-line);
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-kind-nav a {
  border-color: var(--mp-l-line);
  background: rgba(255, 255, 255, 0.55);
  color: var(--mp-l-text-dim);
}

[data-theme="light"] .mp-kind-nav a:hover {
  border-color: var(--mp-l-gold-line);
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-kind-nav a.is-on {
  background: var(--mp-l-gold-soft);
  border-color: var(--mp-l-gold-line);
  color: var(--mp-l-gold);
  box-shadow: none;
}

[data-theme="light"] .mp-filters label span {
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-filters select {
  border-color: var(--mp-l-line);
  background: var(--mp-l-panel);
  color: var(--mp-l-text);
}

[data-theme="light"] .mp-filters select:focus {
  border-color: var(--mp-l-gold-line);
  box-shadow: 0 0 0 3px rgba(138, 102, 32, 0.1);
}

[data-theme="light"] .mp-gate-section__head p {
  opacity: 0.72;
  color: var(--mp-l-text-dim);
}

[data-theme="light"] .mp-gate__card,
[data-theme="light"] .mp-gateway__card {
  border-color: var(--mp-l-line);
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, var(--mp-gate-glow), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(238, 242, 248, 0.96));
}

[data-theme="light"] .mp-gate__card:hover,
[data-theme="light"] .mp-gateway__card:hover {
  box-shadow: var(--mp-l-shadow);
}

[data-theme="light"] .mp-gate__stage {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--mp-gate-accent) 18%, transparent), transparent 70%),
    rgba(255, 255, 255, 0.45);
}

[data-theme="light"] .mp-gate__tiles i {
  border-color: color-mix(in srgb, var(--mp-gate-accent) 38%, transparent);
  background: color-mix(in srgb, var(--mp-gate-accent) 28%, #fff);
}

[data-theme="light"] .mp-gate__tiles i:nth-child(2) {
  background: color-mix(in srgb, var(--mp-gate-accent) 48%, #fff);
}

[data-theme="light"] .mp-gate__tiles i:nth-child(3) {
  background: color-mix(in srgb, var(--mp-gate-accent) 16%, #fff);
}

[data-theme="light"] .mp-gate__code,
[data-theme="light"] .mp-gate__theme {
  background: rgba(255, 255, 255, 0.72);
}

[data-theme="light"] .mp-gate__card p,
[data-theme="light"] .mp-gateway__card p {
  opacity: 0.78;
  color: var(--mp-l-text-dim);
}

[data-theme="light"] .mp-gate__card h3,
[data-theme="light"] .mp-gateway__card h3 {
  color: var(--mp-l-text);
}

[data-theme="light"] .mp-tag {
  border-color: var(--mp-l-gold-line);
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-tag:hover {
  background: var(--mp-l-gold-soft);
}

/* ── Seller listing desk (account widgets / skills / styling) ─────────── */

.mp-desk {
  display: grid;
  gap: 0.85rem;
}

.mp-desk__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.mp-desk__kinds {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 0.22rem;
  border-radius: 999px;
  border: 1px solid rgba(143, 176, 212, 0.22);
  background: rgba(8, 12, 19, 0.55);
}

.mp-desk__kind {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.9rem;
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 650;
  opacity: 0.72;
}

.mp-desk__kind:hover,
.mp-desk__kind.is-on {
  opacity: 1;
  background: rgba(201, 169, 98, 0.16);
  color: #e8d29a;
}

.mp-desk__pulse {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mp-desk__stat {
  min-width: 4.6rem;
  padding: 0.42rem 0.65rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  gap: 0.08rem;
}

.mp-desk__stat strong {
  font-size: 1.05rem;
  line-height: 1;
  color: #f2e6c9;
}

.mp-desk__stat span {
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.55;
}

.mp-desk__stat--live {
  border-color: rgba(201, 169, 98, 0.32);
  background: rgba(201, 169, 98, 0.1);
}

.mp-desk__hint {
  margin: 0;
  font-size: 0.84rem;
  opacity: 0.68;
  max-width: 52rem;
}

.mp-desk__hint a {
  color: #c9a962;
}

.mp-desk__work {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.mp-desk__shelf,
.mp-desk__panel,
.mp-desk__fold {
  border: 1px solid rgba(143, 176, 212, 0.18);
  border-radius: 1.1rem;
  background: linear-gradient(150deg, rgba(19, 29, 44, 0.88), rgba(8, 12, 19, 0.94));
}

.mp-desk__shelf {
  position: sticky;
  top: 0.85rem;
  max-height: calc(100vh - 1.7rem);
  overflow: auto;
  padding: 0.95rem 0.85rem 1rem;
}

.mp-desk__shelf-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}

.mp-desk__shelf-head h2 {
  margin: 0;
  font-size: 1.05rem;
  color: #e0c17c;
}

.mp-desk__shelf-head span,
.mp-desk__filter em {
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 600;
  padding: 0.12rem 0.42rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  opacity: 0.75;
}

.mp-desk__filters {
  display: flex;
  gap: 0.3rem;
  margin-bottom: 0.75rem;
}

.mp-desk__filter {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  padding: 0.38rem 0.2rem;
  border-radius: 0.65rem;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
  font-size: 0.74rem;
  font-weight: 650;
  opacity: 0.7;
}

.mp-desk__filter:hover,
.mp-desk__filter.is-on {
  opacity: 1;
  border-color: rgba(201, 169, 98, 0.32);
  background: rgba(201, 169, 98, 0.1);
}

.mp-desk__rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}

.mp-desk__row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
  padding: 0.45rem;
  border-radius: 0.8rem;
  border: 1px solid transparent;
  color: inherit;
  text-decoration: none;
}

.mp-desk__row:hover,
.mp-desk__row.is-active {
  border-color: rgba(91, 163, 245, 0.35);
  background: rgba(91, 163, 245, 0.08);
}

.mp-desk__thumb {
  width: 48px;
  height: 48px;
  border-radius: 0.7rem;
  display: grid;
  place-items: center;
  font-weight: 700;
  color: #e8d29a;
  background: rgba(201, 169, 98, 0.12);
  overflow: hidden;
}

.mp-desk__thumb.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mp-desk__row-body {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.mp-desk__row-body strong {
  font-size: 0.86rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mp-desk__row-body em {
  font-style: normal;
  font-size: 0.7rem;
  opacity: 0.55;
}

.mp-desk__pill {
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.18rem 0.42rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 0.75;
  white-space: nowrap;
}

.mp-desk__pill.is-live {
  border-color: rgba(110, 190, 130, 0.4);
  color: #b8e3c2;
  opacity: 1;
}

.mp-desk__editor {
  min-width: 0;
}

.mp-desk__toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(201, 169, 98, 0.22);
  border-radius: 1.1rem;
  background: linear-gradient(155deg, rgba(34, 28, 18, 0.92), rgba(10, 13, 23, 0.96));
}

.mp-desk__toolbar-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.7rem;
}

.mp-desk__toolbar-copy h2 {
  margin: 0;
  font-size: 1.2rem;
  color: #e0c17c;
}

.mp-desk__toolbar-copy p {
  margin: 0;
  width: 100%;
  font-size: 0.75rem;
  opacity: 0.58;
}

.mp-desk__toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mp-desk__panel {
  padding: 1.05rem 1.15rem 1.15rem;
  margin-bottom: 0.85rem;
}

.mp-desk__panel-head {
  margin-bottom: 0.85rem;
}

.mp-desk__panel-head h3 {
  margin: 0;
  font-size: 0.95rem;
  color: #c9a962;
}

.mp-desk__panel-head p {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  opacity: 0.55;
}

.mp-desk__fields,
.mp-desk__media {
  display: grid;
  gap: 0.9rem;
}

.mp-desk__split,
.mp-desk__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.mp-desk__split--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mp-desk__shot-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: end;
  margin-top: 0.9rem;
}

.mp-desk__empty {
  margin: 0.35rem 0;
  font-size: 0.84rem;
  opacity: 0.65;
}

.mp-desk__theme .mp-card__pack-stage {
  margin: 0;
}

.mp-desk__fold {
  padding: 0.2rem 1rem 0.2rem;
}

.mp-desk__fold > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  cursor: pointer;
  list-style: none;
  padding: 0.85rem 0;
  font-weight: 650;
}

.mp-desk__fold > summary::-webkit-details-marker {
  display: none;
}

.mp-desk__fold > summary em {
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 500;
  opacity: 0.55;
}

.mp-desk__fold-body {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
  gap: 1rem;
  padding-bottom: 1rem;
}

@media (max-width: 980px) {
  .mp-desk__work,
  .mp-desk__fold-body,
  .mp-desk__split,
  .mp-desk__split--3,
  .mp-desk__media,
  .mp-desk__shot-form {
    grid-template-columns: 1fr;
  }

  .mp-desk__shelf {
    position: static;
    max-height: none;
  }
}

[data-theme="light"] .mp-desk__kinds,
[data-theme="light"] .mp-desk__shelf,
[data-theme="light"] .mp-desk__panel,
[data-theme="light"] .mp-desk__fold,
[data-theme="light"] .mp-desk__toolbar {
  border-color: var(--mp-l-line);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.9), rgba(238, 242, 248, 0.94));
  box-shadow: var(--mp-l-shadow);
}

[data-theme="light"] .mp-desk__kind.is-on,
[data-theme="light"] .mp-desk__filter.is-on,
[data-theme="light"] .mp-desk__kind:hover,
[data-theme="light"] .mp-desk__filter:hover {
  background: var(--mp-l-gold-soft);
  color: var(--mp-l-gold);
  border-color: var(--mp-l-gold-line);
}

[data-theme="light"] .mp-desk__stat {
  border-color: var(--mp-l-line-soft);
  background: rgba(26, 34, 48, 0.04);
}

[data-theme="light"] .mp-desk__stat strong,
[data-theme="light"] .mp-desk__shelf-head h2,
[data-theme="light"] .mp-desk__toolbar-copy h2,
[data-theme="light"] .mp-desk__panel-head h3 {
  color: var(--mp-l-gold);
}

[data-theme="light"] .mp-desk__row.is-active,
[data-theme="light"] .mp-desk__row:hover {
  border-color: rgba(61, 114, 201, 0.28);
  background: rgba(61, 114, 201, 0.06);
}

[data-theme="light"] .mp-desk__pill.is-live {
  color: #2f7a45;
  border-color: rgba(47, 122, 69, 0.28);
}

.mp-toast-host {
  position: fixed;
  right: 1.15rem;
  bottom: 1.15rem;
  z-index: 90;
  display: grid;
  gap: 0.55rem;
  pointer-events: none;
  width: min(22rem, calc(100vw - 2rem));
}

.mp-toast {
  pointer-events: auto;
  padding: 0.85rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(201, 169, 98, 0.32);
  background: linear-gradient(160deg, rgba(28, 24, 16, 0.96), rgba(10, 13, 23, 0.96));
  color: #f2e6c9;
  font-size: 0.88rem;
  font-weight: 650;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
  transform: translate3d(110%, 0, 0);
  opacity: 0;
  animation: mp-toast-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.mp-toast--err {
  border-color: rgba(220, 96, 96, 0.45);
  background: linear-gradient(160deg, rgba(42, 16, 18, 0.96), rgba(12, 10, 14, 0.96));
  color: #f3c4c4;
}

.mp-toast.is-out {
  animation: mp-toast-out 0.28s ease forwards;
}

@keyframes mp-toast-in {
  from { transform: translate3d(110%, 24px, 0); opacity: 0; }
  to { transform: translate3d(0, 0, 0); opacity: 1; }
}

@keyframes mp-toast-out {
  from { transform: translate3d(0, 0, 0); opacity: 1; }
  to { transform: translate3d(110%, 16px, 0); opacity: 0; }
}

[data-theme="light"] .mp-toast {
  background: #fffaf0;
  color: #8a6620;
  border-color: var(--mp-l-gold-line);
  box-shadow: var(--mp-l-shadow);
}

[data-theme="light"] .mp-toast--err {
  background: #fff5f5;
  color: #9b2c2c;
  border-color: rgba(155, 44, 44, 0.28);
}

