/* Reserve four equipment positions on every formation card. */
.party-screen .party-slot{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:6px}
.party-screen .party-accessory-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(100%,196px);margin:0 auto}
.party-screen .party-accessory-slot{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;padding:4px;border:1px solid #9a8151;border-radius:8px;background:#0b1520;color:#8e9fac;box-shadow:inset 0 0 0 2px #152434;cursor:pointer;overflow:hidden}
.party-screen .party-accessory-slot:disabled{opacity:.45;cursor:default}
.party-screen .party-accessory-slot:not(:disabled):hover,.party-screen .party-accessory-slot:focus-visible{border-color:#d5b66e;outline:2px solid #6c9bb3;outline-offset:2px}
.party-screen .party-accessory-slot .item-icon{display:block;width:100%;height:100%;max-height:36px;object-fit:contain;filter:none}
.party-screen .party-accessory-slot>span{font-size:20px;line-height:1}
.party-screen .party-slot .party-actions{position:relative;z-index:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;margin:0}
@media(max-width:760px){.party-screen .party-slot{gap:3px}.party-screen .party-accessory-row{gap:4px;width:min(100%,156px)}.party-screen .party-accessory-slot{padding:3px;border-radius:6px}}

/* Use the game's existing illustrated item frame for accessory positions. */
.party-screen .party-accessory-slot{position:relative;border:0;border-radius:0;background:#0b1520 url(items/slot-frame.webp) center/100% 100% no-repeat;box-shadow:none;padding:7px;isolation:isolate}
.party-screen .party-accessory-slot .item-icon{position:relative;z-index:1;max-height:32px}
.party-screen .party-accessory-slot:not(:disabled):hover,.party-screen .party-accessory-slot:focus-visible{outline:0;box-shadow:0 0 4px #d2b16a80,0 0 9px #42688060}
@media(max-width:760px){.party-screen .party-accessory-slot{padding:6px;border-radius:0}}
