
#pa-forge{position:fixed;inset:0;z-index:72;display:flex;align-items:center;justify-content:center;background:rgba(5,4,10,.84);--panel:rgba(6,7,14,.95);--gold:#ffd15c;--gold2:#fff2bf;--cyan:#7cffd5;--purple:#b98cff;--pink:#ff6f8f;--text:#f8e7c8;--muted:#9aa5b7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;color:var(--text);-webkit-user-select:none;user-select:none}
#pa-forge[hidden]{display:none!important}
.pa242-panel{width:min(1040px,94vw);max-height:90vh;display:flex;flex-direction:column;padding:18px 22px 16px;--acc:#ff9a35}
.pa242-panel .hd{display:flex;align-items:center;gap:12px;padding-bottom:10px}
.pa242-panel .hd h2{margin:0;font-size:22px;font-weight:900;letter-spacing:4px}
.pa242-panel .hd small{font-size:10px;letter-spacing:3px;color:#ff9a35;font-weight:700}
.pa242-panel .hd .x{margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:900;--acc:rgba(154,165,183,.42)}
.pa242-wallet{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:10px}
.pa242-wallet .w{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:11px;font-weight:700;--acc:rgba(154,165,183,.35)}
.pa242-wallet .w b{color:#fff;font-weight:900}
.pa242-tabs{display:flex;gap:8px;padding-bottom:10px}
.pa242-tabs button{height:32px;padding:0 16px;font-size:12px;font-weight:900;letter-spacing:1px;color:var(--muted);--acc:rgba(154,165,183,.3)}
.pa242-tabs button.on{color:var(--gold2);--acc:var(--gold)}
.pa242-body{overflow:auto;max-height:calc(90vh - 190px);padding:4px;scrollbar-width:thin}
.pa242-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pa242-w{padding:12px 12px 10px;--acc:rgba(154,165,183,.35);display:flex;flex-direction:column;gap:6px}
.pa242-w.on{--acc:var(--gold)}
.pa242-w .top{display:flex;align-items:center;gap:10px}
.pa242-w .s{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;background:#0b0a12;box-shadow:inset 0 0 0 2px var(--wc,#9aa5b7);transform:rotate(45deg)}
.pa242-w .s span{transform:rotate(-45deg)}
.pa242-w .n{font-size:14px;font-weight:900;color:#fff}
.pa242-w .lv{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:1px}
.pa242-w .bar{height:5px;background:#16131f;position:relative}
.pa242-w .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--cyan)}
.pa242-w .m{font-size:10px;color:var(--muted);line-height:14px}
.pa242-w .m em{font-style:normal;color:var(--text)}
.pa242-w .row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pa242-btn{height:28px;padding:0 10px;font-size:10px;font-weight:900;letter-spacing:1px;--acc:rgba(124,255,213,.55);color:var(--cyan);display:inline-flex;align-items:center;gap:6px}
.pa242-btn.gold{--acc:var(--gold);color:var(--gold2)}
.pa242-btn.dim{--acc:rgba(154,165,183,.3);color:var(--muted)}
.pa242-btn.danger{--acc:var(--pink);color:#ffd0dc}
.pa242-cost{font-size:10px;color:var(--muted)}
.pa242-cost b{color:#fff;font-weight:700}
.pa242-cost .lack{color:#ff8aa8}
.pa242-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pa242-card{padding:12px 14px;--acc:rgba(185,140,255,.45);display:flex;flex-direction:column;gap:6px}
.pa242-card b.t{font-size:14px;color:#fff}
.pa242-card .d{font-size:11px;color:var(--muted);line-height:15px}
.pa242-inv{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.pa242-item{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#0b0a12;box-shadow:inset 0 0 0 2px var(--rc,#9aa5b7);cursor:pointer;position:relative}
.pa242-item .ic{font-size:18px;font-weight:900;color:var(--rc)}
.pa242-item .n{font-size:10px}
.pa242-item .v{font-size:9px;color:var(--muted)}
.pa242-item.sel{outline:2px solid var(--gold);outline-offset:2px}
.pa242-empty{padding:18px;font-size:12px;color:var(--muted);text-align:center}
.pa242-foot{padding-top:10px;font-size:10px;color:var(--muted);letter-spacing:1px;text-align:center}
@media (max-width:900px){.pa242-grid{grid-template-columns:1fr}.pa242-list{grid-template-columns:1fr}.pa242-inv{grid-template-columns:repeat(4,1fr)}}
