.mp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; width: min(760px, 100%); margin-top: 6px; }
.mp-bar { display: grid; gap: 12px; margin-bottom: 18px; padding: 14px; border-radius: 18px; background: rgba(18, 9, 5, .72); border: 1px solid var(--panel-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.mp-bar__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mp-bar__row .lb-search { flex: 1 1 260px; }
.mp-kinds { display: flex; gap: 6px; flex-wrap: wrap; }
.mp-kind { height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 200, 150, .2); background: rgba(14, 7, 4, .6); color: var(--cream-2); font: 800 11px var(--f-ui); letter-spacing: .1em; text-transform: uppercase; transition: border-color .2s, color .2s, background .2s; }
.mp-kind:hover { color: #fff; border-color: var(--neon); }
.mp-kind[aria-pressed="true"] { color: #1c0b02; border-color: transparent; background: linear-gradient(180deg, #ffe0a8, #ffb24a 55%, #ff8a1f); }
.mp-count { margin: 0 0 12px; color: var(--cream-3); }
.mp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.mp-card { position: relative; display: grid; gap: 8px; align-content: start; padding: 9px 9px 12px; border-radius: 18px; text-align: left; color: var(--cream); background: linear-gradient(180deg, rgba(34, 16, 7, .86), rgba(14, 7, 4, .9)); border: 1px solid color-mix(in srgb, var(--rc) 26%, rgba(255, 170, 90, .12)); transition: transform .3s var(--ease), border-color .25s, box-shadow .3s; content-visibility: auto; contain-intrinsic-size: 190px 300px; }
.mp-card:hover, .mp-card:focus-visible { transform: translateY(-4px); border-color: color-mix(in srgb, var(--rc) 65%, transparent); box-shadow: 0 24px 40px -24px rgba(0, 0, 0, .95), 0 0 30px -14px var(--rc); }
.mp-card__pic { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: 13px; background: #160a05; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--rc) 45%, transparent); }
.mp-card__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.mp-card:hover .mp-card__pic img { transform: scale(1.05); }
.mp-card__pic .sb { position: absolute; top: 7px; left: 7px; }
.mp-card__name { padding: 0 3px; font: 800 13.5px/1.25 var(--f-ui); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; }
.mp-card__meta { display: flex; align-items: center; gap: 6px; padding: 0 3px; color: var(--cream-3); font-size: 9.5px; letter-spacing: .08em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-card__meta i { flex: none; width: 7px; height: 7px; border-radius: 2px; background: var(--rc); box-shadow: 0 0 8px var(--rc); }
.mp-card__sup { padding: 0 3px; color: var(--neon-hot); font-size: 9.5px; letter-spacing: .1em; }
.mp-card__sup:empty { display: none; }
.mp-card__price { display: grid; gap: 2px; margin: 0 3px; padding-top: 8px; border-top: 1px solid rgba(255, 200, 150, .1); }
.mp-card__price b { color: #ffe3b8; font: 900 18px/1.05 var(--f-display); font-variation-settings: "wdth" 66; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mp-card__price em { min-height: 1.2em; color: var(--cream-3); font: 700 11px var(--f-ui); font-style: normal; }
.mp-note { margin: 18px 0; color: var(--cream-2); text-align: center; }
.mp-more { display: flex; margin: 22px auto 0; }

.mp-dt { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(18px, 3vw, 34px); padding: clamp(18px, 3vw, 34px); }
.mp-dt__art { align-self: start; aspect-ratio: 1; overflow: hidden; border-radius: 18px; background: #160a05; box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--rc) 55%, transparent), 0 0 50px -18px var(--sc); }
.mp-dt__art img { width: 100%; height: 100%; object-fit: cover; }
.mp-dt__info { display: grid; gap: 14px; align-content: start; }
.mp-dt__sub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; color: var(--rc); }
.mp-dt__sub i { width: 8px; height: 8px; border-radius: 2px; background: var(--rc); box-shadow: 0 0 8px var(--rc); }
.mp-dt__name { margin: 0; padding-right: 40px; font: 900 clamp(30px, 3.6vw, 46px)/.95 var(--f-display); font-variation-settings: "wdth" 66; text-transform: uppercase; color: var(--cream); }
.mp-dt__desc { margin: 0; color: var(--cream-2); line-height: 1.6; }
.mp-deal { display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; background: linear-gradient(120deg, rgba(255, 138, 31, .12), rgba(16, 8, 4, .6)); border: 1px solid rgba(255, 150, 60, .3); }
.mp-deal .label { color: var(--neon-hot); }
.mp-deal b { font: 900 34px/1 var(--f-display); font-variation-settings: "wdth" 66; color: #ffe3b8; }
.mp-deal em { font-style: normal; color: var(--cream-3); }
.mp-dt__acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mp-dt__acts .lb-ghost { height: 54px; padding: 0 22px; }
.mp-tag { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--neon); color: var(--neon-hot); font: 800 11px var(--f-ui); letter-spacing: .12em; text-transform: uppercase; }
.mp-fine { margin: 0; color: var(--cream-3); font-size: 13px; }

.mp-page .mk-modal { --gold: #ffc94a; --gold-2: #ff9a2e; }
.mp-card__aura { position: absolute; right: 7px; bottom: 7px; padding: 3px 7px; border-radius: 999px; background: rgba(12, 6, 3, .82); border: 1px solid rgba(255, 179, 90, .45); color: var(--neon-hot); font: 800 9.5px/1 var(--f-ui); font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.mp-dt__stars { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.mp-stars { display: flex; flex-wrap: wrap; gap: 3px; font-size: 18px; line-height: 1; }
.mp-stars i { font-style: normal; color: rgba(255, 228, 205, .14); }
.mp-stars i.on { color: var(--st); text-shadow: 0 0 10px color-mix(in srgb, var(--st) 70%, transparent); }
.mp-aura { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: rgba(255, 138, 31, .12); border: 1px solid rgba(255, 179, 90, .5); color: var(--neon-hot); font: 800 11px var(--f-ui); letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 760px) {
  .mp-card__aura { right: 4px; bottom: 4px; padding: 2px 5px; font-size: 8px; }
  .mp-stars { font-size: 15px; }
  .mp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .mp-card { gap: 5px; padding: 5px 5px 8px; border-radius: 12px; contain-intrinsic-size: 110px 200px; }
  .mp-card__pic { border-radius: 9px; }
  .mp-card__pic .sb { top: 4px; left: 4px; }
  .mp-card__name { padding: 0 2px; font-size: 11px; }
  .mp-card__meta { padding: 0 2px; font-size: 8px; letter-spacing: .04em; gap: 4px; }
  .mp-card__sup { padding: 0 2px; font-size: 8px; letter-spacing: .04em; }
  .mp-card__price { margin: 0 2px; padding-top: 5px; }
  .mp-card__price b { font-size: 13px; }
  .mp-card__price em { font-size: 9.5px; }
  .mp-bar { padding: 10px; }
  .mp-dt { grid-template-columns: minmax(0, 1fr); padding: 18px; }
  .mp-dt__art { width: min(240px, 70%); justify-self: center; }
  .mp-dt__acts > * { flex: 1 1 100%; }
}
