.mk {
  --mk-bg: #ffffff;
  --mk-canvas: #f7f6fb;
  --mk-surface: #ffffff;
  --mk-surface-2: #f3f1f9;
  --mk-surface-3: #ebe8f5;
  --mk-ink: #0e0b1f;
  --mk-ink-2: #2b2741;
  --mk-muted: #66627e;
  --mk-faint: #9894b0;
  --mk-line: #e9e6f3;
  --mk-line-2: #d8d4e8;
  --mk-brand: #7c3aed;
  --mk-brand-ink: #5b21b6;
  --mk-brand-soft: #f2ecfe;
  --mk-brand-ring: rgb(124 58 237 / .28);
  --mk-accent: #ec4899;
  --mk-glow-1: rgb(124 58 237 / .18);
  --mk-glow-2: rgb(236 72 153 / .14);
  --mk-glow-3: rgb(245 158 11 / .12);
  --mk-grad:
    linear-gradient(
      118deg,
      #7c3aed 0%,
      #a21caf 52%,
      #ec4899 100%);
  --mk-grad-soft:
    linear-gradient(
      135deg,
      #f5f0ff 0%,
      #fdf2f8 60%,
      #fff8eb 100%);
  --mk-on-grad: #ffffff;
  --mk-premium: #9a5b00;
  --mk-premium-bg: #fff4dc;
  --mk-premium-line: #f6d58a;
  --mk-free: #0f6b4f;
  --mk-free-bg: #e3f8ef;
  --mk-success: #047857;
  --mk-success-bg: #ecfdf5;
  --mk-success-line: #a7f3d0;
  --mk-danger: #b42318;
  --mk-danger-bg: #fef3f2;
  --mk-danger-line: #fecdca;
  --mk-warn: #93370d;
  --mk-warn-bg: #fffaeb;
  --mk-warn-line: #fedf89;
  --mk-scrim:
    linear-gradient(
      180deg,
      rgb(14 11 31 / 0) 40%,
      rgb(14 11 31 / .62) 100%);
  --mk-glass: rgb(255 255 255 / .82);
  --mk-checker: repeating-conic-gradient(#f1eff7 0% 25%, #faf9fd 0% 50%) 50% / 22px 22px;
  --mk-placeholder: #f5f0ff;
  --mk-radius-xl: 28px;
  --mk-radius-lg: 22px;
  --mk-radius: 16px;
  --mk-radius-sm: 10px;
  --mk-pill: 999px;
  --mk-shadow-sm: 0 1px 2px rgb(14 11 31 / .06);
  --mk-shadow: 0 1px 2px rgb(14 11 31 / .05), 0 14px 34px -16px rgb(14 11 31 / .22);
  --mk-shadow-lg: 0 2px 6px rgb(14 11 31 / .04), 0 34px 70px -28px rgb(46 16 101 / .42);
  --mk-shadow-brand: 0 10px 30px -10px rgb(124 58 237 / .6);
  --mk-header: 72px;
  --mk-wrap: 1320px;
  --mk-gutter: 24px;
  --mk-row: 232px;
  --mk-gap: 18px;
  --mk-ease: cubic-bezier(.2, .7, .2, 1);
  --mk-font:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
}
.mk[data-theme=dark],
[data-mk-theme=dark],
[data-mk-theme=dark] .mk {
  --mk-bg: #0b0a14;
  --mk-grad-soft:
    linear-gradient(
      135deg,
      #1e1830 0%,
      #241a2c 60%,
      #221e1a 100%);
  --mk-canvas: #100e1c;
  --mk-surface: #15121f;
  --mk-surface-2: #1c1829;
  --mk-surface-3: #241f35;
  --mk-ink: #f6f4ff;
  --mk-ink-2: #dcd8ee;
  --mk-muted: #a6a1c0;
  --mk-faint: #7d7898;
  --mk-line: #272238;
  --mk-line-2: #352f4b;
  --mk-brand-soft: #241a3d;
  --mk-glass: rgb(21 18 31 / .82);
  --mk-checker: repeating-conic-gradient(#1a1626 0% 25%, #15121f 0% 50%) 50% / 22px 22px;
}
.mk {
  min-height: 100vh;
  padding-top: var(--mk-header);
  background: var(--mk-bg);
  color: var(--mk-ink-2);
  font-family: var(--mk-font);
  -webkit-font-smoothing: antialiased;
}
.mk *,
.mk *:before,
.mk *:after {
  box-sizing: border-box;
}
.mk a {
  color: inherit;
}
.mk-wrap {
  width: 100%;
  max-width: var(--mk-wrap);
  margin: 0 auto;
  padding: 0 var(--mk-gutter);
}
.mk-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.mk :focus-visible {
  outline: 3px solid var(--mk-brand-ring);
  outline-offset: 3px;
  border-radius: var(--mk-radius-sm);
}
.mk .hf-pre-crumbs {
  margin: 0 0 18px;
  font-size: 13px;
  color: var(--mk-muted);
}
.mk .hf-pre-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mk .hf-pre-crumbs a {
  color: var(--mk-muted);
  text-decoration: none;
}
.mk .hf-pre-crumbs a:hover {
  color: var(--mk-ink);
  text-decoration: underline;
}
.mk .hf-pre-crumbs [aria-current=page] {
  color: var(--mk-ink-2);
  font-weight: 600;
}
.mk .hf-pre-crumb-sep {
  color: var(--mk-faint);
}
.mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--mk-pill);
  font: 700 15px/1 var(--mk-font);
  text-decoration: none;
  cursor: pointer;
  transition:
    transform .18s var(--mk-ease),
    box-shadow .18s var(--mk-ease),
    background-color .18s,
    border-color .18s,
    color .18s;
  white-space: nowrap;
}
.mk-btn svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.mk-btn:disabled,
.mk-btn[aria-disabled=true] {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.mk-btn--primary {
  background: var(--mk-grad);
  color: var(--mk-on-grad);
  box-shadow: var(--mk-shadow-brand);
}
.mk-btn--primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px -12px #7c3aedb3;
}
.mk-btn--dark {
  background: var(--mk-ink);
  color: var(--mk-bg);
}
.mk-btn--dark:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: var(--mk-shadow);
}
.mk-btn--ghost {
  background: var(--mk-surface);
  color: var(--mk-ink);
  border-color: var(--mk-line-2);
}
.mk-btn--ghost:hover:not(:disabled) {
  border-color: var(--mk-ink);
}
.mk-btn--block {
  width: 100%;
}
.mk-btn--lg {
  min-height: 56px;
  font-size: 16px;
  padding: 0 26px;
}
.mk-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: var(--mk-pill);
  background: var(--mk-surface-2);
  color: var(--mk-ink-2);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
a.mk-chip:hover {
  background: var(--mk-surface-3);
  color: var(--mk-ink);
}
.mk-chip--brand {
  background: var(--mk-brand-soft);
  color: var(--mk-brand-ink);
}
.mk-chip svg {
  width: 14px;
  height: 14px;
}
.mk-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 24px;
  padding: 0 9px;
  border-radius: var(--mk-pill);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}
.mk-badge svg {
  width: 12px;
  height: 12px;
}
.mk-badge--premium {
  background: var(--mk-premium-bg);
  color: var(--mk-premium);
  box-shadow: inset 0 0 0 1px var(--mk-premium-line);
}
.mk-badge--free {
  background: var(--mk-free-bg);
  color: var(--mk-free);
}
.mk-badge--glass {
  background: var(--mk-glass);
  color: var(--mk-ink);
  backdrop-filter: blur(10px);
}
.mk-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px 0 40px;
  background: var(--mk-bg);
}
.mk-hero:before {
  content: "";
  position: absolute;
  inset: -20% -10% auto;
  height: 140%;
  z-index: -2;
  background:
    radial-gradient(
      38% 46% at 18% 30%,
      var(--mk-glow-1),
      transparent 70%),
    radial-gradient(
      34% 40% at 82% 22%,
      var(--mk-glow-2),
      transparent 70%),
    radial-gradient(
      30% 36% at 60% 88%,
      var(--mk-glow-3),
      transparent 72%);
}
.mk-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(
      to right,
      var(--mk-line) 1px,
      transparent 1px),
    linear-gradient(
      to bottom,
      var(--mk-line) 1px,
      transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image:
    radial-gradient(
      70% 70% at 50% 30%,
      #000 10%,
      transparent 75%);
  mask-image:
    radial-gradient(
      70% 70% at 50% 30%,
      #000 10%,
      transparent 75%);
  opacity: .55;
}
.mk-hero__inner {
  display: grid;
  justify-items: center;
  text-align: center;
}
.mk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 16px;
  padding: 6px 14px 6px 8px;
  border-radius: var(--mk-pill);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow-sm), inset 0 0 0 1px var(--mk-line);
  color: var(--mk-ink-2);
  font-size: 13px;
  font-weight: 600;
}
.mk-eyebrow__dot {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--mk-grad);
  color: var(--mk-on-grad);
}
.mk-eyebrow__dot svg {
  width: 12px;
  height: 12px;
}
.mk-hero h1 {
  max-width: 16ch;
  margin: 0;
  color: var(--mk-ink);
  font-size: clamp(2.5rem, 5.6vw, 4.6rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.mk-hero__lede {
  max-width: 60ch;
  margin: 18px 0 0;
  color: var(--mk-muted);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.6;
  text-wrap: pretty;
}
.mk-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(720px, 100%);
  margin: 28px 0 0;
  padding: 7px 7px 7px 22px;
  border-radius: var(--mk-pill);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow-lg), inset 0 0 0 1px var(--mk-line);
  transition: box-shadow .2s var(--mk-ease);
}
.mk-search:focus-within {
  box-shadow: var(--mk-shadow-lg), inset 0 0 0 2px var(--mk-brand);
}
.mk-search > svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: var(--mk-faint);
}
.mk-search input {
  flex: 1 1 auto;
  min-width: 0;
  height: 50px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mk-ink);
  font: 500 16px var(--mk-font);
}
.mk-search input::-moz-placeholder {
  color: var(--mk-faint);
}
.mk-search input::placeholder {
  color: var(--mk-faint);
}
.mk-search input::-webkit-search-cancel-button {
  display: none;
}
.mk-search .mk-btn {
  min-height: 50px;
}
.mk-search .mk-search__clear {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: var(--mk-surface-2);
  color: var(--mk-muted);
  cursor: pointer;
}
.mk-search .mk-search__clear svg {
  width: 16px;
  height: 16px;
}
.mk-suggest {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--mk-muted);
}
.mk-suggest .mk-chip {
  background: var(--mk-glass);
  box-shadow: inset 0 0 0 1px var(--mk-line);
  backdrop-filter: blur(8px);
}
.mk-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 26px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  color: var(--mk-muted);
  font-size: 14px;
}
.mk-stats li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mk-stats strong {
  color: var(--mk-ink);
  font-weight: 800;
}
.mk-stats svg {
  width: 16px;
  height: 16px;
  color: var(--mk-brand);
}
.mk-section {
  padding-block: 28px 8px;
}
.mk-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}
.mk-section__head h2 {
  margin: 0;
  color: var(--mk-ink);
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.mk-section__head p {
  margin: 6px 0 0;
  color: var(--mk-muted);
  font-size: 14px;
}
.mk-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--mk-brand-ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.mk-link:hover {
  text-decoration: underline;
}
.mk-link svg {
  width: 16px;
  height: 16px;
}
.mk-cats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mk-cat a {
  display: grid;
  gap: 12px;
  padding: 10px 10px 14px;
  border-radius: var(--mk-radius-lg);
  background: var(--mk-surface-2);
  text-decoration: none;
  transition:
    transform .22s var(--mk-ease),
    box-shadow .22s var(--mk-ease),
    background-color .22s;
}
.mk-cat a:hover {
  transform: translateY(-3px);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow);
}
.mk-cat a[aria-current=page] {
  background: var(--mk-brand-soft);
  box-shadow: inset 0 0 0 2px var(--mk-brand);
}
.mk-cat__collage {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 6px;
  aspect-ratio: 16 / 9;
  max-height: 230px;
  width: 100%;
  overflow: hidden;
  border-radius: calc(var(--mk-radius-lg) - 8px);
  background: var(--mk-grad-soft);
}
.mk-cat__collage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background: var(--mk-surface-3);
  display: block;
}
.mk-cat__collage img:first-child {
  grid-row: 1 / span 2;
}
.mk-cat__collage[data-count="1"] img:first-child {
  grid-column: 1 / span 2;
}
.mk-cat__collage[data-count="2"] img:nth-child(2) {
  grid-row: 1 / span 2;
}
.mk-cat__name {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 0 6px;
  color: var(--mk-ink);
  font-size: 15.5px;
  font-weight: 750;
}
.mk-cat__name small {
  color: var(--mk-muted);
  font-size: 13px;
  font-weight: 600;
}
.mk-toolbar {
  position: sticky;
  top: var(--mk-header);
  z-index: 20;
  margin: 26px 0 0;
  border-block: 1px solid var(--mk-line);
  background: var(--mk-glass);
  backdrop-filter: saturate(1.4) blur(16px);
}
.mk-toolbar__inner {
  display: grid;
  gap: 10px;
  padding-block: 12px;
}
.mk-toolbar__row {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  -webkit-mask-image:
    linear-gradient(
      90deg,
      #000 92%,
      transparent);
  mask-image:
    linear-gradient(
      90deg,
      #000 92%,
      transparent);
}
.mk-toolbar__row::-webkit-scrollbar {
  display: none;
}
.mk-toolbar__row--filters {
  gap: 18px;
}
.mk-toolbar__label {
  flex: 0 0 auto;
  color: var(--mk-faint);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mk-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid var(--mk-line-2);
  border-radius: var(--mk-pill);
  background: var(--mk-surface);
  color: var(--mk-ink-2);
  font: 650 14px var(--mk-font);
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color .16s,
    color .16s,
    border-color .16s;
}
.mk-pill:hover {
  border-color: var(--mk-ink);
  color: var(--mk-ink);
}
.mk-pill[aria-current=page],
.mk-pill[aria-pressed=true] {
  border-color: var(--mk-ink);
  background: var(--mk-ink);
  color: var(--mk-bg);
}
.mk-pill small {
  color: inherit;
  opacity: .6;
  font-size: 12px;
  font-weight: 700;
}
.mk-seg {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: var(--mk-pill);
  background: var(--mk-surface-2);
}
.mk-seg a,
.mk-seg button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 13px;
  border: 0;
  border-radius: var(--mk-pill);
  background: transparent;
  color: var(--mk-muted);
  font: 650 13.5px var(--mk-font);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.mk-seg a:hover,
