/* A lantern archive: clear team silhouettes, roomy storage tiles, one selected spirit. */
#partyPanel{width:min(1330px,96vw);max-width:96vw;height:min(790px,94vh);max-height:94vh;padding:24px 26px 16px;background:linear-gradient(120deg,#173139fa,#101f29fc);overflow:hidden;color:#e7eeed;box-sizing:border-box}
#partyPanel::backdrop{background:#061015b8;backdrop-filter:blur(5px)}
#partyPanel .dialogHead{height:54px;align-items:center;margin:0 0 20px}#partyPanel .dialogHead h2{font-size:28px;font-weight:600;margin:4px 0 0}#partyPanel .eyebrow{font-size:12px;letter-spacing:2px}
#partyPanel .dialogHead>button{width:38px;height:38px;border:1px solid #76919a4f;border-radius:10px;background:#29414b;color:#d4e2e3;padding:0}
#partyPanel .partyWorkspace{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:22px;height:calc(100% - 120px);min-height:0}
#partyPanel .pcSectionTitle{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:14px;gap:12px}#partyPanel .pcSectionTitle h3{font-size:16px;font-weight:600;margin:0}#partyPanel .pcSectionTitle>span{font-size:14px;color:#a6c0c6}
#partyPanel .pcTeam,#partyPanel .pcStorage{min-width:0;min-height:0}#partyPanel .pcTeam{display:flex;flex-direction:column}
#partyPanel #partySlots{display:flex;flex-direction:column;gap:14px;margin:0;flex:1;justify-content:flex-start}
#partyPanel .pcTeamSlot{display:grid;grid-template-columns:86px minmax(0,1fr);position:relative;min-height:132px;align-items:center;padding:12px 10px 12px 6px;border:1px solid #739d9e36;border-radius:14px;background:linear-gradient(145deg,#2c484e,#1b303a);box-sizing:border-box;transition:border-color .12s,background .12s}
#partyPanel .pcSlotNumber{position:absolute;top:9px;left:12px;color:#a4bfc49c;font-size:12px;letter-spacing:2px;pointer-events:none}
#partyPanel .pcTeamPortrait{padding:0;background:none;border:0;display:grid;place-items:center;min-width:0;min-height:90px}
#partyPanel .pcTeamPortrait .zerionPortrait{width:94px;height:94px;max-width:none}
#partyPanel .pcTeamInfo{min-width:0;padding:5px 0 15px}#partyPanel .pcTeamInfo>button{padding:0;background:none;border:0;color:#e4efec;font-size:15px;font-weight:600;text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis}#partyPanel .pcTeamInfo>strong{font-size:15px;font-weight:500;color:#abc0c4}#partyPanel .pcTeamInfo small{display:block;color:#a5bfc3;font-size:12px;margin:5px 0 0}
#partyPanel .pcHP{height:5px;background:#08171e91;border-radius:5px;overflow:hidden;margin-top:9px}#partyPanel .pcHP i{display:block;height:100%;background:linear-gradient(90deg,#72bdb0,#b0e2b6);border-radius:5px}
#partyPanel .pcStore{position:absolute;right:9px;bottom:9px;background:#142934;border:1px solid #77979b45;width:28px;height:25px;padding:4px;border-radius:5px;color:#acc8cb}#partyPanel .pcStore svg{width:18px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
#partyPanel #autoSkills{width:100%;font-size:13px;background:#29434a;border:1px solid #64858e4d;border-radius:8px;padding:10px;margin-top:16px;white-space:normal}
#partyPanel .pcStorage{display:flex;flex-direction:column;background:#0e222a70;border:1px solid #6b939532;border-radius:14px;padding:16px;position:relative}
#partyPanel .pcBoxControls{display:flex;gap:6px}#partyPanel .pcBoxControls button{background:#263e48;border:1px solid #6a8d9645;width:32px;height:30px;padding:0;font-size:23px;line-height:1;border-radius:7px}#partyPanel .pcBoxControls button:disabled{opacity:.25;cursor:default}
#partyPanel .pcFilters{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:8px;margin-bottom:14px}#partyPanel .pcFilters label{display:flex;align-items:center;border:1px solid #6b93954d;border-radius:8px;background:#0a1b2480;min-width:0;padding-left:10px}#partyPanel .pcFilters svg{width:16px;height:16px;fill:none;stroke:#95b6bc;stroke-width:1.7;flex-shrink:0}#partyPanel .pcFilters input,#partyPanel .pcFilters select{width:100%;min-width:0;padding:9px 8px;font:14px Segoe UI,sans-serif;color:#d7e7e6;border:0;background:transparent;border-radius:8px;outline-offset:3px}#partyPanel .pcFilters input::placeholder{color:#92b0b6}#partyPanel .pcFilters select{border:1px solid #6b93954d;background:#192f39;cursor:pointer}
#partyPanel #rosterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(80px,1fr);gap:8px;overflow:auto;max-height:none;min-height:0;flex:1;padding:2px;margin:0;align-content:start}
#partyPanel .pcStored{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#24414bba,#182f39);border:1px solid #55798342;border-radius:9px;padding:4px 2px;min-width:0;box-sizing:border-box;overflow:hidden;color:#d2e6e7;transition:border-color .12s,background .12s}
#partyPanel .pcStored .zerionPortrait{width:58px;height:58px;flex-shrink:0;filter:drop-shadow(0 3px 3px #07141d88)}#partyPanel .pcStored>span:not(.zerionPortrait){display:block;max-width:100%;font-size:12px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#partyPanel .pcStored>small{font-size:12px;color:#96b2b8;margin-top:2px}
#partyPanel .pcVacant{background:#18303970;border:1px dashed #6b93952b;min-height:80px}#partyPanel .pcVacant>span{font-size:20px!important;color:#688f9a59}
#partyPanel .chosen{border-color:#9cdbc8;background:linear-gradient(140deg,#40605c,#263f49);box-shadow:inset 0 0 0 1px #9cdbc822}#partyPanel .pcStored:hover{border-color:#a2d0d1aa}#partyPanel .pcStored.fainted .zerionPortrait{opacity:.5}#partyPanel .pcFainted{position:absolute;top:4px;right:4px;border-radius:4px;font-size:10px;background:#5e3343de;color:#ecb9c4;padding:2px 4px}
#partyPanel .pcStorageFoot{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8facb6;padding-top:12px}#partyPanel #storageEmpty{position:absolute;left:20px;right:20px;bottom:44px;margin:0;padding:10px;background:#102731ed;border-radius:8px;color:#b9cfd3;font-size:13px;text-align:center;pointer-events:none}
#partyPanel #skillEditor{min-width:0;border:0;padding:0 4px 0 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#54747c transparent}#partyPanel .pcIdentity{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 25%,#46716966,transparent 70%);padding:0 0 14px}#partyPanel .pcIdentity>.zerionPortrait{width:148px;height:148px;margin:-8px auto -3px}#partyPanel .pcIdentity h3{font-size:23px;margin:9px 0 5px;font-weight:600}#partyPanel .pcIdentity p{font-size:13px;color:#abc5c9;margin:0 0 12px}#partyPanel .pcElement{display:inline-block;border:1px solid #adcdb254;background:#83b8971e;border-radius:20px;padding:3px 13px;color:#b9dac9;font-size:13px}#partyPanel .pcIdentity .pcHP{margin:0 26px 6px;height:6px}#partyPanel .pcIdentity>small{font-size:12px;color:#a8c4c9}
#partyPanel .assignButtons{display:flex;gap:7px;justify-content:center;margin:0 0 15px}#partyPanel .assignButtons button{flex:1;font-size:13px;padding:8px 5px;border:1px solid #71979b50;background:#29464d;border-radius:7px}#partyPanel .assignButtons button:disabled{opacity:.4}
#partyPanel .pcDetailTabs{display:flex;gap:4px;border-bottom:1px solid #61899145;margin-bottom:12px}#partyPanel .pcDetailTabs button{flex:1;border:0;border-radius:6px 6px 0 0;color:#9cb9c2;padding:10px 5px;background:transparent;font-size:14px}#partyPanel .pcDetailTabs button[aria-selected=true]{background:#344f5277;color:#d2ecdf;border-bottom:2px solid #a3d7c1}
#partyPanel [hidden]{display:none!important}#partyPanel .growthCard{margin:0;padding:12px;border-radius:10px;background:#17333b70;border:1px solid #61899136}#partyPanel .growthCard>h3{font-size:14px;display:flex;justify-content:space-between;gap:6px;margin:14px 0 12px}#partyPanel .growthCard h3 small{font-size:12px;color:#a6c4c6;font-weight:400}#partyPanel .growthCard p{font-size:12px;line-height:1.6;color:#9fbdc4}#partyPanel .growthGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}#partyPanel .growthGrid>div{padding:10px 8px;background:#304b513f;border:1px solid #66899033;border-radius:8px}#partyPanel .growthGrid strong{font-size:14px;display:block}#partyPanel .growthGrid small{display:block;font-size:12px;line-height:1.5;color:#9fb9bf;margin-top:5px}#partyPanel .growthGrid button{width:100%;font-size:12px;padding:5px;margin-top:8px;border:1px solid #739b9850;background:#36554e66;border-radius:5px}#partyPanel .growthCard>[data-evolve]{font-size:13px;width:100%;padding:9px;background:#385950;border:1px solid #94b9a960;border-radius:6px}
#partyPanel .activeSkillSlots .skillArt{width:44px;height:44px}#partyPanel .activeSkillSlots{gap:6px}#partyPanel #skillEditor h4{font-size:14px;margin:12px 0}#partyPanel #skillEditor h4 small{font-size:12px;color:#97b8bf}#partyPanel .skillPool button{border:1px solid #64828b44;background:#24404a66;border-radius:7px;padding:6px}#partyPanel .skillPool strong{font-size:13px}#partyPanel .skillPool small{font-size:12px}#partyPanel #skillDetail{font-size:13px;line-height:1.6}#partyPanel .mountAction{width:100%;padding:9px;font-size:13px;background:#34594f;border:1px solid #a6caa766;border-radius:8px;margin-top:12px}
#partyPanel #partyLocation{margin:12px 0 0;font-size:12px;color:#8dadb8;text-align:center;line-height:1.5}
#partyPanel .pcNoSelection{text-align:center;padding:70px 16px;color:#aec5ca}#partyPanel .pcNoSelection h3{font-size:18px}#partyPanel .pcNoSelection p{font-size:14px}#partyPanel .pcEmpty{display:grid;place-items:center;width:86px;height:86px;font-size:36px;color:#698b99;pointer-events:none}
#partyPanel .dropReady{border-color:#8ccab868}#partyPanel .dropHover{background:#527c68;border:2px solid #ccf2cb;box-shadow:0 0 18px #a1ecc633}#partyPanel .pcDragGhost{position:absolute;z-index:2000;pointer-events:none!important;opacity:.92;filter:drop-shadow(0 8px 12px #000a)}#partyPanel .pcDragGhost .zerionPortrait{width:84px;height:84px}#partyPanel .pcDragGhost .skillArt{width:55px;height:55px}#partyPanel.pcDragging,#partyPanel.pcDragging [data-zdrag]{cursor:grabbing}#partyPanel button:focus-visible,#partyPanel input:focus-visible,#partyPanel select:focus-visible{outline:2px solid #b1e5d7;outline-offset:2px}
@media(min-width:1400px){#partyPanel #rosterGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.pcStored{min-height:100px}}
@media(max-width:1150px){#partyPanel{padding:18px;height:94vh}#partyPanel .partyWorkspace{grid-template-columns:190px minmax(0,1fr) 275px;gap:14px}#partyPanel .pcTeamSlot{grid-template-columns:66px minmax(0,1fr);padding-right:7px;min-height:125px}#partyPanel .pcTeamPortrait .zerionPortrait{width:78px;height:78px}#partyPanel .pcTeamInfo>button{font-size:13px}#partyPanel .pcFilters{grid-template-columns:1fr}#partyPanel .pcStorage{padding:12px}#partyPanel .pcIdentity>.zerionPortrait{width:125px;height:125px}#partyPanel #rosterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}#partyPanel .pcStorageFoot>span:last-child{display:none}}
@media(max-width:850px){#partyPanel{overflow:auto;height:auto;max-height:94vh;padding:16px}#partyPanel .partyWorkspace{grid-template-columns:1fr 1fr;height:auto;gap:16px}#partyPanel .pcTeam{grid-column:1/-1}#partyPanel #partySlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#partyPanel .pcTeamSlot{grid-template-columns:1fr;justify-items:center;padding:16px 6px 28px;min-height:190px}#partyPanel .pcTeamInfo{text-align:center;padding:0;width:100%}#partyPanel .pcTeamInfo>button{text-align:center}#partyPanel #autoSkills{width:fit-content;margin-top:10px}#partyPanel .pcStorage{min-height:450px}#partyPanel #skillEditor{overflow:visible}#partyPanel #rosterGrid{max-height:470px}#partyPanel .dialogHead{margin-bottom:12px}}
@media(max-width:540px){#partyPanel .partyWorkspace{grid-template-columns:1fr}#partyPanel #partySlots{grid-template-columns:repeat(3,minmax(0,1fr))}#partyPanel .pcTeamSlot{min-height:190px}#partyPanel .pcTeamPortrait .zerionPortrait{width:70px;height:70px}#partyPanel .pcTeamInfo>button{font-size:12px}#partyPanel .pcTeamInfo small{font-size:12px}#partyPanel #rosterGrid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:380px}#partyPanel .pcFilters{grid-template-columns:1fr 130px}#partyPanel .pcStorage{min-height:400px}#partyPanel #skillEditor{padding-top:14px}}
@media(prefers-reduced-motion:reduce){#partyPanel *{transition:none!important}}
#partyPanel{font-family:Segoe UI,Arial,sans-serif}#partyPanel h3,#partyPanel h4{font-family:inherit}#partyPanel .pcTeamPortrait .zerionPortrait{width:80px;height:80px}#partyPanel #rosterGrid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr)}#partyPanel .pcStored>span:not(.zerionPortrait),#partyPanel .pcStored>small{flex-shrink:0;min-height:14px}#partyPanel .pcIdentity>.zerionPortrait{margin:0 auto}
@media(max-width:1150px){#partyPanel #rosterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}#partyPanel .pcTeamPortrait .zerionPortrait{width:64px;height:64px}}
@media(max-width:850px){#partyPanel #rosterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}#partyPanel .pcTeamPortrait .zerionPortrait{width:78px;height:78px}}
@media(max-width:540px){#partyPanel #rosterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}#partyPanel .pcTeamPortrait .zerionPortrait{width:68px;height:68px}}
