.mkl { --k-bg: #1a0e07; --k-bg2: #24140a; --k-line: rgba(255, 196, 120, .18); --k-ink: #fbf0dc; --k-ink2: rgba(251, 240, 220, .72); --k-ink3: rgba(251, 240, 220, .5); --k-acc: #ffb347; --k-acc2: #ff8a1f; --k-ok: #8fe07a; --k-bad: #ff8a7a; --k-tile: rgba(255, 220, 170, .05); --k-r: 18px;
  position: fixed; inset: 0; z-index: 180; display: grid; place-items: center; padding: 16px; font-family: var(--f-ui, system-ui, sans-serif); color: var(--k-ink); }
.mkl[hidden] { display: none !important; }
.mkl--uni { --k-bg: #0b0807; --k-bg2: #14100d; --k-line: rgba(232, 194, 122, .2); --k-acc: #e8c27a; --k-acc2: #c9962f; --k-tile: rgba(255, 255, 255, .035); --k-r: 14px; }
html.mkl-on { overflow: hidden; }
.mkl__back { position: absolute; inset: 0; background: rgba(5, 2, 1, .74); backdrop-filter: blur(6px); }
.mkl__box { position: relative; width: min(980px, 100%); max-height: min(860px, calc(100dvh - 32px)); display: flex; flex-direction: column; border-radius: var(--k-r); border: 1px solid var(--k-line); background: radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--k-acc2) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--k-bg2), var(--k-bg)); box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(0, 0, 0, .4); overflow: hidden; }
.mkl__head { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--k-line); }
.mkl__ico { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--k-line); background: color-mix(in srgb, var(--k-acc) 10%, transparent); color: var(--k-acc); }
.mkl__ico svg, .mkl__x svg, .mkl__backbtn svg, .mkl__big svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mkl__kick { margin: 0 0 4px; font: 700 11px/1 var(--f-ui, sans-serif); letter-spacing: .16em; text-transform: uppercase; color: var(--k-acc); }
.mkl__title { margin: 0; font: 900 clamp(24px, 3vw, 32px)/1 var(--f-display, sans-serif); font-variation-settings: "wdth" 70; text-transform: uppercase; letter-spacing: .01em; }
.mkl__x { margin-left: auto; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--k-line); background: transparent; color: var(--k-ink); cursor: pointer; }
.mkl__x:hover { border-color: var(--k-acc); color: var(--k-acc); }
.mkl__body { overflow: auto; padding: 20px 22px 24px; overscroll-behavior: contain; }
.mkl__lede { margin: 0 0 14px; color: var(--k-ink2); font-size: 14.5px; max-width: 62ch; }
.mkl__bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 10px; }
.mkl__search { flex: 1 1 220px; display: flex; }
.mkl__search input, .mkl__row input, .mkl__row select { width: 100%; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--k-line); background: rgba(0, 0, 0, .3); color: var(--k-ink); font: 600 15px/1 var(--f-ui, sans-serif); }
.mkl__search input:focus, .mkl__row input:focus, .mkl__row select:focus { outline: none; border-color: var(--k-acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--k-acc) 22%, transparent); }
.mkl__kinds { display: flex; gap: 6px; flex-wrap: wrap; }
.mkl__kinds button { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--k-line); background: transparent; color: var(--k-ink2); font: 700 12px/1 var(--f-ui, sans-serif); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.mkl__kinds button[aria-pressed="true"] { background: var(--k-acc); border-color: var(--k-acc); color: #1c0b02; }
.mkl__count { margin: 6px 0 12px; font: 700 11px/1 var(--f-ui, sans-serif); letter-spacing: .14em; text-transform: uppercase; color: var(--k-ink3); }
.mkl__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.mkl__tile { display: grid; gap: 4px; align-content: start; padding: 8px 8px 12px; border-radius: 14px; border: 1px solid var(--k-line); background: var(--k-tile); color: var(--k-ink); text-align: left; cursor: pointer; transition: transform .15s, border-color .15s, background .15s; }
.mkl__tile:hover, .mkl__tile:focus-visible { transform: translateY(-2px); border-color: var(--k-acc); background: color-mix(in srgb, var(--k-acc) 8%, transparent); outline: none; }
.mkl__tile b { font: 700 13.5px/1.25 var(--f-ui, sans-serif); padding: 4px 2px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mkl__pic { position: relative; display: block; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: rgba(0, 0, 0, .3); }
.mkl__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkl__star { position: absolute; top: 6px; left: 6px; display: inline-flex; align-items: center; gap: 2px; padding: 3px 7px; border-radius: 999px; background: rgba(10, 5, 2, .78); border: 1px solid color-mix(in srgb, var(--k-acc) 50%, transparent); color: var(--k-acc); font: 800 11px/1 var(--f-ui, sans-serif); }
.mkl__star i { font-style: normal; font-size: 10px; }
.mkl__meta { padding: 0 2px; font-size: 12px; color: var(--k-ink3); }
.mkl__state { padding: 0 2px; font: 700 10.5px/1.3 var(--f-ui, sans-serif); letter-spacing: .08em; text-transform: uppercase; color: var(--k-ink2); }
.mkl__tile.is-listed .mkl__state { color: var(--k-ok); }
.mkl__foot, .mkl__small { margin: 10px 0 0; font-size: 12.5px; color: var(--k-ink3); }
.mkl__none { grid-column: 1 / -1; color: var(--k-ink2); }
.mkl__empty { display: grid; justify-items: center; gap: 10px; padding: 36px 12px 28px; text-align: center; }
.mkl__empty h3 { margin: 0; font: 900 24px/1 var(--f-display, sans-serif); font-variation-settings: "wdth" 70; text-transform: uppercase; }
.mkl__empty p { margin: 0; max-width: 46ch; color: var(--k-ink2); }
.mkl__big { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; border: 1px solid var(--k-line); color: var(--k-acc); background: color-mix(in srgb, var(--k-acc) 10%, transparent); }
.mkl__big svg { width: 30px; height: 30px; }
.mkl__spin { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--k-line); border-top-color: var(--k-acc); animation: mkl-spin .9s linear infinite; }
@keyframes mkl-spin { to { transform: rotate(360deg); } }
.mkl__go { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border: 0; border-radius: 14px; background: linear-gradient(180deg, #ffd27a, var(--k-acc2)); color: #1c0b02; font: 900 16px/1 var(--f-display, sans-serif); font-variation-settings: "wdth" 80; letter-spacing: .02em; text-transform: uppercase; cursor: pointer; box-shadow: 0 8px 26px color-mix(in srgb, var(--k-acc2) 40%, transparent); }
.mkl--uni .mkl__go { background: linear-gradient(180deg, #f3d792, var(--k-acc2)); border-radius: 12px; }
.mkl__go:hover { filter: brightness(1.06); }
.mkl__go[disabled], .mkl__ghost[disabled] { opacity: .5; cursor: progress; }
.mkl__ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 12px; border: 1px solid var(--k-line); background: transparent; color: var(--k-ink); font: 700 13px/1 var(--f-ui, sans-serif); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.mkl__ghost:hover { border-color: var(--k-acc); color: var(--k-acc); }
.mkl__backbtn { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; padding: 8px 12px 8px 8px; border-radius: 10px; border: 1px solid var(--k-line); background: transparent; color: var(--k-ink2); font: 700 12px/1 var(--f-ui, sans-serif); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.mkl__backbtn svg { width: 16px; height: 16px; }
.mkl__detail { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 24px; align-items: start; }
.mkl__art { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--k-line); aspect-ratio: 1; background: rgba(0, 0, 0, .3); }
.mkl__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkl__art .mkl__star { top: 10px; left: 10px; font-size: 13px; padding: 5px 9px; }
.mkl__info { min-width: 0; display: grid; gap: 14px; }
.mkl__name { margin: 0; font: 900 clamp(24px, 3.2vw, 34px)/1.02 var(--f-display, sans-serif); font-variation-settings: "wdth" 70; text-transform: uppercase; }
.mkl__facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin: 0; }
.mkl__facts div { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--k-line); background: var(--k-tile); }
.mkl__facts dt { font: 700 10.5px/1 var(--f-ui, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: var(--k-ink3); }
.mkl__facts dd { margin: 6px 0 0; font-weight: 700; font-size: 14.5px; }
.mkl__mkt { padding: 14px; border-radius: 14px; border: 1px solid var(--k-line); background: rgba(0, 0, 0, .22); }
.mkl__h { margin: 0 0 8px; font: 700 11px/1 var(--f-ui, sans-serif); letter-spacing: .16em; text-transform: uppercase; color: var(--k-acc); }
.mkl__mkt .mkl__h:not(:first-child) { margin-top: 14px; }
.mkl__stats { display: flex; flex-wrap: wrap; gap: 8px; }
.mkl__stat { flex: 1 1 120px; padding: 8px 10px; border-radius: 10px; background: var(--k-tile); }
.mkl__stat span { display: block; font-size: 11.5px; color: var(--k-ink3); }
.mkl__stat b { display: block; margin-top: 4px; font-size: 15px; font-variant-numeric: tabular-nums; }
.mkl__sales { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mkl__sales li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: 9px; background: var(--k-tile); font-size: 13.5px; }
.mkl__sales li b { font-variant-numeric: tabular-nums; }
.mkl__sales li span { color: var(--k-ink3); }
.mkl__form, .mkl__listed { display: grid; gap: 10px; padding: 16px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--k-acc) 35%, transparent); background: color-mix(in srgb, var(--k-acc) 6%, transparent); }
.mkl__form .mkl__h { margin: 0; }
.mkl__row { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 8px; }
.mkl__row input { font-size: 20px; font-variant-numeric: tabular-nums; }
.mkl__hint { margin: 0; min-height: 1.3em; font-size: 13.5px; color: var(--k-ink2); }
.mkl__hint.is-bad { color: var(--k-bad); }
.mkl__warn { margin: 0; font-size: 13px; color: #ffd27a; }
.mkl__listed p { margin: 0; }
.mkl__ok { margin: 0; padding: 14px 16px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--k-ok) 45%, transparent); background: color-mix(in srgb, var(--k-ok) 10%, transparent); color: var(--k-ink); font-weight: 600; }
@media (max-width: 720px) {
  .mkl { padding: 0; place-items: end stretch; }
  .mkl__box { width: 100%; max-height: 92dvh; border-radius: var(--k-r) var(--k-r) 0 0; }
  .mkl__head { padding: 14px 16px; }
  .mkl__body { padding: 16px; }
  .mkl__detail { grid-template-columns: 1fr; gap: 16px; }
  .mkl__art { max-width: 280px; }
  .mkl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
.mp-sell { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; margin-top: 22px; }
.mp-sell p { margin: 0; max-width: 40ch; color: rgba(251, 240, 220, .7); font-size: 14px; text-align: left; }
.mp-sell .lb-neon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.uni-sellcta { display: flex; flex-wrap: wrap; gap: 12px; }
.uni-sellcta button.uni-cta2 { font: inherit; color: inherit; cursor: pointer; text-align: left; }
.mkl__left { display: grid; gap: 14px; min-width: 0; }
@media (max-width: 720px) { .mkl__detail { display: flex; flex-direction: column; } .mkl__left { display: contents; } .mkl__art { order: 1; width: min(240px, 70%); align-self: center; } .mkl__info { order: 2; } .mkl__mkt { order: 3; } }
.mkl-lodge { --k-line: rgba(255, 196, 120, .18); --k-ink: #fbf0dc; --k-ink2: rgba(251, 240, 220, .72); --k-ink3: rgba(251, 240, 220, .5); --k-acc: #ffb347; --k-acc2: #ff8a1f; --k-ok: #8fe07a; --k-bad: #ff8a7a; --k-tile: rgba(255, 220, 170, .05); }
.mkl-lodge .ul-modal__box { width: min(1080px, calc(100vw - 32px)); }
.mkl-lpad { padding: clamp(18px, 3vw, 34px); }
.mkl-lhead { margin-bottom: 6px; }
.mkl-lede { margin: 0 0 16px; max-width: 64ch; }
.mkl-lempty { display: grid; justify-items: center; gap: 14px; padding: clamp(28px, 5vw, 56px) 24px; text-align: center; }
.mkl-lempty h3 { margin: 0; font: 900 clamp(26px, 3.4vw, 36px)/1 var(--f-display); font-variation-settings: "wdth" 66; text-transform: uppercase; color: var(--cream, #fbf0dc); }
.mkl-lempty p { margin: 0; max-width: 48ch; color: var(--cream-2, rgba(251, 240, 220, .72)); }
.mkl-lodge .mkl-lhead + .mkl-lempty { padding-top: 12px; }
.mkl-lodge .ul-modal__body > .mkl-lhead { padding: clamp(18px, 3vw, 34px) clamp(18px, 3vw, 34px) 0; }
.mkl-spin { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--k-line); border-top-color: var(--k-acc); animation: mkl-spin .9s linear infinite; }
.mkl-foot { margin-top: 14px; }
.mkl-cta { color: var(--neon-hot, #ffb347); }
.mkl-col { display: grid; gap: 16px; align-content: start; min-width: 0; }
.mkl-dt .mp-dt__info { display: grid; gap: 12px; align-content: start; }
.mkl-back { justify-self: start; height: 40px; padding: 0 16px; }
.mkl-dt .mp-dt__name { margin: 0; }
.mkl-dt .mp-fine { margin: 0; }
.mkl-sell { gap: 10px; }
.mkl-sell .mkl__h { margin: 0; color: var(--neon-hot, #ffb347); }
.mkl-row { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 8px; }
.mkl-price { display: flex; }
.mkl-price input { width: 100%; font-size: 20px; font-variant-numeric: tabular-nums; }
.mkl-neon { width: 100%; }
.mkl-sell .lb-ghost { justify-self: start; height: 46px; padding: 0 20px; }
.mkl-sell .mkl-price-now { font: 900 34px/1 var(--f-display); font-variation-settings: "wdth" 66; color: #ffe3b8; }
.mkl__stars { display: inline-flex; gap: 2px; font-size: 16px; line-height: 1; }
.mkl__stars i { font-style: normal; color: rgba(232, 194, 122, .22); }
.mkl__stars i.on { color: var(--k-acc); text-shadow: 0 0 10px color-mix(in srgb, var(--k-acc) 55%, transparent); }
.mkl__starline { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mkl__starline span { font: 700 12px/1 var(--f-ui, sans-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--k-ink3); }
.mkl__fine { margin: 0; }
@media (max-width: 720px) { .mkl-dt { display: flex; flex-direction: column; } .mkl-col { display: contents; } .mkl-dt .mp-dt__art { order: 1; width: min(240px, 70%); align-self: center; } .mkl-dt .mp-dt__info { order: 2; } .mkl-dt .mkl__mkt { order: 3; } .mkl-row { grid-template-columns: minmax(0, 1fr) 96px; } }
.uni-page .mkl--uni { --k-bg: #1a0d06; --k-bg2: #22110a; --k-line: rgba(255, 150, 60, .22); --k-acc: #ff8a1f; --k-acc2: #ff7a12; --k-tile: rgba(22, 11, 6, .72); }
.uni-page .mkl--uni .mkl__kinds button[aria-pressed="true"] { border-color: transparent; color: #1a0800; background: linear-gradient(180deg, #ffd08a 0%, #ffaa3e 22%, #ff8a1f 58%, #ff7410 100%); box-shadow: 0 0 14px rgba(255, 130, 30, .5); }
.uni-page .mkl--uni .mkl__go { color: #1a0800; background: linear-gradient(180deg, #ffd08a 0%, #ffaa3e 22%, #ff8a1f 58%, #ff7410 100%); box-shadow: 0 0 0 1px rgba(255, 200, 130, .55) inset, 0 0 20px rgba(255, 120, 20, .6), 0 0 54px rgba(255, 90, 0, .35); border-radius: 14px; font-style: italic; }
.uni-page .mkl--uni .mkl__tile:hover, .uni-page .mkl--uni .mkl__tile:focus-visible { border-color: rgba(255, 150, 60, .6); background: rgba(40, 18, 8, .8); box-shadow: 0 0 18px rgba(255, 120, 20, .2); }
.uni-page .mkl--uni .mkl__body { scrollbar-width: thin; scrollbar-color: rgba(255, 150, 60, .55) transparent; }
.uni-page .mkl--uni .mkl__body::-webkit-scrollbar { width: 6px; }
.uni-page .mkl--uni .mkl__body::-webkit-scrollbar-track { background: transparent; }
.uni-page .mkl--uni .mkl__body::-webkit-scrollbar-thumb { background: rgba(255, 150, 60, .55); border-radius: 3px; }