/* =====================================================================================
   [market2] PIACTÉR v8 – B · Műszak tokenekkel (style.css :root). Egyedi tárgyak: kopottság-jelvény, sorszám (mono),
   heti szállítmány, Ruhatár, Tároló (eladás, beváltás), Piac (licit-visszaszámláló, ártörténet).
   A kopottság színe jelentéssel: Friss = zöld (állapot jó), Használt = semleges, Viharvert = figyelmeztető.
   ===================================================================================== */
.subnav .mk-cnt { margin-left: 6px; padding: 0 6px; border-radius: var(--r-pill); background: var(--fill-3); font: 500 11px/18px var(--f-mono); color: var(--ink-2); }
.mk-id { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px var(--s2); min-width: 0; margin-top: -2px; }
.wear { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: var(--r-xs); font: 600 10.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  border: 1px solid var(--line-2); color: var(--ink-2); background: var(--fill); }
.wear.w0 { color: var(--acc); border-color: color-mix(in srgb, var(--acc) 40%, transparent); background: var(--acc-t); }
.wear.w1 { color: var(--ink-2); }
.wear.w2 { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 40%, transparent); background: color-mix(in srgb, var(--warn) 10%, transparent); }
.wear.lic { color: var(--light); border-color: color-mix(in srgb, var(--light) 40%, transparent); background: var(--light-t); }
.wear.ow { color: var(--muted); }
.serial { font: 500 12px/1 var(--f-mono); letter-spacing: .02em; color: var(--ink); white-space: nowrap; }
.stock { font: 500 11.5px/1 var(--f-mono); color: var(--muted); white-space: nowrap; }
.stock.low { color: var(--warn); }
.mk-week { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.mk-week b { font: 500 12.5px var(--f-mono); color: var(--light); }
.sec-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; }
.mk-switch { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ink-2); cursor: pointer; }
.mk-switch input { accent-color: var(--light); width: 16px; height: 16px; }
/* ruha-portré a kártyán (a karakter-portré: mellkép vagy egész alak) */
.mk-pt { display: grid; place-items: center; width: 100%; aspect-ratio: 12 / 6; overflow: hidden; border-radius: var(--r-sm);
  background: radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--rc) 12%, transparent), transparent 70%); }
