
#alchemistMergeOverlayV160{
  position:fixed;inset:0;z-index:520;display:none;align-items:center;justify-content:center;
  background:rgba(2,4,7,.9);padding:16px;font-family:var(--font-ui);color:#ded8c7;
}
#alchemistMergeOverlayV160.open{display:flex}
.alch-window-v160{
  width:min(1240px,97vw);height:min(720px,94vh);overflow:hidden;
  background:linear-gradient(180deg,#171416,#090b0e 64%,#060708);
  border:3px solid #784b2a;box-shadow:inset 0 0 0 2px #24170f,0 18px 60px #000;
  display:grid;grid-template-rows:auto 1fr auto;
}
.alch-head-v160{
  display:flex;justify-content:space-between;align-items:center;padding:12px 14px;
  border-bottom:2px solid #55351f;background:linear-gradient(90deg,#2c1714,#4c2419,#211518);
}
.alch-title-v160{font-weight:900;color:#ffd36e;font-size:18px;letter-spacing:1px;text-shadow:2px 2px #000}
.alch-sub-v160{font-size:11px;color:#a99c88;margin-top:4px}
.alch-close-v160,.alch-btn-v160{
  border:2px solid #76512e;background:#2d1b13;color:#ffe1a0;cursor:pointer;font-family:inherit;font-weight:900
}
.alch-close-v160{width:38px;height:34px;font-size:16px}
.alch-main-v160{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.35fr);min-height:0}
.alch-cube-v160{
  padding:14px;border-right:2px solid #3c3026;background:
  radial-gradient(circle at 50% 42%,rgba(104,55,129,.18),transparent 40%),
  linear-gradient(#111216,#090b0e);overflow:auto;
}
.alch-bag-v160{padding:14px;background:#0d1013;min-width:0;overflow:auto}
.alch-section-title-v160{font-size:12px;color:#e9bd6b;font-weight:900;letter-spacing:.8px;margin-bottom:10px}
.alch-tabs-v160{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}
.alch-tab-v160{
  border:2px solid #3c4550;background:#15191e;color:#aaa;padding:8px 5px;cursor:pointer;font:900 11px inherit
}
.alch-tab-v160.active{filter:brightness(1.3);color:#fff;border-color:var(--rar,#999);box-shadow:inset 0 0 0 1px var(--rar,#999)}
.alch-recipe-v160{
  border:2px solid #4b3b30;background:#12100f;padding:10px;margin-bottom:10px;text-align:center
}
.alch-recipe-v160 b{color:#ffd36e}
.alch-progress-v160{height:14px;background:#050607;border:2px solid #30343a;margin-top:8px;overflow:hidden}
.alch-progress-v160 i{display:block;height:100%;width:0;background:linear-gradient(90deg,#703d8c,#d18ff1)}
.alch-extraction-list-v346{display:grid;gap:5px;margin-top:8px}
.alch-extraction-list-v346 button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid #514737;background:#0b0f12;color:#aaa;font:900 11px var(--font-ui);text-align:left;cursor:pointer}
.alch-extraction-list-v346 button:hover,.alch-extraction-list-v346 button.active{border-color:var(--jewel,#e7bc65);color:#ffe29a;background:#21180d;box-shadow:inset 0 0 0 1px #090704}
.alch-extraction-list-v346 i{width:8px;height:8px;flex:none;transform:rotate(45deg);background:var(--jewel,#e7bc65);box-shadow:0 0 5px var(--jewel,#e7bc65)}
.alch-slots-v160{
  display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);
  gap:8px;margin:14px auto 16px;justify-content:center;
}
.alch-slot-v160{
  aspect-ratio:1;background:#090a0c;border:2px solid #3e4249;position:relative;
  display:flex;align-items:center;justify-content:center;color:#4a4d52;min-width:0;font-size:11px;
}
.alch-slot-v160.filled{border-color:var(--rar,#aaa);background:#17131a;color:#fff}
.alch-slot-v160 .slot-gem{font-size:14px;filter:drop-shadow(0 0 4px var(--rar,#aaa))}
.alch-slot-v160 .slot-index{position:absolute;right:2px;bottom:1px;font-size:11px;color:#69717a}
.alch-actions-v160{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.alch-btn-v160{padding:10px}
.alch-btn-v160.primary{background:#442057;border-color:#9864b6;color:#f4d9ff}
.alch-btn-v160:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}
.alch-hint-v160{font-size:11px;color:#9f978b;line-height:1.45;margin-top:9px}
.alch-result-v160{min-height:32px;margin-top:10px;padding:7px;border:1px solid #39332f;color:#cfc6b6;text-align:center}
.alch-result-v160.success{border-color:#9d762e;color:#ffe092;background:#241b0c}
.alch-footer-v160{
  display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 14px;
  border-top:2px solid #39291f;background:#0b0c0e;font-size:11px;color:#928a7f
}
.alch-rule-v160{color:#d9ae61}
.alch-service-v160{
  margin-top:10px;padding:10px;border:2px solid #5b432e;background:#11100f;
  display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center
}
.alch-service-v160 b{color:#f0c56e;font-size:11px}
.alch-service-v160 span{display:block;color:#9f9587;font-size:11px;margin-top:4px;line-height:1.4}
.alch-service-v160 button{padding:9px 13px;border:2px solid #855a34;background:#3a2115;color:#ffd888;font:900 11px inherit;cursor:pointer}

/* Embedded clone of the real BAG visual */
.alch-bag-header-v160{
  border:2px solid #2f4655;background:#0b1116;padding:7px 10px;display:flex;justify-content:space-between;
  font-size:11px;font-weight:900;color:#b7c6d0;margin-bottom:12px;
}
.alch-bag-header-v160 strong{color:#ffe16e}
.alch-bag-tabs-v160{
  display:flex;gap:3px;align-items:flex-end;height:58px;padding:10px 4px 0;margin:0;
  border-bottom:1px solid #796239;box-shadow:0 2px 0 #080908;
  background:linear-gradient(180deg,#11141088,#080a0966);overflow:hidden
}
.alch-bag-tab-v160{
  position:relative;flex:1;min-width:0;height:46px;padding:0 3px;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:4px;
  background:transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAsCAYAAACue3wzAAAA60lEQVR42u3buwnCUBSAYXNxEUmTCWysxOAULuIELuIUlojZOEGa4CixEwwh5lHk4fdVBoLF+bnH27hYANMVNXlpm24Koxqn+/UR9Qq8TTdFluUmOVJJEtdGDuJOW5bltRs2ahp3v1sfjXMcLrfnqelJjpzeea/rIO6f3aKr4h7S1efz+foytYHV9Sif4tAmbtUzw8Wtei5fuoK1PO+bdTCOefsZuLzj/QYPq22PZZcvZVyRe51gZr6iERiBERiBERiBBUZgBEZgBEZgBBYYgREYgREYgREYgQVGYARGYASmm68/nyVJbCIwJW/Lb1lXeYxUSwAAAABJRU5ErkJggg==') center/100% 100% no-repeat;
  color:#aaa899;font:700 11px var(--font-display);letter-spacing:.5px;line-height:1;
  text-shadow:0 1px 0 #000;filter:drop-shadow(0 2px 2px #0009);
  transition:filter .12s ease,transform .12s ease,color .12s ease
}
.alch-bag-tab-v160:hover{filter:brightness(1.18) drop-shadow(0 2px 2px #0009);color:#d0c6a9}
.alch-bag-tab-v160:active{transform:translateY(1px)}
.alch-bag-tab-v160.active{
  color:#ffe08b;text-shadow:0 1px 0 #000,0 0 6px #cf9d3145;
  filter:brightness(1.06) drop-shadow(0 2px 3px #000b);
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAsCAYAAACue3wzAAAA8UlEQVR42u3bPw7BYBjA4faLC5jFEWxWs8EdHICxcQoxcgB3MJitNkcQc4/AJtE0Ve3QP55n0qQxvL98r28RRUB3xWVeOiSTp1G102p3i2sFPiST5/GcmmRLLefDwshB3G47ntPCDRuXjbtdj07G2Q6b/WNR9iTHTm+/13UQ989u0XlxZ9Px+/Pleje1hhX1yJ7i8EvcvGeai5v3nL10BWu53zfrYBz99jVwdsf7DW7Wrz0GVb6UdkWudYLp+YpGYARGYARGYAQWGIERGIERGIERWGAERmAERmAERmAEFhiBERiBEZhqPv58tpwPTQS65AVr+ltlxRWqawAAAABJRU5ErkJggg==')
}
.alch-bag-tab-v160.active::after{
  content:"";position:absolute;left:18%;right:18%;bottom:3px;height:1px;
  background:#d6ad4e;box-shadow:0 0 5px #b27a26
}
.alch-bag-tab-v160 .tab-word-v193,.alch-bag-tab-v160 .tab-num-v193{display:inline-block;line-height:1}
.alch-bag-tab-v160 .tab-num-v193{min-width:1ch;font-variant-numeric:lining-nums tabular-nums}
.alch-bag-panel-v160{border:2px solid #38505f;background:#0a1015;padding:12px;min-height:500px}
.alch-bag-grid-v160{
  display:grid;grid-template-columns:repeat(6,64px);grid-auto-rows:64px;gap:7px;justify-content:center
}
.alch-bag-slot-v160{
  background:#0c141a;border:2px solid #314957;box-shadow:inset 0 0 0 2px #071016;
  position:relative;display:flex;align-items:center;justify-content:center;color:#8795a0;cursor:pointer;
  min-width:0;
}
.alch-bag-slot-v160:hover{filter:brightness(1.2)}
.alch-bag-slot-v160.disabled{opacity:.25;cursor:not-allowed;filter:grayscale(1)}
.alch-bag-slot-v160.selected{outline:2px solid var(--rar,#fff);outline-offset:-4px}
.alch-bag-slot-v160 .icon{font-size:24px;line-height:1}
.alch-bag-slot-v160 img.icon,.alch-slot-v160 img.slot-icon-v163{width:38px;height:38px;object-fit:contain;image-rendering:auto;filter:drop-shadow(1px 2px 2px #000)}
.alch-bag-slot-v160 .idx{position:absolute;right:3px;bottom:2px;font-size:11px;color:#596773}
.alch-bag-slot-v160 .rar-dot{position:absolute;left:3px;top:3px;width:7px;height:7px;background:var(--rar,#aaa);box-shadow:0 0 4px var(--rar,#aaa)}
.alch-bag-slot-v160 .lvl{position:absolute;left:3px;bottom:2px;font-size:11px;color:#d8c98b}
.alch-bag-slot-v160 .name{display:none}

/* V192 Decoration — readable gem/material and socket language. */
.alch-bag-slot-v160.decoration-material-v192,
.alch-slot-v160.decoration-material-v192{
  border-color:#3e4850;background:
    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--jewel,#d79dff) 28%,transparent),transparent 48%),
    #0b1015;box-shadow:inset 0 0 0 2px #05080b
}
.alch-bag-slot-v160.decoration-material-v192 .icon,
.alch-slot-v160.decoration-material-v192 .slot-icon-v163{
  color:var(--jewel,#d79dff);font-size:30px;text-shadow:0 0 5px var(--jewel,#d79dff),2px 3px #000
}
.alch-item-tooltip-v194{
  display:block;visibility:hidden;position:fixed;width:280px;max-width:calc(100vw - 24px);padding:12px 13px;
  opacity:0;z-index:550;pointer-events:none;line-height:1.25;transition:opacity .1s ease;box-sizing:border-box;
  border:2px solid #765a2e;background:linear-gradient(180deg,#11150f,#080b09);box-shadow:0 8px 24px #000d,inset 0 0 0 1px #1f261c;color:#d6d4c7
}
.alch-item-tooltip-v194.show{visibility:visible;opacity:1}
.alch-item-tooltip-v194 .item-tooltip-title{color:#f4d77f;font:bold 15px var(--font-display);text-transform:uppercase;letter-spacing:.5px;padding-bottom:6px;border-bottom:1px solid #5c4b2f}
.alch-item-tooltip-v194 .item-tooltip-meta{display:flex;justify-content:space-between;gap:10px;margin:7px 0;color:#b59a60;font:bold 11px var(--font-label);letter-spacing:.7px}
.alch-item-tooltip-v194 .item-tooltip-line{display:flex;justify-content:space-between;gap:12px;margin:4px 0;color:#8f9488;font:11px var(--font-ui)}
.alch-item-tooltip-v194 .item-tooltip-line b{color:#d4d1bd;text-align:right;font-size:11px}
.alch-item-tooltip-v194 .item-tooltip-section{margin:9px -3px 5px;padding:5px 4px;border-top:1px solid #403722;border-bottom:1px solid #403722;color:#a98c4f;font:bold 11px var(--font-label);letter-spacing:.7px}
.alch-item-tooltip-v194 .item-tooltip-stat{display:flex;justify-content:space-between;gap:12px;padding:3px 2px;color:#c9cbbf;font:12px var(--font-ui)}
.alch-item-tooltip-v194 .item-tooltip-stat strong{color:#80d58a;font:bold 12px var(--font-ui)}
.alch-item-tooltip-v194 .decoration-line-v192 span{display:flex;align-items:center;gap:6px}
.alch-item-tooltip-v194 .decoration-line-v192 i{width:8px;height:8px;transform:rotate(45deg);background:var(--jewel);box-shadow:0 0 6px var(--jewel)}
.alch-item-tooltip-v194 .item-tooltip-empty{padding:4px 2px;color:#777d72;font:italic 11px var(--font-ui)}
.alch-item-tooltip-v194 .item-tooltip-requirement{margin-top:8px;padding:6px 7px;border:1px solid #40533a;background:#0d160c;color:#9dcd91;font:11px var(--font-ui)}
.alch-item-tooltip-v194 .item-tooltip-requirement.blocked{border-color:#684237;background:#190e0b;color:#d49887}
.alch-bag-slot-v160.decoration-material-v192 .lvl{color:var(--jewel,#d79dff);font-weight:900}
.alch-bag-slot-v160.enhancement-material-v293,
.alch-slot-v160.enhancement-material-v293{border-color:var(--jewel,#f2cf65);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--jewel,#f2cf65) 30%,transparent),#071016 64%);box-shadow:inset 0 0 0 2px #05080b,0 0 8px color-mix(in srgb,var(--jewel,#f2cf65) 35%,transparent)}
.alch-bag-slot-v160.enhancement-material-v293 img,
.alch-slot-v160.enhancement-material-v293 img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 5px var(--jewel,#f2cf65))}
.alch-bag-slot-v160.enhancement-material-v293 .lvl{color:var(--jewel,#f2cf65);font-weight:900}
.alch-bag-slot-v160.engraving-material-v347,.alch-slot-v160.engraving-material-v347{border-color:var(--jewel,#d991ff);background:repeating-linear-gradient(135deg,#0b1015 0 6px,#15101d 6px 10px);box-shadow:inset 0 0 0 2px #05080b,0 0 9px color-mix(in srgb,var(--jewel,#d991ff) 45%,transparent)}
.alch-bag-slot-v160.engraving-material-v347 .icon,.alch-slot-v160.engraving-material-v347 .slot-icon-v163{color:var(--jewel,#d991ff);font-size:30px;text-shadow:0 0 7px var(--jewel,#d991ff),2px 3px #000}
.alch-bag-slot-v160.engraving-material-v347 .lvl{color:var(--jewel,#d991ff);font-weight:900}
.decoration-sockets-v192{
  position:absolute;right:3px;top:3px;color:#f4c95f;font:900 11px/1 var(--font-ui);
  letter-spacing:-1px;text-shadow:1px 1px #000
}

.alch-selectors-v162{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.alch-selector-v162{position:relative}
.alch-selector-btn-v162{
  width:100%;padding:9px 10px;border:2px solid #76512e;background:#321b12;color:#f1c986;
  font:900 11px var(--font-ui);cursor:pointer;display:flex;justify-content:space-between;align-items:center
}
.alch-selector-menu-v162{
  display:none;position:absolute;left:0;right:0;top:100%;z-index:30;background:#11161b;border:2px solid #76512e;
  box-shadow:0 8px 20px #000
}
.alch-selector-menu-v162.open{display:block}
.alch-selector-menu-v162 button{
  display:block;width:100%;padding:8px;border:0;border-bottom:1px solid #303942;background:#11161b;color:#c8d0d5;
  font:900 11px var(--font-ui);text-align:left;cursor:pointer
}
.alch-selector-menu-v162 button:hover{background:#382116;color:#ffd77a}
@media(max-width:980px){
  .alch-main-v160{grid-template-columns:1fr}
  .alch-cube-v160{border-right:0;border-bottom:2px solid #3c3026}
  .alch-window-v160{height:95vh;overflow:auto}
  .alch-bag-grid-v160{grid-template-columns:repeat(6,minmax(46px,64px))}
}
.alchAtlasV272{display:inline-block;min-width:38px;min-height:38px}
