/* ---------- Build Atölyesi (kişisel, Path of Building benzeri) ---------- */
.lb-root svg, .lb-app svg, .lb-modal svg { width: 16px; height: 16px; flex: none; }
body.is-lab .footer { display: none; }
body.is-lab { overflow: hidden; }
body.is-lab .cursor-glow { display: none; }

/* liste */
.lb-hero { position: relative; overflow: hidden; isolation: isolate; background: #06070a; min-height: 400px; display: flex; align-items: flex-end; }
.lb-hero-in { width: 100%; padding-top: 80px; padding-bottom: 48px; }
.lb-hero-in > * { animation: rise .9s cubic-bezier(.2,.8,.2,1) both; }
.lb-private { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; font: 700 11px var(--f-head); letter-spacing: .2em; text-transform: uppercase; color: #b9f0c6;
  background: rgba(60,160,90,.14); border: 1px solid rgba(95,211,122,.4); }
.lb-title { margin: 16px 0 12px; font: 700 clamp(38px, 5vw, 64px)/1 var(--f-display); background: linear-gradient(180deg, #fff3d6, #d9b26f 62%, #8f7140); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lb-sub { max-width: 700px; margin: 0 0 26px; color: #b6aa94; font-size: 16.5px; line-height: 1.6; }
.lb-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lb-actions .btn { display: inline-flex; align-items: center; gap: 8px; }
.lb-sec { padding-top: 36px; }
.lb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.lb-card { position: relative; display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 16px; padding: 18px; overflow: hidden; isolation: isolate; color: inherit;
  background: linear-gradient(180deg, #15110f, #0a0909); border: 1px solid rgba(217,178,111,.16); transition: border-color .3s, box-shadow .3s; }
.lb-card:hover { border-color: rgba(243,220,170,.5); box-shadow: 0 0 30px rgba(200,29,51,.2); }
.lb-cart { position: absolute; inset: 0; z-index: -1; background: center / cover; filter: blur(24px) brightness(.35) saturate(1.3); transform: scale(1.4); }
.lb-cmed img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #e2bd78, 0 0 22px rgba(200,29,51,.5); }
.lb-cbody { display: grid; gap: 3px; min-width: 0; }
.lb-cbody b { font: 700 18px/1.25 var(--f-display); color: #f3e2bb; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-cbody small { font: 600 11.5px var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: #a99d88; }
.lb-cbody em { font-style: normal; font-size: 12.5px; color: #6f6656; }
.lb-del { position: absolute; right: 8px; top: 8px; width: 30px; height: 30px; display: grid; place-items: center; padding: 0; cursor: pointer; color: #6f6656; background: rgba(0,0,0,.4); border: 1px solid rgba(217,178,111,.15); opacity: 0; transition: opacity .2s; }
.lb-card:hover .lb-del { opacity: 1; }
.lb-del:hover { color: #ff7a6b; border-color: #ff7a6b; }
.lb-empty { grid-column: 1 / -1; display: grid; justify-items: center; gap: 8px; padding: 50px 20px; text-align: center; color: #8b7f6b; border: 1px dashed rgba(217,178,111,.2); }
.lb-empty svg { width: 40px; height: 40px; color: var(--ember); }
.lb-empty b { font: 700 20px var(--f-display); color: #e8d9bb; }
.lb-empty p { margin: 0; }
.lb-modal { width: min(560px, calc(100vw - 32px)); }
.lb-modal.wide { width: min(720px, calc(100vw - 32px)); }
.lb-new .lb-cls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.lb-cls button { display: grid; justify-items: center; gap: 6px; padding: 10px 4px; cursor: pointer; color: #a99d88; background: rgba(255,255,255,.02); border: 1px solid rgba(217,178,111,.14); font: 700 11.5px var(--f-display); text-transform: none; letter-spacing: 0; }
.lb-cls img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; filter: grayscale(.7) brightness(.7); }
.lb-cls button.on { color: #fff3d6; border-color: #e2bd78; background: rgba(200,29,51,.25); }
.lb-cls button.on img { filter: none; box-shadow: 0 0 0 2px #e2bd78; }

/* uygulama */
.lb-app { display: flex; flex-direction: column; height: calc(100vh - var(--hdr)); background: #08080a; }
.lb-app > .loading-row { margin: 40px auto; }
.lb-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 14px; background: linear-gradient(180deg, #17120f, #0d0b0b); border-bottom: 1px solid rgba(217,178,111,.2); box-shadow: 0 8px 24px rgba(0,0,0,.4); z-index: 3; }
.lb-back, .lb-lock { width: 34px; height: 34px; display: grid; place-items: center; color: #a99d88; border: 1px solid rgba(217,178,111,.18); }
.lb-back:hover { color: #fff3d6; border-color: #e2bd78; }
.lb-lock { color: #8fe0a4; border-color: rgba(95,211,122,.35); background: rgba(60,160,90,.1); }
.lb-name { flex: 0 1 240px; min-width: 120px; height: 34px; padding: 0 10px; color: #f3e2bb; background: rgba(0,0,0,.4); border: 1px solid rgba(217,178,111,.2); font: 700 15px var(--f-head); outline: none; }
.lb-name:focus { border-color: #e2bd78; }
.lb-sel, .lb-lv { display: inline-flex; align-items: center; gap: 6px; }
.lb-sel span, .lb-lv > span { font: 700 9.5px var(--f-head); letter-spacing: .2em; text-transform: uppercase; color: #7d7262; }
.lb-sel select { height: 34px; padding: 0 8px; color: #f3e2bb; background: #0d0b0b; border: 1px solid rgba(217,178,111,.25); font: 600 13px var(--f-body); }
.lb-lv button { width: 26px; height: 34px; display: grid; place-items: center; padding: 0; cursor: pointer; color: #c9bba1; background: rgba(255,255,255,.03); border: 1px solid rgba(217,178,111,.2); }
.lb-lv button:hover { color: #fff; border-color: #e2bd78; }
.lb-lv input { width: 48px; height: 34px; text-align: center; color: #fff3d6; background: #0d0b0b; border: 1px solid rgba(217,178,111,.25); font: 700 15px var(--f-body); -moz-appearance: textfield; }
.lb-lv input::-webkit-inner-spin-button { display: none; }
.lb-pts { display: flex; gap: 4px; margin: 0; }
.lb-pts .bt-pt { font-size: 11px; padding: 4px 8px; }
.lb-status { margin-left: auto; font: 700 10.5px var(--f-head); letter-spacing: .14em; text-transform: uppercase; color: #6f8a5f; white-space: nowrap; }
.lb-status.warn { color: var(--ember2); }
.lb-btn { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; cursor: pointer; white-space: nowrap; color: #f3e2bb; background: rgba(255,255,255,.03);
  border: 1px solid rgba(217,178,111,.3); font: 700 11.5px var(--f-head); letter-spacing: .14em; text-transform: uppercase; }
.lb-btn:hover { border-color: #f3dcaa; color: #fff; }
.lb-btn.save { color: #fff3d6; background: linear-gradient(180deg, #d02a3f, #7c1020); border-color: #e2bd78; }
.lb-body { flex: 1; min-height: 0; display: grid; grid-template-columns: 330px minmax(0, 1fr); }

/* sol değer paneli */
.lb-side { overflow-y: auto; padding: 12px 14px 20px; background: #0b0a0a; border-right: 1px solid rgba(217,178,111,.16); transition: opacity .2s; scrollbar-width: thin; }
.lb-side.busy .lb-big b, .lb-side.busy dl, .lb-side.busy .lb-res { opacity: .5; }
.lb-wait { display: grid; justify-items: center; gap: 10px; padding: 40px 10px; color: #a99d88; text-align: center; }
.lb-err { color: #ff9a8a; font-size: 13.5px; }
.lb-main-sk { display: grid; gap: 5px; margin-bottom: 10px; }
.lb-main-sk span { font: 700 9.5px var(--f-head); letter-spacing: .22em; text-transform: uppercase; color: #7d7262; }
.lb-main-sk select { width: 100%; height: 34px; padding: 0 8px; color: #f3e2bb; background: #0d0b0b; border: 1px solid rgba(217,178,111,.25); font: 600 13px var(--f-body); }
.lb-big { display: grid; justify-items: center; gap: 2px; padding: 14px 8px; margin-bottom: 6px; text-align: center; background: radial-gradient(circle at 50% 0%, rgba(200,29,51,.22), transparent 70%), #110d0c; border: 1px solid rgba(226,189,120,.25); }
.lb-big small { font: 700 9.5px var(--f-head); letter-spacing: .22em; text-transform: uppercase; color: #a99d88; }
.lb-big b { font: 700 34px/1.05 var(--f-display); color: #fff3d6; text-shadow: 0 0 20px rgba(200,29,51,.5); }
.lb-big em { font: italic 400 13.5px 'Spectral', Georgia, serif; color: #c9bba1; }
.lb-side h4 { margin: 14px 0 4px; padding-bottom: 4px; font: 700 10px var(--f-head); letter-spacing: .22em; text-transform: uppercase; color: var(--gold2); border-bottom: 1px solid rgba(217,178,111,.12); }
.lb-side dl { margin: 0; display: grid; }
.lb-side dl > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: baseline; padding: 3px 2px; font-size: 13px; }
.lb-side dl > div:hover { background: rgba(255,255,255,.03); }
.lb-side dt { color: #9d917d; }
.lb-side dd { margin: 0; display: inline-flex; align-items: baseline; gap: 6px; color: #efe3c8; font-weight: 700; font-variant-numeric: tabular-nums; }
.lb-side dl > div.warn dd { color: #ff8a7a; }
.lb-side i.up, .lb-side i.down, .lb-ctable i.up, .lb-ctable i.down { font: 700 11px var(--f-body); font-style: normal; }
i.up { color: #5fd37a; } i.down { color: #ff6b6b; }
.lb-res { display: grid; gap: 6px; margin-top: 6px; }
.lb-res > div { display: grid; grid-template-columns: 96px 1fr auto auto; gap: 8px; align-items: center; font-size: 12.5px; color: #9d917d; }
.lb-res i:not(.up):not(.down) { height: 5px; background: rgba(255,255,255,.06); overflow: hidden; }
.lb-res em { display: block; height: 100%; background: var(--c); box-shadow: 0 0 8px var(--c); }
.lb-res b { color: var(--c); font-size: 13px; }
.lb-res b.neg { color: #ff6b6b; }
.lb-res b small { margin-left: 3px; color: #8b7f6b; font-weight: 600; font-size: 11px; }
.lb-foot { margin: 16px 0 0; color: #5f574b; font-size: 11.5px; line-height: 1.45; }

/* ana alan + sekmeler */
.lb-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.lb-tabs { display: flex; gap: 2px; padding: 8px 12px 0; background: #0d0b0b; border-bottom: 1px solid rgba(217,178,111,.16); overflow-x: auto; scrollbar-width: none; }
.lb-tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; cursor: pointer; color: #8b7f6b; background: none; border: 1px solid transparent; border-bottom: 0;
  font: 700 12px var(--f-head); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.lb-tabs button:hover { color: #f3e2bb; }
.lb-tabs button.on { color: #fff3d6; background: linear-gradient(180deg, rgba(200,29,51,.25), #08080a); border-color: rgba(217,178,111,.25); }
.lb-tabs button.on svg { color: var(--ember); }
.lb-pane { flex: 1; min-height: 0; overflow-y: auto; }
.lb-pane[hidden] { display: none; }
.lb-pane[data-pane="tree"]:not([hidden]) { display: flex; flex-direction: column; overflow: hidden; }
.lb-treebar { display: flex; align-items: center; gap: 14px; padding: 8px 12px; border-bottom: 1px solid rgba(217,178,111,.1); }
.lb-treebar p { flex: 1; margin: 0; color: #6f6656; font-size: 12.5px; }
.lb-tree.bg-tree { flex: 1; height: auto; min-height: 300px; border: 0; }
.bg-tree .tt-power { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(217,178,111,.18); font-size: 12.5px; line-height: 1.6; color: #a99d88; }
.bg-tree .tt-power b { color: var(--gold2); margin-right: 4px; }
.bg-tree .tt-power span { display: inline-block; margin-right: 8px; font-weight: 700; }
.bg-tree .tt-power .up { color: #5fd37a; } .bg-tree .tt-power .down { color: #ff6b6b; } .bg-tree .tt-power .wait { color: #8b7f6b; font-weight: 400; font-style: italic; }
.lb-pane-in { max-width: 1100px; padding: 22px 26px 40px; }
.lb-pane-h h2 { margin: 0 0 4px; font: 700 26px var(--f-display); color: #f3e2bb; }
.lb-pane-h p { margin: 0 0 20px; color: #8b7f6b; font-size: 14px; }
.lb-pane-h b { color: #e8d9bb; }
.lb-h3 { margin: 20px 0 10px; font: 700 11px var(--f-head); letter-spacing: .22em; text-transform: uppercase; color: var(--gold2); }
.lb-none { color: #6f6656; }
.lb-note { color: #5f574b; font-size: 12px; }

/* yetenekler */
.lb-groups { display: grid; gap: 10px; }
.lb-grp { padding: 12px; background: linear-gradient(90deg, color-mix(in srgb, var(--gc) 8%, #0e0c0c), #0b0a0a 60%); border: 1px solid rgba(217,178,111,.14); border-left: 3px solid var(--gc); }
.lb-grp.off { opacity: .5; }
.lb-grp-h { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lb-gic { width: 38px; height: 38px; display: grid; place-items: center; background: #050505; border: 1px solid rgba(217,178,111,.2); }
.lb-gic img { width: 34px; height: 34px; object-fit: contain; }
.lb-grp-h > .input[data-gf="name"] { flex: 1; min-width: 180px; }
.lb-grp .input { width: auto; height: 36px; padding: 0 10px; }
.lb-grp-h select.input { flex: none; }
.lb-mini { display: inline-flex; align-items: center; gap: 4px; color: #7d7262; font-size: 12px; }
.lb-mini input { width: 60px; }
.lb-ico { height: 36px; padding: 0 10px; cursor: pointer; color: #a99d88; background: rgba(0,0,0,.35); border: 1px solid rgba(217,178,111,.18); font: 600 12px var(--f-body); }
.lb-ico:hover { color: #fff3d6; border-color: #e2bd78; }
.lb-ico.danger:hover { color: #ff7a6b; border-color: #ff7a6b; }
.lb-sups { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; padding-left: 46px; }
.lb-sup { display: inline-flex; align-items: center; gap: 6px; padding: 3px 4px 3px 6px; font-size: 13px; background: rgba(91,140,255,.1); border: 1px solid rgba(91,140,255,.35); color: #cfe0ff; }
.lb-sup img { width: 20px; height: 20px; object-fit: contain; }
.lb-sup button { display: grid; place-items: center; width: 20px; height: 20px; padding: 0; cursor: pointer; color: #8b9ccc; background: none; border: 0; }
.lb-sup button:hover { color: #ff7a6b; }
.lb-supin { flex: 0 1 260px; height: 30px !important; font-size: 13px; border-style: dashed; }

/* eşyalar */
.lb-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 8px; }
.lb-slots.two { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.lb-slot { display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: start; padding: 10px; cursor: pointer; text-align: left; color: inherit;
  background: #0d0b0b; border: 1px solid rgba(217,178,111,.14); transition: border-color .2s, background .2s; font: inherit; text-transform: none; letter-spacing: 0; }
.lb-slot:hover { border-color: rgba(243,220,170,.5); background: #120f0e; }
.lb-slot.r-unique { border-color: rgba(224,144,74,.35); } .lb-slot.r-rare { border-color: rgba(255,255,119,.22); } .lb-slot.r-magic { border-color: rgba(143,143,255,.3); }
.lb-sic { width: 54px; height: 54px; display: grid; place-items: center; color: #3f3a33; background: radial-gradient(circle, #1c1612, #070606); border: 1px solid rgba(217,178,111,.12); }
.lb-sic img { max-width: 50px; max-height: 50px; object-fit: contain; }
.lb-sic svg { width: 26px; height: 26px; }
.lb-sb { display: grid; gap: 2px; min-width: 0; }
.lb-sb small { font: 700 9.5px var(--f-head); letter-spacing: .2em; text-transform: uppercase; color: #6f6656; }
.lb-sb b { font: 700 15px/1.25 var(--f-display); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-sb b.none { font: italic 400 13px var(--f-body); color: #5f574b; }
.lb-sb em { font-style: normal; font-size: 12.5px; color: #a99d88; }
.lb-mods { display: grid; gap: 1px; margin-top: 4px; }
.lb-mods i { font-style: normal; font-size: 12px; color: #8fa2ff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-mods i.more { color: #5f574b; }
.lbi { display: grid; gap: 12px; padding: 16px 20px 20px; }
.lbi-tabs { display: flex; gap: 4px; }
.lbi-tabs button { padding: 8px 14px; cursor: pointer; color: #8b7f6b; background: rgba(255,255,255,.02); border: 1px solid rgba(217,178,111,.15); font: 700 12px var(--f-head); letter-spacing: .12em; text-transform: uppercase; }
.lbi-tabs button.on { color: #fff3d6; border-color: #e2bd78; background: rgba(200,29,51,.25); }
.lbi-hint { margin: 0 0 8px; color: #8b7f6b; font-size: 13.5px; }
.lbi-hint b { color: #e8d9bb; }
.lbi textarea { width: 100%; font: 12.5px/1.45 ui-monospace, Menlo, monospace; resize: vertical; }
.lbi-row { display: flex; align-items: center; gap: 16px; }
.lbi-row .btn { margin: 0; }

/* hesaplar */
.lb-bars { display: grid; gap: 4px; }
.lb-bars button { display: grid; grid-template-columns: 220px 1fr 80px; gap: 12px; align-items: center; padding: 6px 10px; cursor: pointer; text-align: left; color: #c9bba1;
  background: rgba(255,255,255,.02); border: 1px solid transparent; font: inherit; text-transform: none; letter-spacing: 0; }
.lb-bars button:hover { border-color: rgba(217,178,111,.3); }
.lb-bars button.on { border-color: #e2bd78; background: rgba(200,29,51,.15); color: #fff3d6; }
.lb-bars span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; }
.lb-bars i { height: 8px; background: rgba(255,255,255,.05); }
.lb-bars em { display: block; height: 100%; background: linear-gradient(90deg, #c81d33, #e2bd78); box-shadow: 0 0 10px rgba(226,189,120,.5); }
.lb-bars b { text-align: right; font-size: 13.5px; color: #f3e2bb; }
.lb-ctable { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 0 26px; }
.lb-ctable table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.lb-ctable td { padding: 5px 6px; text-align: right; color: #d6cab2; border-bottom: 1px solid rgba(255,255,255,.04); font-variant-numeric: tabular-nums; }
.lb-ctable td:first-child { text-align: left; color: #9d917d; }
.lb-ctable td:nth-child(2) { color: #7d7262; }

/* ayarlar */
.lb-cfg { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 0 30px; }
.lb-cf { display: grid; gap: 5px; margin-bottom: 12px; }
.lb-cf span { font-size: 13px; color: #a99d88; }
.lb-cf .input { height: 38px; }
.lb-chk { display: flex; align-items: center; gap: 10px; padding: 7px 4px; cursor: pointer; color: #d6cab2; font-size: 14px; }
.lb-chk input { width: 17px; height: 17px; accent-color: #c81d33; }
.lb-chk:hover { background: rgba(255,255,255,.02); }

@media (max-width: 1600px) {
  .lb-sel span, .lb-lv > span { display: none; }
  .lb-name { flex-basis: 190px; }
  .lb-pts .bt-pt { padding: 4px 6px; letter-spacing: .04em; }
}
@media (max-width: 1460px) {
  .lb-btn span { display: none; }
  .lb-btn { padding: 0 10px; }
}
@media (max-width: 1200px) {
  .lb-pts { display: none; }
  .lb-btn span { display: none; }
  .lb-btn { padding: 0 10px; }
}
@media (max-width: 900px) {
  body.is-lab { overflow: auto; }
  .lb-app { height: auto; min-height: calc(100vh - var(--hdr)); }
  .lb-body { grid-template-columns: 1fr; }
  .lb-side { max-height: 300px; border-right: 0; border-bottom: 1px solid rgba(217,178,111,.16); }
  .lb-pane[data-pane="tree"]:not([hidden]) { height: 70vh; }
  .lb-name { flex: 1 1 100%; order: -1; }
  .lb-sel span, .lb-lv > span { display: none; }
  .lb-status { margin-left: 0; }
  .lb-treebar p { display: none; }
  .lb-pane-in { padding: 16px 14px 30px; }
  .lb-bars button { grid-template-columns: 120px 1fr 60px; }
  .lb-sups { padding-left: 0; }
  .lb-new .lb-cls { grid-template-columns: repeat(4, 1fr); }
}

/* GEÇİCİ: örnek build düğmesi */
  border: 1px dashed rgba(143,182,255,.55); font: 700 13px var(--f-head); letter-spacing: .14em; text-transform: uppercase; transition: all .2s; }

/* ---------- ikonlu eşya arama + oyun tarzı eşya penceresi (atölye ve build editörü) ---------- */
.ip-wrap { position: relative; }
.ip-wrap > input { width: 100%; }
.ip-list { position: relative; margin-top: 4px; z-index: 30; max-height: 300px; overflow-y: auto; padding: 4px;
  background: #0f0c0c; border: 1px solid rgba(217,178,111,.35); box-shadow: 0 18px 40px rgba(0,0,0,.7); scrollbar-width: thin; text-transform: none; letter-spacing: 0; }
.ip-list[hidden] { display: none; }
.ip-row { display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; width: 100%; padding: 5px 8px; cursor: pointer; text-align: left; color: inherit;
  background: none; border: 1px solid transparent; font: inherit; }
.ip-row:hover, .ip-row.on { background: rgba(217,178,111,.08); border-color: rgba(217,178,111,.25); }
.ip-ic { width: 40px; height: 40px; display: grid; place-items: center; background: radial-gradient(circle, #1f1813, #070606); border: 1px solid rgba(217,178,111,.12); }
.ip-ic img { max-width: 36px; max-height: 36px; object-fit: contain; }
.ip-tx { display: grid; gap: 1px; min-width: 0; }
.ip-tx b { font: 700 14px/1.2 var(--f-body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ip-row.r-unique .ip-tx b { color: #e0904a; } .ip-row.r-normal .ip-tx b { color: #d8d4cc; }
.ip-tx small { font-size: 11.5px; color: #7d7262; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ip-empty { padding: 12px; color: #7d7262; font-size: 13px; }

.ip-float { position: fixed; z-index: 600; pointer-events: none; animation: drop .15s both; }
.ip-float[hidden] { display: none; }
.ip-card { width: 340px; max-width: calc(100vw - 16px); background: rgba(6,5,5,.97); border: 1px solid var(--rc); box-shadow: 0 20px 50px rgba(0,0,0,.85), 0 0 0 1px rgba(0,0,0,.9);
  font: 14px/1.45 var(--f-body); text-align: center; text-transform: none; letter-spacing: 0; }
.ip-card.r-unique { --rc: #af6025; --rt: #e0904a; } .ip-card.r-rare { --rc: #b5a443; --rt: #ffff77; } .ip-card.r-magic { --rc: #5a5ab8; --rt: #8888ff; } .ip-card.r-normal { --rc: #6d6a63; --rt: #d8d4cc; }
.ip-head { padding: 8px 12px; background: linear-gradient(180deg, color-mix(in srgb, var(--rc) 45%, #0a0808), color-mix(in srgb, var(--rc) 18%, #0a0808)); border-bottom: 1px solid var(--rc); }
.ip-head b { display: block; font: 700 17px/1.2 'Spectral', Georgia, serif; color: var(--rt); }
.ip-head span { display: block; font: 600 14px/1.2 'Spectral', Georgia, serif; color: var(--rt); opacity: .9; }
.ip-body { padding: 4px 12px 10px; }
.ip-img { display: block; max-width: 96px; max-height: 120px; margin: 8px auto 4px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,.9)); }
.ip-sec { padding: 7px 0; color: #8888ff; }
.ip-sec + .ip-sec { border-top: 1px solid color-mix(in srgb, var(--rc) 55%, transparent); }
.ip-meta { color: #7f7f7f; font-size: 13px; }
.ip-imp { color: #8888ff; }
.ip-none { color: #6f6656; font-style: italic; font-size: 13px; }

/* yetenek hasar karşılaştırması (Yetenekler sekmesi) */
.lb-cmp { margin-bottom: 26px; padding: 14px 16px; background: #0d0b0b; border: 1px solid rgba(217,178,111,.14); }
.lb-cmp-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lb-cmp-h .lb-h3 { margin: 0 0 10px; }
.lb-bars b small { font: 600 10px var(--f-head); letter-spacing: .1em; color: #b39a6c; }
.lb-ctable th { padding: 4px 6px; text-align: right; font: 700 9.5px var(--f-head); letter-spacing: .18em; text-transform: uppercase; color: #6f6656; border-bottom: 1px solid rgba(217,178,111,.15); }
.ip-note { color: #d6cab2; font-size: 13.5px; line-height: 1.5; text-align: left; }
.ip-note small { display: block; margin-bottom: 3px; font: 700 10px var(--f-head); letter-spacing: .2em; text-transform: uppercase; color: #8b806e; }