.mk-pt img { height: 100%; width: 100%; object-fit: contain; filter: none; aspect-ratio: auto; }
.mk-pt:empty::after { content: ""; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--line-2); border-top-color: var(--light); animation: mkspin 1s linear infinite; }
@keyframes mkspin { to { transform: rotate(1turn); } }
.mk-card.ship .mk-f .btn { min-width: 88px; }
/* Tároló / Piac kártyái */
.mk-card.item, .mk-card.lst { cursor: pointer; }
.mk-card.sel { border-color: color-mix(in srgb, var(--rc) 70%, #fff 10%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rc) 55%, transparent); }
.mk-card.dim { opacity: .38; pointer-events: none; }
.mk-card:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.mk-pr { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s2); }
.mk-p { display: grid; gap: 2px; }
.mk-p small { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.mk-p b { font: 600 17px/1 var(--f-mono); color: var(--gold); letter-spacing: -.02em; }
.mk-cd { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }
.mk-cd i { display: inline-flex; font-size: 13px; }
.mk-cd b { font: 500 13px/1 var(--f-mono); color: var(--ink); }
.mk-cd b.hot, .mk-bidf b.hot { color: var(--bad); }
.mk-card.auc { --auc: 1; }
.mk-filter { margin-bottom: var(--s4); flex-wrap: wrap; }
.mk-warn { display: flex; align-items: center; gap: 8px; margin: 0 0 var(--s4); padding: var(--s2) var(--s3); border-radius: var(--r); background: color-mix(in srgb, var(--warn) 10%, transparent); color: var(--warn); font-size: 13px; }
/* oldalsó panel: eladás, beváltás, részletek */
.mk-side { position: sticky; top: var(--s4); display: grid; gap: var(--s3); min-width: 0; padding: var(--s4); }
.mk-side h3 { margin: 0; }
.mk-side h4 { margin: var(--s2) 0 0; font-weight: 600; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.mk-side .hint { margin: 0; font-size: 12.5px; line-height: 1.45; }
.mk-side-img img, .mk-side-img .mk-pt { width: 100%; }
.mk-side-img img { aspect-ratio: 12 / 5; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0,0,0,.55)); }
.mk-side-img .mk-pt { aspect-ratio: 4 / 3; }
.mk-side .form { display: grid; gap: var(--s2); }
.mk-mode { margin: 0; }
.mk-detail { padding-top: var(--s5); }
.mk-x { position: absolute; top: var(--s2); right: var(--s2); width: 32px; padding: 0; justify-content: center; }
.mk-of-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: var(--s2); }
.tu-bar { display: flex; align-items: center; gap: var(--s2); font-size: 13px; }
.tu-bar b { font: 600 20px/1 var(--f-mono); color: var(--ink); margin-right: var(--s2); }
.mk-ord, .mk-ev { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mk-ord li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--s2); padding: 6px 0; border-top: 1px solid var(--line); font-size: 13px; }
.mk-ord li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-2); }
.mk-ord li b { font: 500 13px var(--f-mono); color: var(--gold); }
.mk-evh { margin-top: var(--s3) !important; }
.mk-ev li { display: grid; gap: 1px; padding: 6px 0; border-top: 1px solid var(--line); font-size: 12.5px; line-height: 1.35; color: var(--ink-2); }
.mk-ev time { font: 400 11px var(--f-mono); color: var(--dim); }
/* ártörténet: egy sorozat, vékony vonal (a pálya fénye), halvány rács, referencia-ár szaggatva, célkereszt + buborék */
.mk-chart { position: relative; }
.mk-chart svg { display: block; width: 100%; height: auto; overflow: visible; touch-action: none; }
.mk-chart .g { stroke: var(--line); stroke-width: 1; }
.mk-chart .ref { stroke: var(--line-3); stroke-width: 1; stroke-dasharray: 3 3; }
.mk-chart .ax { fill: var(--dim); font: 400 9.5px var(--f-mono); }
.mk-chart .l { fill: none; stroke: var(--light); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.mk-chart .d { fill: var(--light); stroke: var(--bg-2); stroke-width: 2; }
.mk-chart .xh { stroke: var(--line-3); stroke-width: 1; }
.mk-chart .hd { fill: var(--ink); stroke: var(--bg-2); stroke-width: 2; }
.mk-chart.empty-c { display: grid; place-items: center; min-height: 64px; border: 1px dashed var(--line-2); border-radius: var(--r); padding: var(--s3); text-align: center; }
.mk-tip { position: absolute; display: grid; gap: 2px; padding: 6px 9px; border-radius: var(--r-sm); background: var(--surface-3); border: 1px solid var(--line-2); box-shadow: var(--sh); pointer-events: none; white-space: nowrap; font-size: 11.5px; color: var(--muted); }
.mk-tip b { font: 600 13px var(--f-mono); color: var(--ink); }
.mk-stat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s2); margin: var(--s2) 0 0; }
.mk-stat div { min-width: 0; }
.mk-stat dt { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.mk-stat dd { margin: 2px 0 0; font: 500 12.5px var(--f-mono); color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Arzenál: példány-jelzés a festés-gombon */
.ars-m { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 4px; }
.ars-m .serial { font-size: 11px; color: var(--muted); }
.ars-note { margin-top: var(--s4); }
/* Ruhatár */
.ww { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--s4); align-items: start; }
.ww-roles { display: grid; gap: 4px; padding: var(--s2); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.ww-r { all: unset; box-sizing: border-box; cursor: pointer; display: grid; gap: 1px; padding: var(--s2) var(--s3); border-radius: var(--r); border: 1px solid transparent; transition: background var(--t), border-color var(--t); }
.ww-r span { font-weight: 600; font-size: 14px; }
.ww-r small { font-size: 11.5px; color: var(--muted); }
.ww-r:hover { background: var(--fill-2); }
.ww-r.on { background: var(--fill-3); border-color: rgba(255, 255, 255, .5); }
.ww-r:focus-visible, .ww-o:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.ww-main { display: grid; grid-template-columns: minmax(200px, 300px) minmax(0, 1fr); gap: var(--s5); padding: var(--s5); border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.ww-prev { display: grid; place-items: center; aspect-ratio: 3 / 4; border-radius: var(--r); background: radial-gradient(ellipse at 50% 80%, var(--light-t), transparent 70%); }
.ww-prev img { width: 100%; height: 100%; object-fit: contain; }
.ww-prev:empty::after { content: ""; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--line-2); border-top-color: var(--light); animation: mkspin 1s linear infinite; }
.ww-side h3 { margin: 0 0 var(--s2); font: 900 30px/.9 var(--f-disp); text-transform: uppercase; color: var(--ink); letter-spacing: 0; }
.ww-side > .hint { margin: 0 0 var(--s4); max-width: 560px; }
.ww-part { margin-bottom: var(--s4); }
.ww-part h4 { margin: 0 0 var(--s2); font-weight: 600; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.ww-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s2); }
.ww-o { --rc: #fff; all: unset; box-sizing: border-box; cursor: pointer; display: grid; gap: 3px; min-width: 0; padding: var(--s2) var(--s3); border-radius: var(--r); background: var(--fill); border: 1px solid color-mix(in srgb, var(--rc) 22%, var(--line)); }
.ww-o b { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ww-o small { font-size: 11.5px; color: var(--muted); }
.ww-o:hover { background: var(--fill-2); }
.ww-o.on { border-color: rgba(255, 255, 255, .6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); background: var(--fill-3); }
.ww-o.miss { cursor: default; opacity: .45; border-style: dashed; }
/* zárókép: a lelet sora */
.ep-l.drop span { color: var(--light); }
@media (max-width: 900px) {
  .mkt { grid-template-columns: minmax(0, 1fr); }
  .mk-side { position: relative; top: 0; }
  .mk-card .serial { font-size: 11px; }
  .ww { grid-template-columns: minmax(0, 1fr); }
  .ww-roles { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
  .ww-main { grid-template-columns: minmax(0, 1fr); padding: var(--s4); }
  .ww-prev { max-width: 280px; justify-self: center; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .mk-pt:empty::after, .ww-prev:empty::after { animation: none; } }

/* [skinshop] a Fegyverterem belépő sávja a Szállítmány fölött (a bemutató stílusa: skinshop.css, lusta) */
.ss-banner { all: unset; box-sizing: border-box; cursor: var(--cur-ptr, pointer); display: flex; align-items: center; gap: 14px; width: 100%; margin: 0 0 14px; padding: 14px 18px; border-radius: var(--r-lg);
  border: 1px solid var(--line-2); background: radial-gradient(70% 140% at 85% 50%, rgba(242, 181, 59, .16), transparent 70%), var(--bg-2); }
.ss-banner:hover { border-color: var(--line-3); }
.ss-banner b { font-family: var(--f-disp); font-weight: 800; font-size: 22px; text-transform: uppercase; }
.ss-banner small { display: block; font-size: 12.5px; color: var(--muted); }
.ss-banner .ss-bgo { margin-left: auto; font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--light); white-space: nowrap; }

@media (max-width: 600px) { .ss-banner { padding: 12px 14px; } .ss-banner .ss-bgo { display: none; } }
.ss-banner svg { width: 22px; height: 22px; flex: none; color: var(--light); }
