
#pa-lift{position:fixed;inset:0;z-index:71;display:flex;align-items:center;justify-content:center;background:rgba(5,4,10,.86);--panel:rgba(6,7,14,.95);--gold:#ffd15c;--gold2:#fff2bf;--cyan:#7cffd5;--purple:#b98cff;--pink:#ff6f8f;--blue:#6ab7ff;--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-lift[hidden]{display:none!important}
#pa-lift-result{position:fixed;inset:0;z-index:73;display:flex;align-items:center;justify-content:center;background:rgba(5,4,10,.84)}
#pa-lift-result[hidden]{display:none!important}
.pa244-panel{width:min(1120px,96vw);height:min(680px,92vh);display:flex;flex-direction:column;padding:16px 20px 12px;--acc:var(--cyan)}
.pa244-panel .hd{display:flex;align-items:center;gap:12px;padding-bottom:8px}
.pa244-panel .hd h2{margin:0;font-size:22px;font-weight:900;letter-spacing:4px}
.pa244-panel .hd small{font-size:10px;letter-spacing:3px;color:var(--cyan);font-weight:700}
.pa244-panel .hd .prog{margin-left:auto;display:flex;gap:8px}
.pa244-panel .hd .prog div{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:11px;font-weight:700;--acc:rgba(154,165,183,.35)}
.pa244-panel .hd .prog b{color:#fff;font-weight:900}
.pa244-panel .hd .x{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:900;--acc:rgba(154,165,183,.42)}
.pa244-body{flex:1;display:grid;grid-template-columns:200px 1fr 300px;gap:14px;min-height:0}
/* ---- shaft ---- */
.pa244-shaft{position:relative;--acc:rgba(124,255,213,.45);padding:10px 8px;display:flex;flex-direction:column;overflow:hidden}
.pa244-shaft .rail{position:absolute;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(180deg,rgba(124,255,213,.55) 0 6px,rgba(124,255,213,0) 6px 12px)}
.pa244-shaft .rail.l{left:22px}.pa244-shaft .rail.r{right:22px}
.pa244-floors{position:relative;flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:4px;padding:0 30px}
.pa244-floor{height:38px;display:flex;align-items:center;gap:8px;padding:0 8px;font-size:11px;font-weight:700;color:var(--muted);background:rgba(4,6,13,.7);box-shadow:inset 0 0 0 1px rgba(154,165,183,.18);position:relative}
.pa244-floor .num{font-size:13px;font-weight:900;color:#fff;width:34px}
.pa244-floor .ic{margin-left:auto;font-size:12px}
.pa244-floor.done{color:#7cff9e;box-shadow:inset 0 0 0 1px rgba(124,255,158,.35)}
.pa244-floor.done .num{color:#7cff9e}
.pa244-floor.next{color:var(--gold2);box-shadow:inset 0 0 0 2px var(--gold);background:rgba(40,28,8,.9)}
.pa244-floor.boss .num{color:var(--pink)}
.pa244-floor.rec .num{color:var(--purple)}
.pa244-floor.locked{opacity:.45}
.pa244-cabin{position:absolute;left:50%;width:150px;height:44px;margin-left:-75px;pointer-events:none;transition:bottom .6s cubic-bezier(.2,.9,.25,1)}
.pa244-cabin::before{content:"";position:absolute;left:50%;top:-40px;width:2px;height:40px;margin-left:-1px;background:linear-gradient(180deg,rgba(255,209,92,0),rgba(255,209,92,.8))}
.pa244-cabin .box{position:absolute;inset:0;background:rgba(6,7,14,.2);box-shadow:inset 0 0 0 2px var(--gold),0 0 18px rgba(255,209,92,.25);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
.pa244-cabin .box::after{content:"";position:absolute;left:8px;right:8px;top:4px;height:2px;background:var(--gold);opacity:.6}
.pa244-shaft .gear{position:absolute;top:6px;width:14px;height:14px;background:conic-gradient(var(--gold) 0 25%,transparent 25% 50%,var(--gold) 50% 75%,transparent 75%);border-radius:50%;animation:pa244spin 3s linear infinite;opacity:.7}
.pa244-shaft .gear.l{left:16px}.pa244-shaft .gear.r{right:16px;animation-direction:reverse}
@keyframes pa244spin{to{transform:rotate(360deg)}}
.pa244-shaft.moving .pa244-cabin{animation:pa244shake .5s ease-in-out}
@keyframes pa244shake{0%,100%{margin-left:-75px}25%{margin-left:-73px}75%{margin-left:-77px}}
/* ---- floor card ---- */
.pa244-card{--acc:var(--gold);padding:16px 18px;display:flex;flex-direction:column;gap:10px;overflow:auto;scrollbar-width:thin}
.pa244-card .fl{display:flex;align-items:baseline;gap:12px}
.pa244-card .fl b{font-size:44px;font-weight:900;letter-spacing:2px;color:#fff;text-shadow:0 3px 0 #2a1704;line-height:44px}
.pa244-card .fl .z{font-size:14px;font-weight:900;color:var(--gold2)}
.pa244-card .fl .ze{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:700}
.pa244-card .type{margin-left:auto;font-size:10px;font-weight:900;letter-spacing:2px;padding:4px 9px;color:#05040a;background:var(--gold)}
.pa244-card .type.boss{background:var(--pink)}.pa244-card .type.rec{background:var(--purple)}
.pa244-sec{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--gold);display:flex;align-items:center;gap:10px}
.pa244-sec::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,209,92,.5),rgba(255,209,92,0))}
.pa244-enemies{display:flex;gap:8px;flex-wrap:wrap}
.pa244-enemy{display:flex;align-items:center;gap:6px;padding:6px 8px;background:rgba(4,6,13,.86);box-shadow:inset 0 0 0 1px rgba(154,165,183,.25);font-size:10px;color:var(--text)}
.pa244-enemy i{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;color:#fff;background:#0b0a12;box-shadow:inset 0 0 0 2px var(--ec,#9aa5b7)}
.pa244-enemy.boss i{--ec:#ff6f8f}.pa244-enemy.elite i{--ec:#ffd15c}
.pa244-pw{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}
.pa244-pw b{color:#fff;font-weight:900}
.pa244-pw .bar{flex:1;height:8px;background:#16131f;position:relative;box-shadow:inset 0 0 0 1px rgba(154,165,183,.25)}
.pa244-pw .bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--cyan),var(--gold))}
.pa244-pw .bar i.low{background:linear-gradient(90deg,var(--pink),#ff9a35)}
.pa244-rewards{display:flex;gap:8px;flex-wrap:wrap}
.pa244-reward{display:flex;align-items:center;gap:6px;padding:6px 8px;background:rgba(4,6,13,.86);box-shadow:inset 0 0 0 1px var(--rc,rgba(154,165,183,.25));font-size:10px}
.pa244-reward i{font-style:normal;font-weight:900;color:var(--rc,#fff)}
.pa244-reward.claimed{opacity:.5;text-decoration:line-through}
.pa244-lore{font-size:11px;line-height:17px;color:var(--text);padding:10px 12px;background:rgba(4,6,13,.86);box-shadow:inset 0 0 0 1px rgba(185,140,255,.4)}
.pa244-mods{font-size:10px;color:var(--muted);line-height:15px}
.pa244-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pa244-btn{height:40px;padding:0 16px;font-size:12px;font-weight:900;letter-spacing:2px;--acc:rgba(124,255,213,.6);color:var(--cyan);display:inline-flex;align-items:center;gap:8px}
.pa244-btn.gold{--acc:var(--gold);color:var(--gold2)}
.pa244-btn.gold::before{background:linear-gradient(180deg,rgba(64,36,8,.96),rgba(22,14,10,.98))}
.pa244-btn.dim{--acc:rgba(154,165,183,.3);color:var(--muted)}
.pa244-btn.purple{--acc:var(--purple);color:#efe4ff}
/* ---- squad ---- */
.pa244-squad{--acc:var(--purple);padding:14px;display:flex;flex-direction:column;gap:8px;overflow:auto;scrollbar-width:thin}
.pa244-slot{height:64px;display:flex;align-items:center;gap:10px;padding:0 10px;--acc:rgba(154,165,183,.3);text-align:left}
.pa244-slot.filled{--acc:var(--q,#9aa5b7)}
.pa244-slot .g{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;background:#0b0a12;box-shadow:inset 0 0 0 2px var(--q,#9aa5b7);transform:rotate(45deg);flex:none}
.pa244-slot .g span{transform:rotate(-45deg);color:var(--wc,#fff)}
.pa244-slot .n{font-size:12px;font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.pa244-slot .m{font-size:9px;color:var(--muted);letter-spacing:.5px}
.pa244-slot .role{margin-left:auto;font-size:9px;font-weight:900;letter-spacing:1px;color:var(--gold)}
.pa244-slot.empty .n{color:var(--muted);font-weight:700}
.pa244-squad .tp{display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(4,6,13,.86);box-shadow:inset 0 0 0 1px rgba(255,209,92,.3);font-size:11px;color:var(--muted)}
.pa244-squad .tp b{color:#fff;font-size:16px;font-weight:900;margin-left:auto}
.pa244-squad .hint{font-size:10px;color:var(--muted);line-height:15px}
.pa244-foot{padding-top:8px;font-size:10px;color:var(--muted);letter-spacing:1px;text-align:center}
/* ---- result ---- */
.pa244-result{width:min(760px,92vw);padding:18px 22px;--acc:var(--gold);display:flex;flex-direction:column;gap:10px}
.pa244-result h2{margin:0;font-size:22px;font-weight:900;letter-spacing:4px}
.pa244-result .lines{font-size:12px;color:var(--text);line-height:18px}
@media (max-width:980px){.pa244-body{grid-template-columns:160px 1fr}.pa244-squad{display:none}.pa244-card .fl b{font-size:34px}}
