/* Mystery shoe charm pack: product page, homepage band, Bundle Builder note and customer order grouping.
   Tokens follow the storefront (style.css :root + assets/brand design tokens). Loaded by inc/mystery-pack.php. */

/* ---------- Shared tiles ---------- */
.mrc-mp-tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--mp-gap, 12px); }
.mrc-mp-tile {
  --mp-tone: var(--pink, #ff2ec4);
  display: grid; place-items: center; aspect-ratio: 1; border-radius: var(--mp-tile-radius, 16px);
  background: radial-gradient(120% 120% at 30% 15%, rgba(255, 255, 255, .08), transparent 55%), #161616;
  border: 2px solid var(--mp-tone);
  color: var(--mp-tone);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 22px -16px var(--mp-tone);
}
.mrc-mp-tile svg { width: 54%; height: 54%; }
.mrc-mp-tile.is-2 { --mp-tone: var(--gold, #ffd166); }
.mrc-mp-tile.is-3 { --mp-tone: var(--accent, #39ff14); }
.mrc-mp-tile.is-4 { --mp-tone: var(--blue, #2e9cff); }

/* ---------- Product page ----------
   The page reuses the shared product-detail components (pd-*, cro-*, faq). Only pack-specific pieces live here. */
.mrc-mystery-pdp [hidden] { display: none !important; }

/* Kicker shared with the homepage reveal section. */
.mrc-mp-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 700 12.5px/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent, #39ff14); }
.mrc-mp-kicker .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }

/* Gold editorial gallery. Exact canonical logo and brand type remain live, crisp layers. */
.mrc-mp-main { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; }
html body .mrc-lovable-product-shell .pd-main-img.mrc-mp-gold-gallery { padding: 0 !important; background: #0a0a0a !important; border-color: #3a3020; container-type: inline-size; }
.mrc-mp-view { position: relative; width: 100%; height: 100%; }
.mrc-mystery-pdp .pd-main-img img.mrc-mp-view__img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; object-fit: cover; transform: none !important; }
.mrc-mp-photo { position: relative; overflow: hidden; background: #0a0a0a; container-type: inline-size; }
.mrc-mp-photo__type { position: absolute; top: 6.5%; left: 7%; right: 7%; pointer-events: none; }
.mrc-mp-photo__eyebrow { display: block; margin-bottom: 10px; font: 700 clamp(8px, 2cqi, 11px)/1.4 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: #ffd166; }
.mrc-mp-photo__type p { margin: 0; font: 400 clamp(28px, 8.3cqi, 56px)/.99 var(--font-hero); text-transform: uppercase; letter-spacing: -.01em; color: #fff; }
.mrc-mp-photo__type p span { color: #ffd166; }
#mrc-mp-view-examples .mrc-mp-photo__type p { font-size: clamp(23px, 6.4cqi, 43px); }
html body .mrc-mystery-pdp img.mrc-mp-photo__logo { position: absolute; bottom: 5.5%; left: 7%; width: 26% !important; min-width: 120px; height: auto !important; max-height: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; object-fit: contain; transform: none !important; filter: none !important; }
.mrc-mystery-pdp .pd-thumbs.mrc-mp-gold-thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 330px; }
.mrc-mystery-pdp .pd-thumb.mrc-mp-thumb { position: relative; padding: 0; overflow: hidden; width: 100%; height: auto; aspect-ratio: 1; background: #0a0a0a; }
.mrc-mp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mrc-mp-thumb__label { position: absolute; left: 3px; right: 3px; bottom: 4px; padding: 4px 2px; border-radius: 999px; background: rgba(10,10,10,.94); color: #fff; font: 700 11px/1.2 var(--font-body); letter-spacing: 0; text-align: center; white-space: nowrap; }
.mrc-mp-gallery-caption { margin: 14px 0 0; max-width: 65ch; font: 500 12px/1.6 var(--font-body); color: #a8a8a8; }
.mrc-mp-gallery-caption strong { color: #ffd166; }
.mrc-mp-guide-media { display: grid; gap: 0; }
.mrc-mp-guide-photo { aspect-ratio: 1; border-radius: 18px; border: 1px solid #3a3020; }
.mrc-mystery-pdp .mrc-mp-guide-photo__image { display: block; width: 100%; height: 100%; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: cover; }
.mrc-mp-story { position: relative; overflow: hidden; isolation: isolate; min-height: 600px; border: 1px solid #3a3020; border-radius: 22px; background: #0a0a0a; }
.mrc-mp-story__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.mrc-mp-story::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,10,10,.6), transparent 65%); }
.mrc-mp-story__copy { padding: 48px; width: 51%; box-sizing: border-box; }
.mrc-mp-story__logo { display: block; width: 150px; height: auto; margin-bottom: 38px; }
.mrc-mp-story__copy h2 { margin: 18px 0; font: 400 54px/1.02 var(--font-hero); text-transform: uppercase; color: #fff; }
.mrc-mp-story__copy h2 span { color: #ffd166; }
.mrc-mp-story__copy p { margin: 0 0 28px; max-width: 28ch; font: 500 16px/1.65 var(--font-body); color: #d8d8d8; }
.mrc-mp-story__caption { position: absolute; bottom: 16px; left: 24px; right: 24px; text-align: center; color: #a8a8a8; font: 500 11px/1.5 var(--font-body); }
@media (max-width: 920px) { .mrc-mp-story__copy { padding: 36px; width: 57%; } .mrc-mp-story__copy h2 { font-size: 42px; } }
@media (max-width: 680px) {
  .mrc-mp-story { min-height: 820px; }
  .mrc-mp-story__image { top: auto; bottom: 0; height: 57%; object-position: 70% bottom; }
  .mrc-mp-story::after { background: linear-gradient(180deg, #0a0a0a 42%, transparent 68%); }
  .mrc-mp-story__copy { padding: 28px 24px; width: 100%; }
  .mrc-mp-story__copy h2 { font-size: 40px; }
  .mrc-mp-story__logo { width: 130px; margin-bottom: 28px; }
  .mrc-mp-story__caption { font-size: 10px; left: 14px; right: 14px; }
  .mrc-mystery-pdp .pd-thumbs.mrc-mp-gold-thumbs { max-width: 288px; gap: 10px; }
}

/* Live availability pill, styled like the shared stock pill (.pd-stock is rewritten by the theme's PDP script). */
.mrc-mp-avail { display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1.55 var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--accent, #39ff14); }
.mrc-mp-avail::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.is-mp-unavailable .mrc-mp-avail { color: var(--warn, #ffb020); }
.mrc-mp-meta-note { font: 600 12px/1.55 var(--font-mono); color: var(--text-muted, #a8a8a8); }
.mrc-mp-price-per { display: block; font: 600 14px/1.55 var(--font-body); color: var(--text-muted, #a8a8a8); }
.mrc-mp-price-per .woocommerce-Price-amount { color: inherit; }
.mrc-mp-gst { margin: -6px 0 0; font: 500 13px/1.45 var(--font-body); color: var(--text-muted, #a8a8a8); }
.mrc-mp-form { display: grid; gap: 10px; }
.mrc-mp-qty-help { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 0; font: 600 13.5px/1.4 var(--font-body); color: #fff; }
.mrc-mp-qty-help__max { color: var(--text-muted, #a8a8a8); font-weight: 500; }
.mrc-mystery-pdp .pd-qty button:disabled { opacity: .35; cursor: not-allowed; }
.mrc-mystery-pdp .pd-qty input { -moz-appearance: textfield; appearance: textfield; }
.mrc-mystery-pdp .pd-qty input::-webkit-outer-spin-button,
.mrc-mystery-pdp .pd-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mrc-mystery-pdp .pd-add.loading { cursor: progress; opacity: .8; }
.mrc-mystery-pdp .pd-add:focus-visible, .mrc-mystery-pdp .pd-qty button:focus-visible, .mrc-mystery-pdp .pd-qty input:focus-visible,
.mrc-mystery-pdp .pd-sticky-add:focus-visible, .mrc-mystery-pdp .pd-notify-btn:focus-visible, .mrc-mystery-pdp .pd-thumb:focus-visible { outline: 3px solid var(--accent, #39ff14); outline-offset: 2px; }
.mrc-mystery-pdp .pd-add-status.is-error { color: #ffd3da; }
.mrc-mp-unavailable:focus, .mrc-mystery-pdp .pd-after-add:focus { outline: none; }
.mrc-mystery-pdp .pd-notify-btn { text-decoration: none; text-align: center; }

/* "How it works" card: the guide media slot holds the dark tile illustration instead of a photo. */
.mrc-mp-guide-media { display: grid; }
.mrc-mp-art {
  position: relative; display: grid; place-items: center; min-height: 100%; padding: 12% 8% 20%;
  border: 1px solid var(--border, #262626); border-radius: 18px; overflow: hidden; box-sizing: border-box;
  background:
    radial-gradient(60% 50% at 12% 10%, rgba(255, 46, 196, .16), transparent 70%),
    radial-gradient(60% 55% at 92% 18%, rgba(46, 156, 255, .18), transparent 70%),
    radial-gradient(70% 50% at 50% 105%, rgba(57, 255, 20, .10), transparent 70%),
    var(--surface, #141414);
}
.mrc-mp-art__tiles { --mp-gap: clamp(8px, 1.4vw, 14px); --mp-tile-radius: clamp(12px, 1.6vw, 18px); width: 100%; }
.mrc-mp-art__tiles .mrc-mp-tile:nth-child(odd) { transform: rotate(-4deg); }
.mrc-mp-art__tiles .mrc-mp-tile:nth-child(3n) { transform: rotate(5deg) translateY(4px); }
.mrc-mp-art__badge {
  position: absolute; left: 50%; bottom: 8%; transform: translateX(-50%);
  padding: 9px 16px; border-radius: 999px; white-space: nowrap;
  background: linear-gradient(#111, #111) padding-box, var(--rainbow) border-box; border: 2px solid transparent;
  font: 700 13px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #fff;
}

@media (max-width: 760px) {
  .pd-buy .pd-add#mrc-mp-add { flex: 1 1 auto; width: auto; min-width: 0; min-height: 52px; padding: 10px 12px; font-size: 12px; letter-spacing: .025em; gap: 8px; }
  .pd-buy .pd-add#mrc-mp-add svg { width: 18px; height: 18px; flex: 0 0 18px; }
  .mrc-mp-art { min-height: 260px; padding: 22px 18px 78px; }
  .mrc-mp-art__badge { bottom: 18px; }
  .mrc-mp-main__note { font-size: 10.5px; }
}

/* ---------- Mystery reveal: generated artwork + accessible native disclosure ---------- */
.mrc-mp-home { padding-top: 0; scroll-margin-top: 100px; }
.mrc-mp-reveal {
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--border, #262626);
  border-radius: 22px; background: #0a0a0a; color: #fff;
}
.mrc-mp-reveal::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 90% at 100% 45%, rgba(46,156,255,.06), transparent 75%);
}
.mrc-mp-reveal__copy { padding: 48px 0 36px 44px; z-index: 1; min-width: 0; align-self: center; }
.mrc-mp-reveal .mrc-mp-kicker { font-size: 11px; margin-bottom: 22px; }
.mrc-mp-reveal__title { margin: 0; font: 400 62px/.98 var(--font-hero, 'Anton', sans-serif); text-transform: uppercase; letter-spacing: -.015em; color: #fff; }
.mrc-mp-reveal__title span { color: var(--accent, #39ff14); }
.mrc-mp-reveal__intro { max-width: 41ch; margin: 22px 0 0; font: 500 16px/1.65 var(--font-body); color: #bdbdbd; }
.mrc-mp-reveal__facts { display: flex; gap: 28px; list-style: none; padding: 0; margin: 24px 0 28px; }
.mrc-mp-reveal__facts li { display: flex; align-items: center; gap: 10px; }
.mrc-mp-reveal__facts li + li { padding-left: 26px; border-left: 1px solid var(--border-bright, #3a3a3a); }
.mrc-mp-reveal__facts strong { font: 400 38px/1 var(--font-hero, 'Anton', sans-serif); color: #fff; }
.mrc-mp-reveal__facts span { max-width: 11ch; font: 600 12px/1.5 var(--font-body); color: #bdbdbd; }
.mrc-mp-reveal__buy { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; }
.mrc-mp-reveal__price { display: grid; gap: 5px; margin: 0; font: 400 34px/1 var(--font-chunky); white-space: nowrap; color: #fff; }
.mrc-mp-reveal__price > span { font: 500 12px/1.4 var(--font-body); color: #bdbdbd; }
.mrc-mp-reveal__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 0 22px; border-radius: 999px; background: var(--accent, #39ff14); color: #062600; text-decoration: none; font: 800 14px/1.3 var(--font-body); transition: transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s; }
.mrc-mp-reveal__cta > span { font-size: 23px; font-weight: 500; }
.mrc-mp-reveal__cta:hover { color: #062600; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(57,255,20,.16); }
.mrc-mp-reveal__tax { margin: 12px 0 0; font: 500 12px/1.5 var(--font-body); color: #a8a8a8; }
.mrc-mp-reveal__visual { position: relative; align-self: stretch; min-width: 0; margin: 0; display: flex; align-items: center; justify-content: center; }
.mrc-mp-reveal__image { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transition: transform .42s cubic-bezier(.2,.7,.2,1); }
.mrc-mp-reveal__visual:hover .mrc-mp-reveal__image { transform: scale(1.025); }
.mrc-mp-reveal__details { grid-column: 1 / -1; border-top: 1px solid var(--border, #262626); background: rgba(20,20,20,.75); }
.mrc-mp-reveal__details summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 12px 44px; list-style: none; cursor: pointer; font: 700 14px/1.5 var(--font-body); color: #fff; }
.mrc-mp-reveal__details summary::-webkit-details-marker { display: none; }
.mrc-mp-reveal__details summary > span { display: grid; place-items: center; width: 26px; height: 26px; font: 400 24px/1 var(--font-body); color: var(--accent, #39ff14); transition: transform .22s; }
.mrc-mp-reveal__details[open] summary > span { transform: rotate(45deg); }
.mrc-mp-reveal__details summary:hover { background: rgba(255,255,255,.025); }
.mrc-mp-reveal__answer { padding: 0 44px 24px; max-width: 84ch; font: 500 15px/1.65 var(--font-body); color: #bdbdbd; }
.mrc-mp-reveal__answer p { margin: 0 0 14px; }
.mrc-mp-reveal__answer a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.mrc-mp-reveal__answer a:hover { color: var(--accent, #39ff14); }
.mrc-mp-reveal :is(a, summary):focus-visible { outline: 3px solid var(--accent, #39ff14); outline-offset: 3px; }
.mrc-mp-reveal__details summary:focus-visible { outline-offset: -4px; }
.mrc-mp-art--reveal { padding: 0; background: #0a0a0a; }
.mrc-mp-art--reveal > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mrc-mp-art--reveal .mrc-mp-art__badge { bottom: 4%; font-size: 12px; background: #0a0a0a; }
@media (min-width: 1240px) { .mrc-mp-reveal__title { font-size: 70px; } }
@media (min-width: 681px) and (max-width: 1050px) {
  .mrc-mp-reveal__copy { padding: 32px 0 28px 28px; }
  .mrc-mp-reveal__title { font-size: 48px; }
  .mrc-mp-reveal .mrc-mp-kicker { font-size: 10px; letter-spacing: .05em; }
  .mrc-mp-reveal__facts { gap: 16px; }
  .mrc-mp-reveal__facts li + li { padding-left: 16px; }
}
@media (max-width: 680px) {
  .mrc-mp-reveal { grid-template-columns: minmax(0, 1fr); }
  .mrc-mp-reveal__copy { padding: 28px 24px 8px; }
  .mrc-mp-reveal .mrc-mp-kicker { font-size: 10px; letter-spacing: .06em; margin-bottom: 20px; }
  .mrc-mp-reveal__title { font-size: 48px; }
  .mrc-mp-reveal__intro { margin-top: 18px; }
  .mrc-mp-reveal__facts { margin: 22px 0; gap: 20px; }
  .mrc-mp-reveal__facts li + li { padding-left: 20px; }
  .mrc-mp-reveal__buy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .mrc-mp-reveal__price { display: flex; align-items: baseline; gap: 10px; }
  .mrc-mp-reveal__cta { min-height: 52px; padding-inline: 20px; gap: 12px; }
  .mrc-mp-reveal__visual { padding-bottom: 20px; }
  .mrc-mp-reveal__image { width: 100%; max-width: 440px; }
  .mrc-mp-reveal__details summary { padding: 14px 24px; }
  .mrc-mp-reveal__answer { padding: 0 24px 20px; }
}
@media (max-width: 360px) {
  .mrc-mp-reveal__copy { padding-inline: 20px; }
  .mrc-mp-reveal__title { font-size: 42px; }
  .mrc-mp-reveal__buy { align-items: stretch; flex-direction: column; gap: 14px; }
  .mrc-mp-reveal__price { display: flex; align-items: baseline; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .mrc-mp-reveal__image, .mrc-mp-reveal__cta, .mrc-mp-reveal__details summary > span { transition: none; }
  .mrc-mp-reveal__visual:hover .mrc-mp-reveal__image, .mrc-mp-reveal__cta:hover { transform: none; }
}

/* ---------- Bundle Builder note ---------- */
.mrc-mp-builder-note { margin-bottom: 14px; }
.mrc-mp-builder-note__link {
  display: flex; align-items: center; gap: 14px; padding: 12px 16px; border: 1px dashed rgba(66, 245, 230, .45); border-radius: 14px;
  background: rgba(46, 156, 255, .06); color: #fff; text-decoration: none; transition: border-color .22s, background .22s;
}
.mrc-mp-builder-note__link:hover { border-color: rgba(66, 245, 230, .9); background: rgba(46, 156, 255, .1); color: #fff; }
.mrc-mp-builder-note__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, #42f5e6, #2e9cff); color: #04202b; }
.mrc-mp-builder-note__text { flex: 1 1 auto; min-width: 0; font: 500 14.5px/1.45 var(--font-body); color: #d8d8d8; }
.mrc-mp-builder-note__text strong { color: #fff; }
.mrc-mp-builder-note__go { flex: none; font: 700 14.5px/1.2 var(--font-body); color: #42f5e6; white-space: nowrap; }
@media (max-width: 640px) {
  .mrc-mp-builder-note__link { flex-wrap: wrap; gap: 4px 12px; padding: 10px 12px; }
  .mrc-mp-builder-note__icon { width: 32px; height: 32px; border-radius: 10px; }
  .mrc-mp-builder-note__text { flex-basis: calc(100% - 44px); font-size: 14px; }
  .mrc-mp-builder-note__go { margin-left: 44px; }
}

/* ---------- Customer order views: pack rows ---------- */
html body tr.mrc-mp-order-pack > td { padding-top: 16px; font-weight: 700; color: #fff; }
.mrc-mp-order-pack__name { display: block; }
.mrc-mp-order-pack__meta { display: block; margin-top: 3px; font-size: .88em; font-weight: 500; color: var(--text-muted, #a8a8a8); }
html body tr.mrc-mp-order-child > td.product-name { padding-left: 26px; box-shadow: inset 3px 0 0 rgba(66, 245, 230, .55); }
.mrc-mp-in-pack { font-size: .88em; color: var(--text-muted, #a8a8a8); }

@media (prefers-reduced-motion: reduce) {
  .mrc-mp-add, .mrc-mp-band { transition: none; }
  .mrc-mp-add:hover:not(:disabled), .mrc-mp-band:hover { transform: none; }
}

/* ---------- 1.5.524 v2 pack page (single-product-mystery.php .mpx-*) ---------- */
.mpx-hero .mpx-grid { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 56px; align-items: start; margin-top: 18px; }
.mpx-stage { position: relative; aspect-ratio: 560 / 620; border-radius: 30px; overflow: hidden; background: radial-gradient(60% 50% at 20% 15%, rgba(255, 46, 196, .55), transparent 70%), radial-gradient(60% 50% at 85% 85%, rgba(57, 255, 20, .35), transparent 70%), radial-gradient(55% 45% at 90% 10%, rgba(46, 156, 255, .45), transparent 70%), #0d0d14; }
.mpx-dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .12) 1.2px, transparent 1.3px); background-size: 22px 22px; }
.mpx-box { position: absolute; left: 19%; top: 19%; width: 62%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 26px; border: 4px solid #fff; transform: rotate(-4deg); box-shadow: 0 30px 60px rgba(0, 0, 0, .55); z-index: 1; }
.mpx-tile { position: absolute; z-index: 2; width: calc(var(--s) * .9); height: calc(var(--s) * .9); max-width: 20%; max-height: 20%; aspect-ratio: 1 / 1; border-radius: 20px; background: #fff; display: flex; align-items: center; justify-content: center; transform: rotate(var(--r)); box-shadow: 0 18px 36px rgba(0, 0, 0, .45); }
.mpx-tile img { width: 80%; height: 80%; object-fit: contain; }
.mpx-sticker { position: absolute; z-index: 3; right: 5%; top: 35%; width: 110px; height: 110px; border-radius: 50%; background: #39ff14; color: #062600; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(12deg); box-shadow: 0 12px 30px rgba(57, 255, 20, .45); text-align: center; font: 800 12px/1.1 var(--font-body, Manrope), sans-serif; text-transform: uppercase; }
.mpx-sticker b { font: 400 38px/1 Anton, sans-serif; }
.mpx-cap { margin: 12px 0 0; color: #8a8a8a; font-size: 13px; }
.mpx-kick { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; color: #ff4fd8; font: 700 12px "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.mpx-kick i { width: 8px; height: 8px; border-radius: 50%; background: #ff2ec4; }
.mpx-kick .mrc-mp-avail { margin-left: 6px; }
.mpx-title { margin: 14px 0 0; font: 400 84px/.95 Anton, sans-serif; text-transform: uppercase; color: #fff; }
.mpx-grad { background: linear-gradient(90deg, #ff2ec4, #ffd166 40%, #39ff14 70%, #2e9cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mpx-price { display: flex; align-items: baseline; gap: 14px; margin: 22px 0 0; }
.mpx-price__now, .mpx-price__now .amount { font: 400 64px/1 Anton, sans-serif; color: #39ff14; }
.mpx-price__per { color: #d0d0d0; font-size: 16px; }
.mpx-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 22px 0 0; padding: 0; list-style: none; }
.mpx-chips li { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 8px; border-radius: 999px; background: #151515; border: 1px solid #2c2c2c; color: #fff; font: 700 14px var(--font-body, Manrope), sans-serif; }
.mpx-chips i { width: 26px; height: 26px; border-radius: 50%; background: var(--c); color: #0b0b0b; display: inline-flex; align-items: center; justify-content: center; font: 800 12px var(--font-body, Manrope), sans-serif; font-style: normal; }
.mpx-theme { margin-top: 26px; }
.mpx-label { margin: 0 0 10px; color: #a3a3a3; font: 700 12px "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.mpx-label span { color: #39ff14; letter-spacing: .04em; text-transform: none; font-family: var(--font-body, Manrope), sans-serif; }
.mpx-theme__current { width: 100%; display: flex; align-items: center; gap: 14px; padding: 10px 16px 10px 10px; border-radius: 18px; border: 1.5px solid #39ff14; background: rgba(57, 255, 20, .07); color: #fff; cursor: pointer; text-align: left; min-height: 0; }
.mpx-theme__img { width: 48px; height: 48px; border-radius: 12px; overflow: hidden; flex: none; }
.mpx-theme__img img { width: 100%; height: 100%; object-fit: cover; }
.mpx-theme__txt { flex: 1; display: flex; flex-direction: column; }
.mpx-theme__txt strong { font: 800 17px var(--font-body, Manrope), sans-serif; }
.mpx-theme__txt small { color: #a3a3a3; font-size: 13px; }
.mpx-theme__chg { color: #39ff14; font-weight: 800; }
.mpx-quick { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 10px; color: #8a8a8a; font-size: 13px; }
.mpx-pill { height: 36px; min-height: 0; padding: 0 14px; border-radius: 999px; border: 1px solid #333; background: #121212; color: #e6e6e6; font: 700 13px var(--font-body, Manrope), sans-serif; cursor: pointer; }
.mpx-pill.is-on, .mpx-sub.is-on { border-color: #39ff14; background: rgba(57, 255, 20, .12); color: #fff; }
.mpx-form { margin-top: 24px; }
.mpx-ship { display: flex; align-items: center; gap: 10px; margin: 14px 0; color: #d0d0d0; font-size: 14px; }
.mpx-ship svg { width: 18px; height: 18px; color: #39ff14; flex: none; }
.mpx-h2 { margin: 0 0 24px; font: 400 52px/1 Anton, sans-serif; text-transform: uppercase; color: #fff; }
.mpx-h2 span:not(.mpx-grad) { color: #39ff14; }
.mpx-how { background: #0f0f12; border-top: 1px solid #1e1e1e; border-bottom: 1px solid #1e1e1e; }
.mpx-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mpx-step { border-radius: 24px; border: 1px solid #262626; background: #121212; overflow: hidden; }
.mpx-step__art { position: relative; height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; overflow: hidden; }
.mpx-step__art.is-pink { background: linear-gradient(160deg, #e33ba6, #5a0f3f); }
.mpx-step__art.is-blue { background: linear-gradient(160deg, #2e7bff, #0c2a6b); }
.mpx-step__art.is-green { background: linear-gradient(160deg, #2fa84f, #0b3d1a); }
.mpx-step__art > img { height: 200px; width: auto; transform: rotate(-8deg); filter: drop-shadow(0 14px 20px rgba(0, 0, 0, .45)); }
.mpx-step__pill { padding: 8px 14px; border-radius: 999px; background: #fff; color: #111; font: 700 13px var(--font-body, Manrope), sans-serif; transform: rotate(-4deg); }
.mpx-step__pill.is-on { background: #39ff14; color: #062600; transform: rotate(3deg); font-size: 15px; }
.mpx-step__grid { display: grid; grid-template-columns: repeat(4, 52px); gap: 8px; }
.mpx-step__grid span { width: 52px; height: 52px; border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center; }
.mpx-step__grid span:nth-child(odd) { transform: rotate(-5deg); }
.mpx-step__grid span:nth-child(even) { transform: rotate(5deg); }
.mpx-step__grid img { width: 80%; height: 80%; object-fit: contain; }
.mpx-step__grid .is-q { background: #ffd166; color: #111; font: 400 28px Anton, sans-serif; }
.mpx-step__body { padding: 20px 22px 24px; }
.mpx-step__body b { color: #ff4fd8; font: 700 12px "JetBrains Mono", monospace; letter-spacing: .14em; }
.mpx-step:nth-child(2) .mpx-step__body b { color: #2e9cff; }
.mpx-step:nth-child(3) .mpx-step__body b { color: #39ff14; }
.mpx-step__body h3 { margin: 6px 0 0; font: 400 30px/1.1 "Lilita One", sans-serif; color: #fff; }
.mpx-step__body p { margin: 4px 0 0; color: #a3a3a3; }
.mpx-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
.mpx-head .mpx-h2 { margin: 0; }
.mpx-muted { color: #8a8a8a; font-size: 14px; }
.mpx-could { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.mpx-could span { aspect-ratio: 1 / 1; border-radius: 18px; background: #fff; display: flex; align-items: center; justify-content: center; }
.mpx-could span:nth-child(odd) { transform: rotate(-3deg); }
.mpx-could span:nth-child(even) { transform: rotate(2deg); }
.mpx-could img { width: 80%; height: 80%; object-fit: contain; }
.mpx-faq .faq-list { margin-top: 0; }
html.mpx-lock { overflow: hidden; }
.mpx-sheet { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; }
.mpx-sheet[hidden] { display: none; }
.mpx-sheet__back { position: absolute; inset: 0; background: rgba(0, 0, 0, .65); }
.mpx-sheet__panel { position: relative; width: min(640px, calc(100% - 32px)); max-height: min(720px, calc(100vh - 48px)); overflow: auto; display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 24px; background: #111114; border: 1px solid #2f2f2f; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); color: #fff; }
.mpx-sheet__panel > * { flex: none; }
.mpx-sheet__head { display: flex; align-items: center; justify-content: space-between; }
.mpx-sheet__head h2 { margin: 0; font: 400 28px/1 Anton, sans-serif; text-transform: uppercase; }
.mpx-sheet__x { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #333; background: #1a1a1a; color: #fff; font-size: 20px; cursor: pointer; }
.mpx-search { display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 12px; border-radius: 12px; border: 1.5px solid #2c2c2c; background: #0c0c0c; color: #8a8a8a; }
.mpx-search input { flex: 1; border: 0; background: transparent; color: #fff; font: 500 15px var(--font-body, Manrope), sans-serif; outline: none; }
.mpx-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.mpx-tab { flex: none; height: 38px; min-height: 0; padding: 0 12px; border-radius: 999px; border: 1.5px solid #2c2c2c; background: #151515; color: #e6e6e6; font: 700 13px var(--font-body, Manrope), sans-serif; white-space: nowrap; cursor: pointer; }
.mpx-tab small { opacity: .65; font: 600 11px "JetBrains Mono", monospace; }
.mpx-tab.is-on { background: #39ff14; border-color: #39ff14; color: #062600; }
.mpx-subs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mpx-subs[hidden], .mpx-sub[hidden] { display: none; }
.mpx-sub { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: 12px; border: 1.5px solid #2c2c2c; background: #151515; color: #fff; font: 700 13.5px var(--font-body, Manrope), sans-serif; text-align: left; cursor: pointer; }
.mpx-sub small { color: #8a8a8a; font: 600 11px "JetBrains Mono", monospace; flex: none; }
.mpx-sub.is-few { opacity: .45; border-style: dashed; cursor: not-allowed; }
.mpx-sub[hidden] { display: none; }
.mpx-sheet__foot { display: flex; justify-content: flex-end; }
.mpx-btn-ghost { height: 48px; padding: 0 18px; border-radius: 14px; border: 1.5px solid #333; background: transparent; color: #fff; font: 800 15px var(--font-body, Manrope), sans-serif; cursor: pointer; }
@media (max-width: 899px) {
  .mpx-hero .mpx-grid { grid-template-columns: 1fr; gap: 20px; }
  .mpx-stage { aspect-ratio: 358 / 380; border-radius: 24px; }
  .mpx-tile { border-radius: 14px; }
  .mpx-sticker { width: 80px; height: 80px; font-size: 10px; right: 3%; }
  .mpx-sticker b { font-size: 28px; }
  .mpx-title { font-size: 48px; }
  .mpx-price__now, .mpx-price__now .amount { font-size: 48px; }
  .mpx-h2 { font-size: 38px; }
  .mpx-steps { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
  .mpx-step { flex: 0 0 82%; scroll-snap-align: start; }
  .mpx-step__art { height: 160px; }
  .mpx-step__art > img { height: 140px; }
  .mpx-step__grid { grid-template-columns: repeat(4, 42px); }
  .mpx-step__grid span { width: 42px; height: 42px; }
  .mpx-step__body h3 { font-size: 24px; }
  .mpx-could { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .mpx-sheet { align-items: flex-end; }
  .mpx-sheet__panel { width: 100%; max-height: 85vh; border-radius: 24px 24px 0 0; }
}