.mk-seg button:hover {
  color: var(--mk-ink);
}
.mk-seg [aria-current=page],
.mk-seg [aria-pressed=true] {
  background: var(--mk-surface);
  color: var(--mk-ink);
  box-shadow: var(--mk-shadow-sm);
}
.mk-seg svg {
  width: 14px;
  height: 14px;
}
.mk-results {
  padding-block: 26px 64px;
}
.mk-results__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin: 0 0 18px;
}
.mk-results__head h2 {
  margin: 0;
  color: var(--mk-ink);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.mk-results__count {
  color: var(--mk-muted);
  font-size: 14px;
}
.mk-results__count a,
.mk-results__count button {
  margin-left: 10px;
  border: 0;
  background: none;
  color: var(--mk-brand-ink);
  font: 700 14px var(--mk-font);
  text-decoration: none;
  cursor: pointer;
}
.mk-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mk-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mk-grid:after {
  content: "";
  flex-grow: 100000;
}
.mk-grid > .mk-card {
  flex: var(--r, 1) 1 calc(var(--r, 1) * var(--mk-row));
  min-width: 0;
  max-width: calc(var(--r, 1) * var(--mk-row) * 1.3);
}
.mk-card {
  position: relative;
}
.mk-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: var(--mk-radius);
}
.mk-card__media {
  position: relative;
  display: block;
  aspect-ratio: var(--r, 1);
  overflow: hidden;
  border-radius: var(--mk-radius);
  background: var(--mk-checker);
  box-shadow: inset 0 0 0 1px var(--mk-line);
  transition: transform .28s var(--mk-ease), box-shadow .28s var(--mk-ease);
}
.mk-card__media img,
.mk-card__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.mk-card__media video {
  opacity: 0;
  transition: opacity .2s;
}
.mk-card__media video.is-playing {
  opacity: 1;
}
.mk-card__badges {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 6px;
  pointer-events: none;
}
.mk-card__hover {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 14px;
  background: var(--mk-scrim);
  opacity: 0;
  transition: opacity .22s var(--mk-ease);
}
.mk-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 16px;
  border-radius: var(--mk-pill);
  background: var(--mk-surface);
  color: var(--mk-ink);
  font-size: 13.5px;
  font-weight: 750;
  box-shadow: var(--mk-shadow);
  transform: translateY(8px);
  transition: transform .24s var(--mk-ease);
}
.mk-card__cta svg {
  width: 15px;
  height: 15px;
}
.mk-card__link:hover .mk-card__media,
.mk-card__link:focus-visible .mk-card__media {
  transform: translateY(-3px);
  box-shadow: var(--mk-shadow-lg);
}
.mk-card__link:hover .mk-card__hover,
.mk-card__link:focus-visible .mk-card__hover {
  opacity: 1;
}
.mk-card__link:hover .mk-card__cta,
.mk-card__link:focus-visible .mk-card__cta {
  transform: translateY(0);
}
.mk-card__body {
  display: grid;
  gap: 3px;
  padding: 10px 4px 0;
}
.mk-card__title {
  margin: 0;
  overflow: hidden;
  color: var(--mk-ink);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mk-card__meta {
  display: block;
  overflow: hidden;
  color: var(--mk-muted);
  font-size: 12.5px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mk-card__meta span + span:before {
  content: "·";
  padding: 0 5px;
  color: var(--mk-faint);
}
.mk-card__price {
  color: var(--mk-ink-2);
  font-weight: 700;
}
.mk-skeleton {
  border-radius: var(--mk-radius);
  background:
    linear-gradient(
      90deg,
      var(--mk-surface-2) 25%,
      var(--mk-surface) 37%,
      var(--mk-surface-2) 63%);
  background-size: 400% 100%;
  animation: mk-shimmer 1.4s ease-in-out infinite;
}
@keyframes mk-shimmer {
  0% {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
.mk-more {
  display: flex;
  justify-content: center;
  margin: 34px 0 0;
}
.mk-more__note {
  margin: 12px 0 0;
  color: var(--mk-muted);
  font-size: 13px;
  text-align: center;
}
.mk-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 56px 20px;
  border: 1px dashed var(--mk-line-2);
  border-radius: var(--mk-radius-lg);
  background: var(--mk-canvas);
  text-align: center;
}
.mk-empty__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--mk-brand-soft);
  color: var(--mk-brand);
}
.mk-empty__icon svg {
  width: 26px;
  height: 26px;
}
.mk-empty h3 {
  margin: 6px 0 0;
  color: var(--mk-ink);
  font-size: 1.15rem;
  font-weight: 800;
}
.mk-empty p {
  max-width: 46ch;
  margin: 0;
  color: var(--mk-muted);
  line-height: 1.6;
}
.mk-band {
  margin: 18px 0 0;
  padding: 56px 0;
  background: var(--mk-canvas);
  border-top: 1px solid var(--mk-line);
}
.mk-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: mk-step;
}
.mk-step {
  position: relative;
  padding: 22px;
  border-radius: var(--mk-radius-lg);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow-sm), inset 0 0 0 1px var(--mk-line);
}
.mk-step:before {
  counter-increment: mk-step;
  content: counter(mk-step);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: var(--mk-grad);
  color: var(--mk-on-grad);
  font-weight: 800;
}
.mk-step h3 {
  margin: 0 0 6px;
  color: var(--mk-ink);
  font-size: 1.02rem;
  font-weight: 800;
}
.mk-step p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 14.5px;
  line-height: 1.6;
}
.mk-linkgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mk-linkgrid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 52px;
  padding: 0 16px;
  border-radius: var(--mk-radius);
  background: var(--mk-surface);
  box-shadow: inset 0 0 0 1px var(--mk-line);
  color: var(--mk-ink);
  font-size: 14.5px;
  font-weight: 650;
  text-decoration: none;
}
.mk-linkgrid a:hover {
  box-shadow: inset 0 0 0 1px var(--mk-ink);
}
.mk-linkgrid small {
  color: var(--mk-muted);
  font-weight: 600;
}
.mk-detail {
  padding-top: 22px;
}
.mk-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr);
  gap: 40px;
  align-items: start;
}
.mk-stage {
  position: sticky;
  top: calc(var(--mk-header) + 20px);
  display: grid;
  place-items: center;
  min-height: 520px;
  padding: clamp(20px, 4vw, 56px);
  border-radius: var(--mk-radius-xl);
  background: var(--mk-grad-soft);
  overflow: hidden;
}
.mk-stage:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      45% 50% at 20% 20%,
      var(--mk-glow-1),
      transparent 70%),
    radial-gradient(
      40% 45% at 85% 85%,
      var(--mk-glow-2),
      transparent 70%);
}
.mk-stage__frame {
  position: relative;
  width: auto;
  max-width: 100%;
  max-height: min(72vh, 760px);
  aspect-ratio: var(--r, 1);
  border-radius: 14px;
  overflow: hidden;
  background: var(--mk-checker);
  box-shadow: var(--mk-shadow-lg);
}
.mk-stage__frame--tall {
  height: min(72vh, 760px);
}
.mk-stage__frame--wide {
  width: 100%;
}
.mk-stage__frame img,
.mk-stage__frame video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.mk-card__media img.is-placeholder,
.mk-stage__frame img.is-placeholder {
  -o-object-fit: contain;
  object-fit: contain;
  background: var(--mk-placeholder);
}
.mk-stage__tools {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.mk-stage__tools .mk-chip {
  background: var(--mk-glass);
  backdrop-filter: blur(10px);
  box-shadow: var(--mk-shadow-sm);
}
.mk-panel {
  display: grid;
  gap: 18px;
}
.mk-panel__top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mk-panel h1 {
  margin: 0;
  color: var(--mk-ink);
  font-size: clamp(1.8rem, 2.8vw, 2.45rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.mk-panel__lede {
  margin: -6px 0 0;
  color: var(--mk-muted);
  font-size: 15.5px;
  line-height: 1.6;
}
.mk-panel__updated {
  margin: -8px 0 0;
  color: var(--mk-faint);
  font-size: 13px;
}
.mk-creator {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--mk-radius);
  background: var(--mk-canvas);
  box-shadow: inset 0 0 0 1px var(--mk-line);
  text-decoration: none;
}
.mk-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--mk-grad);
  color: var(--mk-on-grad);
  font-weight: 800;
}
.mk-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mk-creator__who {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.mk-creator__who small {
  color: var(--mk-muted);
  font-size: 12px;
}
.mk-creator__who strong {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--mk-ink);
  font-size: 14.5px;
}
.mk-verified {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: var(--mk-brand);
}
.mk-verified svg {
  width: 100%;
  height: 100%;
}
.mk-verified--lg {
  width: 26px;
  height: 26px;
}
.mk-creator__go {
  margin-left: auto;
  color: var(--mk-brand-ink);
  font-size: 13px;
  font-weight: 700;
}
.mk-buy {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: var(--mk-radius-lg);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow), inset 0 0 0 1px var(--mk-line);
}
.mk-buy__price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.mk-buy__price strong {
  color: var(--mk-ink);
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.mk-buy__price span {
  color: var(--mk-muted);
  font-size: 13px;
}
.mk-buy__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.mk-buy__owned {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mk-success);
  font-size: 14px;
  font-weight: 700;
}
.mk-buy__owned svg {
  width: 18px;
  height: 18px;
}
.mk-licences {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}
.mk-licences legend {
  margin: 0 0 8px;
  padding: 0;
  color: var(--mk-ink);
  font-size: 14px;
  font-weight: 800;
}
.mk-licence {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--mk-radius);
  background: var(--mk-surface);
  box-shadow: inset 0 0 0 1px var(--mk-line-2);
  cursor: pointer;
  transition: box-shadow .16s, background-color .16s;
}
.mk-licence:hover {
  box-shadow: inset 0 0 0 1px var(--mk-ink);
}
.mk-licence:has(input:checked),
.mk-licence.is-active {
  background: var(--mk-brand-soft);
  box-shadow: inset 0 0 0 2px var(--mk-brand);
}
.mk-licence input {
  margin: 3px 0 0;
  accent-color: var(--mk-brand);
  width: 16px;
  height: 16px;
}
.mk-licence span {
  display: grid;
  gap: 3px;
}
.mk-licence strong {
  color: var(--mk-ink);
  font-size: 14.5px;
}
.mk-licence small {
  color: var(--mk-muted);
  font-size: 12.5px;
  line-height: 1.45;
}
.mk-licence b {
  color: var(--mk-ink);
  font-size: 14.5px;
  white-space: nowrap;
}
.mk-perms {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13.5px;
}
.mk-perms li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--mk-ink-2);
  line-height: 1.45;
}
.mk-perms svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 1px;
}
.mk-perms .is-yes svg {
  color: var(--mk-success);
}
.mk-perms .is-no {
  color: var(--mk-muted);
}
.mk-perms .is-no svg {
  color: var(--mk-faint);
}
.mk-checkout {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: var(--mk-radius);
  background: var(--mk-canvas);
  box-shadow: inset 0 0 0 1px var(--mk-line-2);
}
.mk-checkout h3 {
  margin: 0;
  color: var(--mk-ink);
  font-size: 15px;
  font-weight: 800;
}
.mk-checkout dl {
  display: grid;
  gap: 6px;
  margin: 0;
}
.mk-checkout dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
}
.mk-checkout dt {
  color: var(--mk-muted);
}
.mk-checkout dd {
  margin: 0;
  color: var(--mk-ink);
  font-weight: 700;
}
.mk-checkout__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mk-notice {
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--mk-radius-sm);
  font-size: 14px;
  line-height: 1.5;
}
.mk-notice--ok {
  background: var(--mk-success-bg);
  color: var(--mk-success);
  box-shadow: inset 0 0 0 1px var(--mk-success-line);
}
.mk-notice--error {
  background: var(--mk-danger-bg);
  color: var(--mk-danger);
  box-shadow: inset 0 0 0 1px var(--mk-danger-line);
}
.mk-notice--warn {
  background: var(--mk-warn-bg);
  color: var(--mk-warn);
  box-shadow: inset 0 0 0 1px var(--mk-warn-line);
}
.mk-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  overflow: hidden;
  border-radius: var(--mk-radius);
  background: var(--mk-surface);
  box-shadow: inset 0 0 0 1px var(--mk-line);
}
.mk-facts div {
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  box-shadow: inset -1px -1px 0 var(--mk-line);
}
.mk-facts dt {
  color: var(--mk-muted);
  font-size: 12px;
  font-weight: 600;
}
.mk-facts dd {
  margin: 0;
  color: var(--mk-ink);
  font-size: 14px;
  font-weight: 700;
}
.mk-facts a {
  color: var(--mk-brand-ink);
  text-decoration: none;
}
.mk-facts a:hover {
  text-decoration: underline;
}
.mk-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mk-below {
  padding-top: 48px;
}
.mk-below__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
}
.mk-prose {
  color: var(--mk-ink-2);
  font-size: 16px;
  line-height: 1.75;
}
.mk-prose p {
  margin: 0 0 14px;
}
.mk-h2 {
  margin: 0 0 14px;
  color: var(--mk-ink);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.mk-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: var(--mk-radius);
  box-shadow: inset 0 0 0 1px var(--mk-line);
  font-size: 14px;
}
.mk-table caption {
  padding: 0 0 10px;
  color: var(--mk-muted);
  font-size: 13px;
  text-align: left;
}
.mk-table th,
.mk-table td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--mk-line);
}
.mk-table thead th {
  background: var(--mk-canvas);
  color: var(--mk-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.mk-table tbody th {
  color: var(--mk-ink);
  font-weight: 750;
}
.mk-table tr:last-child th,
.mk-table tr:last-child td {
  border-bottom: 0;
}
.mk-profile {
  padding-top: 18px;
}
.mk-profile__banner {
  position: relative;
  height: clamp(150px, 22vw, 260px);
  border-radius: var(--mk-radius-xl);
  overflow: hidden;
  background: var(--mk-grad);
}
.mk-profile__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.mk-profile__banner:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      transparent 50%,
      rgb(14 11 31 / .25));
}
.mk-profile__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: end;
  gap: 22px;
  margin: -56px 0 0;
  padding: 0 28px;
  position: relative;
  z-index: 1;
}
.mk-profile__avatar {
  display: grid;
  place-items: center;
  width: 124px;
  height: 124px;
  overflow: hidden;
  border-radius: 34px;
  background: var(--mk-grad);
  color: var(--mk-on-grad);
  font-size: 44px;
  font-weight: 800;
  box-shadow: 0 0 0 6px var(--mk-bg), var(--mk-shadow);
}
.mk-profile__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mk-profile__id {
  padding-bottom: 6px;
  min-width: 0;
}
.mk-profile__title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mk-profile__title h1 {
  margin: 0;
  color: var(--mk-ink);
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.mk-profile__updated {
  margin: 12px 0 0;
}
.mk-profile__handle {
  margin: 4px 0 0;
  color: var(--mk-muted);
  font-size: 15px;
}
.mk-profile__actions {
  display: flex;
  gap: 8px;
  padding-bottom: 6px;
}
.mk-profile__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 40px;
  align-items: start;
  margin: 22px 0 0;
  padding: 0 28px;
}
.mk-profile__bio {
  max-width: 70ch;
  margin: 0;
  color: var(--mk-ink-2);
  font-size: 16px;
  line-height: 1.7;
}
.mk-profile__stats {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mk-profile__stats li {
  display: grid;
  gap: 2px;
  min-width: 110px;
  padding: 12px 16px;
  border-radius: var(--mk-radius);
  background: var(--mk-canvas);
  box-shadow: inset 0 0 0 1px var(--mk-line);
}
.mk-profile__stats strong {
  color: var(--mk-ink);
  font-size: 1.35rem;
  font-weight: 800;
}
.mk-profile__stats span {
  color: var(--mk-muted);
  font-size: 12.5px;
}
.mk-profile__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0 28px;
  list-style: none;
}
@media (max-width: 1100px) {
  .mk-detail__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mk-stage {
    position: relative;
    top: auto;
    min-height: 0;
    gap: 14px;
  }
  .mk-stage__tools {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    justify-content: center;
  }
  .mk-linkgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mk-below__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .mk {
    --mk-row: 190px;
  }
  .mk-steps {
    grid-template-columns: 1fr;
  }
  .mk-profile__head {
    grid-template-columns: auto 1fr;
    padding: 0 16px;
  }
  .mk-profile__actions {
    grid-column: 1 / -1;
  }
  .mk-profile__body {
    grid-template-columns: 1fr;
    padding: 0 16px;
  }
  .mk-profile__links {
    padding: 0 16px;
  }
}
@media (max-width: 640px) {
  .mk {
    --mk-gutter: 16px;
    --mk-gap: 12px;
  }
  .mk-hero {
    padding: 22px 0 28px;
  }
  .mk-hero__inner {
    justify-items: start;
    text-align: left;
  }
  .mk-suggest,
  .mk-stats {
    justify-content: flex-start;
  }
  .mk-search {
    padding-left: 16px;
  }
  .mk-search .mk-btn {
    padding: 0 16px;
  }
  .mk-search .mk-btn span {
    display: none;
  }
  .mk-cats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .mk-cat__collage {
    height: 104px;
  }
  .mk-cat__name {
    flex-direction: column;
    gap: 0;
    font-size: 14px;
  }
  .mk-toolbar__row--filters {
    gap: 12px;
  }
  .mk-toolbar__label {
    display: none;
  }
  .mk-grid {
    display: block;
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: var(--mk-gap);
    column-gap: var(--mk-gap);
  }
  .mk-grid:after {
    display: none;
  }
  .mk-grid > .mk-card {
    display: block;
    max-width: none;
    margin: 0 0 16px;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  .mk-linkgrid,
  .mk-facts,
  .mk-buy__actions {
    grid-template-columns: 1fr;
  }
  .mk-stage {
    padding: 18px;
    border-radius: var(--mk-radius-lg);
  }
  .mk-stage__frame--tall {
    height: auto;
    width: 100%;
  }
  .mk-profile__avatar {
    width: 92px;
    height: 92px;
    border-radius: 26px;
    font-size: 34px;
  }
  .mk-profile__head {
    margin-top: -42px;
  }
  .mk-profile__stats {
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mk *,
  .mk *:before,
  .mk *:after {
    transition: none !important;
    animation: none !important;
  }
  .mk-card__link:hover .mk-card__media {
    transform: none;
  }
}
body:has(.mk) {
  background: #fff;
}
.mk-section__head--spaced {
  margin-top: 40px;
}
.mk-related-links {
  margin-top: 26px;
}
.mk-grid.is-refreshing {
  opacity: .55;
  transition: opacity .2s;
}
button.mk-link {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  font-family: var(--mk-font);
}
.mk-spin {
  animation: mk-spin .9s linear infinite;
}
@keyframes mk-spin {
  to {
    transform: rotate(360deg);
  }
}
.mk-skeleton--panel {
  min-height: 520px;
  border-radius: var(--mk-radius-lg);
}
.mk-store__head {
  align-items: center;
}
.mk-store__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.mk-seg small {
  opacity: .6;
  font-size: 12px;
  font-weight: 700;
}
.mk-store__search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: var(--mk-pill);
  background: var(--mk-surface);
  box-shadow: inset 0 0 0 1px var(--mk-line-2);
}
.mk-store__search svg {
  width: 16px;
  height: 16px;
  color: var(--mk-faint);
}
.mk-store__search input {
  width: 180px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mk-ink);
  font: 500 14px var(--mk-font);
}
.mk-collections {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mk-collection {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  align-items: center;
  padding: 12px;
  border-radius: var(--mk-radius-lg);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow-sm), inset 0 0 0 1px var(--mk-line);
}
.mk-collection__cover {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--mk-radius);
  background: var(--mk-grad-soft);
  color: var(--mk-brand);
}
.mk-collection__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mk-collection__cover svg {
  width: 32px;
  height: 32px;
}
.mk-collection__body {
  display: grid;
  gap: 4px;
}
.mk-collection__body small {
  color: var(--mk-faint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mk-collection__body h3 {
  margin: 0;
  color: var(--mk-ink);
  font-size: 1.05rem;
  font-weight: 800;
}
.mk-collection__body p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 14px;
  line-height: 1.5;
}
.mk-collection__body b {
  color: var(--mk-ink-2);
  font-size: 13px;
}
.mk-reviews {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.mk-rating {
  display: grid;
  gap: 8px;
  justify-items: start;
  padding: 22px;
  border-radius: var(--mk-radius-lg);
  background: var(--mk-canvas);
  box-shadow: inset 0 0 0 1px var(--mk-line);
}
.mk-rating small {
  color: var(--mk-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mk-rating strong {
  color: var(--mk-ink);
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
}
.mk-rating > span:not(.mk-stars) {
  color: var(--mk-muted);
  font-size: 14px;
}
.mk-stars {
  display: inline-flex;
  gap: 2px;
  color: var(--mk-line-2);
}
.mk-stars svg {
  width: 18px;
  height: 18px;
}
.mk-stars .is-on {
  color: var(--mk-premium-line);
  fill: currentColor;
}
.mk-stars--pick button {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--mk-line-2);
  cursor: pointer;
}
.mk-stars--pick svg {
  width: 26px;
  height: 26px;
}
.mk-reviews__list {
  display: grid;
  gap: 12px;
}
.mk-review {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  padding: 16px;
  border-radius: var(--mk-radius-lg);
  background: var(--mk-surface);
  box-shadow: inset 0 0 0 1px var(--mk-line);
}
.mk-review header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.mk-review b {
  color: var(--mk-ink);
}
.mk-review p {
  margin: 6px 0 0;
  color: var(--mk-ink-2);
  line-height: 1.6;
}
.mk-review-form {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: var(--mk-radius-lg);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow), inset 0 0 0 1px var(--mk-line);
}
.mk-review-form__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mk-review-form h3 {
  margin: 0;
  color: var(--mk-ink);
  font-size: 1.05rem;
  font-weight: 800;
}
.mk-review-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-radius: var(--mk-radius);
  background: var(--mk-canvas);
  box-shadow: inset 0 0 0 1px var(--mk-line-2);
  color: var(--mk-ink);
  font: 15px/1.5 var(--mk-font);
  resize: vertical;
}
.mk-review-form textarea:focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--mk-brand);
}
.mk-toasts {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 60;
  display: grid;
  gap: 8px;
}
.mk-toast {
  display: grid;
  gap: 2px;
  width: min(340px, calc(100vw - 40px));
  padding: 14px 16px;
  border-radius: var(--mk-radius);
  background: var(--mk-ink);
  color: var(--mk-bg);
  box-shadow: var(--mk-shadow-lg);
}
.mk-toast span {
  opacity: .75;
  font-size: 13px;
}
.mk-toast--error {
  background: var(--mk-danger);
}
.mk-toast-enter-active,
.mk-toast-leave-active {
  transition: opacity .25s, transform .25s;
}
.mk-toast-enter-from,
.mk-toast-leave-to {
  opacity: 0;
  transform: translateY(10px);
}
.mk-pending {
  padding-block: 48px 80px;
}
.mk-pending__card {
  display: grid;
  justify-items: center;
  gap: 14px;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(32px, 6vw, 64px);
  border-radius: var(--mk-radius-xl);
  background: var(--mk-grad-soft);
  text-align: center;
}
.mk-pending__card h1 {
  margin: 6px 0 0;
  color: var(--mk-ink);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.mk-pending__card p {
  max-width: 52ch;
  margin: 0;
  color: var(--mk-muted);
  line-height: 1.6;
}
.mk-pending__avatar {
  margin-top: 8px;
}
.mk-pending__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}
@media (max-width: 900px) {
  .mk-reviews {
    grid-template-columns: 1fr;
  }
  .mk-store__search input {
    width: 140px;
  }
}
.mk-cat {
  max-width: 460px;
}
.mk-toolbar__top {
  display: flex;
  align-items: center;
  gap: 16px;
}
.mk-toolbar__top > .mk-toolbar__row {
  flex: 1 1 auto;
  min-width: 0;
}
.mk-toolbar__sort {
  flex: 0 0 auto;
}
@media (max-width: 760px) {
  .mk-toolbar__top {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .mk-toolbar__sort {
    align-self: flex-start;
  }
  .mk-cat__collage {
    aspect-ratio: auto;
    height: 104px;
  }
}
@media (max-width: 640px) {
  .mk-toolbar {
    position: static;
  }
  .mk-profile__head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 12px;
    padding: 0;
  }
  .mk-profile__body,
  .mk-profile__links {
    padding: 0;
  }
  .mk-profile__id {
    padding-bottom: 0;
  }
}
.mk-topup {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: var(--mk-radius);
  background: var(--mk-surface);
  box-shadow: var(--mk-shadow-sm), inset 0 0 0 1px var(--mk-line-2);
}
.mk-topup__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.mk-topup__head h3 {
  margin: 0;
  color: var(--mk-ink);
  font-size: 15px;
  font-weight: 800;
}
.mk-topup__note {
  margin: 0;
  color: var(--mk-muted);
  font-size: 13px;
  line-height: 1.5;
}
.mk-topup__amounts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mk-topup__field {
  display: grid;
  gap: 6px;
  color: var(--mk-muted);
  font-size: 12.5px;
  font-weight: 700;
}
.mk-topup__field input,
.mk-topup__field select {
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--mk-radius-sm);
  background: var(--mk-canvas);
  box-shadow: inset 0 0 0 1px var(--mk-line-2);
  color: var(--mk-ink);
  font: 600 15px var(--mk-font);
}
.mk-topup__field input:focus,
.mk-topup__field select:focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--mk-brand);
}
.mk-topup__gift {
  display: grid;
  gap: 12px;
}
.mk-topup .mk-seg {
  justify-self: start;
}
.mk--embedded {
  --mk-header: 0px;
  min-height: 0;
  padding-top: 0;
  background: transparent;
}
.mk-hero--compact {
  padding: 18px 0 26px;
  border-radius: var(--mk-radius-xl);
}
.mk-hero--compact h1 {
  font-size: clamp(2rem, 3.6vw, 3rem);
}
.mk-hero--compact .mk-hero__lede {
  margin-top: 10px;
}
.mk-hero--compact .mk-search {
  margin-top: 20px;
}
.mk-hero--compact .mk-stats {
  margin-top: 16px;
}
.mk-apptabs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-block: 16px 0;
}
#app .mk .mk-btn--primary {
  background-image: var(--mk-grad) !important;
}
[data-mk-theme=dark] {
  background: var(--mk-bg);
  color: var(--mk-ink);
}
.ur-overlay[data-v-60f7112b] {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 20px;
  background:
    radial-gradient(
      120% 120% at 50% 0%,
      #7c5cff52,
      #06060ed1 62%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.ur-card[data-v-60f7112b] {
  position: relative;
  box-sizing: border-box;
  width: min(460px, 100%);
  max-height: calc(100dvh - 40px);
  overflow: hidden auto;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 28px;
  background: #0c0b16;
  color: #f6f5ff;
  box-shadow: 0 40px 120px #08041ab3, 0 0 0 1px #ffffff0a inset;
  isolation: isolate;
  overscroll-behavior: contain;
}
.ur-aurora[data-v-60f7112b] {
  position: absolute;
  inset: -40% -20% auto;
  z-index: -1;
  height: 340px;
  filter: blur(60px);
  opacity: .85;
  pointer-events: none;
}
.ur-aurora i[data-v-60f7112b] {
  position: absolute;
  display: block;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  animation: ur-drift-60f7112b 14s ease-in-out infinite;
}
.ur-aurora i[data-v-60f7112b]:nth-child(1) {
  left: 2%;
  background: #7c5cff;
}
.ur-aurora i[data-v-60f7112b]:nth-child(2) {
  left: 38%;
  background: #ff4fd8;
  animation-delay: -4.5s;
}
.ur-aurora i[data-v-60f7112b]:nth-child(3) {
  left: 72%;
  background: #22e3ff;
  animation-delay: -9s;
}
@keyframes ur-drift-60f7112b {
  0%, to {
    transform: translateZ(0) scale(1);
  }
  50% {
    transform: translate3d(0, 34px, 0) scale(1.14);
  }
}
.ur-grabber[data-v-60f7112b] {
  display: none;
}
.ur-close[data-v-60f7112b] {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: #ffffff0f;
  color: #cfcbf0;
  cursor: pointer;
  transition:
    background .16s ease,
    color .16s ease,
    transform .16s ease;
}
.ur-close[data-v-60f7112b]:hover {
  background: #ffffff24;
  color: #fff;
}
.ur-close[data-v-60f7112b]:active {
  transform: scale(.92);
}
.ur-close svg[data-v-60f7112b] {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.ur-body[data-v-60f7112b] {
  padding: 30px 26px 24px;
}
.ur-lock[data-v-60f7112b] {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  background:
    linear-gradient(
      150deg,
      #7c5cff8c,
      #ff4fd866);
  box-shadow: 0 12px 30px #7c5cff59;
}
.ur-lock svg[data-v-60f7112b] {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ur-kicker[data-v-60f7112b] {
  margin: 16px 0 0;
  color: #b9b2ff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ur-card h2[data-v-60f7112b] {
  margin: 8px 0 0;
  font-size: clamp(1.6rem, 5vw, 2rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.03em;
  background:
    linear-gradient(
      96deg,
      #fff 20%,
      #cbb8ff 60%,
      #ff9ee8 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ur-sub[data-v-60f7112b] {
  margin: 10px 0 0;
  color: #b6b2ce;
  font-size: .92rem;
  line-height: 1.5;
}
.ur-limit-hint[data-v-60f7112b] {
  margin: 10px 0 0;
  border-left: 2px solid rgba(255, 79, 216, .7);
  padding-left: 10px;
  color: #ffd7f4;
  font-size: .82rem;
  font-weight: 600;
}
.ur-unlocks[data-v-60f7112b] {
  display: grid;
  gap: 9px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.ur-unlocks li[data-v-60f7112b] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #ece9ff;
  font-size: .88rem;
  font-weight: 650;
  line-height: 1.35;
}
.ur-unlocks svg[data-v-60f7112b] {
  width: 20px;
  height: 20px;
  padding: 4px;
  border-radius: 999px;
  background: #c8ff3d29;
  fill: none;
  stroke: #c8ff3d;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ur-cycle[data-v-60f7112b] {
  display: inline-flex;
  gap: 4px;
  margin: 22px 0 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: #ffffff0d;
  padding: 4px;
}
.ur-cycle button[data-v-60f7112b] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #b6b2ce;
  padding: 0 14px;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.ur-cycle button.is-active[data-v-60f7112b] {
  background: #fff;
  color: #100f1c;
}
.ur-cycle button[data-v-60f7112b]:disabled {
  cursor: not-allowed;
  opacity: .6;
}
.ur-cycle em[data-v-60f7112b] {
  border-radius: 999px;
  background: #c8ff3d;
  color: #16210a;
  padding: 2px 6px;
  font-size: .66rem;
  font-style: normal;
  font-weight: 900;
}
.ur-price[data-v-60f7112b] {
  margin: 18px 0 0;
}
.ur-price-main[data-v-60f7112b] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.ur-price-main strong[data-v-60f7112b] {
  font-size: 2.3rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
}
.ur-price-main span[data-v-60f7112b] {
  color: #b6b2ce;
  font-size: .9rem;
  font-weight: 700;
}
.ur-price-main s[data-v-60f7112b] {
  color: #7d7897;
  font-size: .9rem;
  font-weight: 600;
}
.ur-price-note[data-v-60f7112b] {
  margin: 6px 0 0;
  color: #8e89ab;
  font-size: .8rem;
  font-weight: 600;
}
.ur-error[data-v-60f7112b] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 16px 0 0;
  border: 1px solid rgba(255, 107, 129, .36);
  border-radius: 14px;
  background: #ff6b811f;
  padding: 10px 12px;
  color: #ffc9d2;
  font-size: .82rem;
  font-weight: 650;
}
.ur-error button[data-v-60f7112b] {
  border: 0;
  border-radius: 999px;
  background: #ffffff29;
  color: #fff;
  padding: 4px 10px;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
}
.ur-actions[data-v-60f7112b] {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
}
.ur-btn[data-v-60f7112b] {
  position: relative;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  padding: 0 20px;
  font-size: .98rem;
  font-weight: 850;
  letter-spacing: -.01em;
  cursor: pointer;
  transition:
    transform .16s ease,
    box-shadow .2s ease,
    opacity .16s ease;
}
.ur-btn[data-v-60f7112b]:disabled {
  cursor: wait;
  opacity: .72;
}
.ur-btn[data-v-60f7112b]:not(:disabled):hover {
  transform: translateY(-1px);
}
.ur-btn[data-v-60f7112b]:not(:disabled):active {
  transform: scale(.985);
}
.ur-btn-primary[data-v-60f7112b] {
  background:
    linear-gradient(
      96deg,
      #7c5cff,
      #ff4fd8 70%,
      #ff8a3d);
  color: #fff;
  box-shadow: 0 14px 34px #7c5cff70;
}
.ur-btn-primary[data-v-60f7112b]:after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -60%;
  width: 40%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, .42),
      transparent);
  transform: skew(-18deg);
  animation: ur-shine-60f7112b 3.6s ease-in-out infinite;
}
@keyframes ur-shine-60f7112b {
  0%, 62% {
    left: -60%;
  }
  to {
    left: 130%;
  }
}
.ur-btn-ghost[data-v-60f7112b] {
  border: 1px solid rgba(255, 255, 255, .18);
  background: #ffffff0d;
  color: #ece9ff;
}
.ur-btn-ghost[data-v-60f7112b]:not(:disabled):hover {
  background: #ffffff1c;
}
.ur-btn-arrow[data-v-60f7112b] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ur-spin[data-v-60f7112b] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 44;
  stroke-dashoffset: 30;
  animation: ur-rotate-60f7112b .9s linear infinite;
}
@keyframes ur-rotate-60f7112b {
  to {
    transform: rotate(360deg);
  }
}
.ur-foot[data-v-60f7112b] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  color: #6f6a8c;
  font-size: .82rem;
}
.ur-link[data-v-60f7112b] {
  border: 0;
  background: none;
  color: #b6b2ce;
  padding: 4px 2px;
  font-size: .82rem;
  font-weight: 750;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ur-link[data-v-60f7112b]:hover {
  color: #fff;
}
.ur-link[data-v-60f7112b]:disabled {
  cursor: not-allowed;
  opacity: .5;
}
.ur-trust[data-v-60f7112b] {
  margin: 10px 0 0;
  color: #5f5b7c;
  font-size: .72rem;
  font-weight: 650;
  text-align: center;
}
.ur-skeleton[data-v-60f7112b] {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.ur-sk[data-v-60f7112b] {
  display: block;
  border-radius: 12px;
  background:
    linear-gradient(
      90deg,
      #ffffff0d,
      #ffffff21,
      #ffffff0d);
  background-size: 200% 100%;
  animation: ur-shimmer-60f7112b 1.3s ease-in-out infinite;
}
.ur-sk-chips[data-v-60f7112b] {
  height: 84px;
}
.ur-sk-price[data-v-60f7112b] {
  height: 52px;
  width: 62%;
}
.ur-sk-cta[data-v-60f7112b] {
  height: 52px;
  border-radius: 16px;
}
@keyframes ur-shimmer-60f7112b {
  0% {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}
.ur-success[data-v-60f7112b] {
  text-align: center;
}
.ur-success-mark[data-v-60f7112b] {
  display: grid;
  width: 66px;
  height: 66px;
  margin: 6px auto 0;
  place-items: center;
  border-radius: 999px;
  background:
    linear-gradient(
      150deg,
      #c8ff3d,
      #22e3ff);
  box-shadow: 0 16px 40px #22e3ff5c;
  animation: ur-pop-in-60f7112b .42s cubic-bezier(.2, 1.4, .4, 1);
}
.ur-success-mark svg[data-v-60f7112b] {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #08210c;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@keyframes ur-pop-in-60f7112b {
  0% {
    transform: scale(.4);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.ur-success h2[data-v-60f7112b] {
  margin-top: 16px;
}
.ur-success p[data-v-60f7112b] {
  margin: 10px 0 0;
  color: #b6b2ce;
  font-size: .92rem;
  line-height: 1.5;
}
.ur-success .ur-btn[data-v-60f7112b] {
  margin-top: 22px;
  width: 100%;
}
.ur-sr-only[data-v-60f7112b] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.ur-card[data-v-60f7112b] :focus-visible {
  outline: 2px solid #c8ff3d;
  outline-offset: 2px;
}
.ur-overlay.is-quiet .ur-aurora i[data-v-60f7112b],
.ur-overlay.is-quiet .ur-btn-primary[data-v-60f7112b]:after,
.ur-overlay.is-quiet .ur-success-mark[data-v-60f7112b] {
  animation: none;
}
.ur-pop-enter-active[data-v-60f7112b] {
  transition: opacity .2s ease;
}
.ur-pop-leave-active[data-v-60f7112b] {
  transition: opacity .16s ease;
}
.ur-pop-enter-from[data-v-60f7112b],
.ur-pop-leave-to[data-v-60f7112b] {
  opacity: 0;
}
.ur-pop-enter-active .ur-card[data-v-60f7112b] {
  animation: ur-card-in-60f7112b .34s cubic-bezier(.2, 1.2, .35, 1);
}
@keyframes ur-card-in-60f7112b {
  0% {
    transform: translateY(18px) scale(.96);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@media (max-width: 560px) {
  .ur-overlay[data-v-60f7112b] {
    align-items: end;
    padding: 0;
  }
  .ur-card[data-v-60f7112b] {
    width: 100%;
    max-height: 92dvh;
    border-radius: 26px 26px 0 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .ur-grabber[data-v-60f7112b] {
    display: block;
    width: 42px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 999px;
    background: #ffffff3d;
  }
  .ur-body[data-v-60f7112b] {
    padding: 16px 20px 22px;
  }
  .ur-close[data-v-60f7112b] {
    top: 12px;
    right: 12px;
  }
  .ur-pop-enter-active .ur-card[data-v-60f7112b] {
    animation: ur-sheet-in-60f7112b .32s cubic-bezier(.2, 1.1, .35, 1);
  }
}
@keyframes ur-sheet-in-60f7112b {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ur-aurora i[data-v-60f7112b],
  .ur-btn-primary[data-v-60f7112b]:after,
  .ur-sk[data-v-60f7112b],
  .ur-success-mark[data-v-60f7112b],
  .ur-pop-enter-active .ur-card[data-v-60f7112b] {
    animation: none;
  }
  .ur-btn[data-v-60f7112b]:not(:disabled):hover,
  .ur-btn[data-v-60f7112b]:not(:disabled):active {
    transform: none;
  }
}
