.party-ready{display:inline-flex;align-items:center;justify-content:center;gap:5px;vertical-align:middle;margin-left:10px;pointer-events:none}
.party-gnome{position:relative;display:inline-flex;flex:none;width:25px;height:32px;align-items:center;justify-content:center}
.party-gnome img,.party-gnome svg{width:100%;height:100%;object-fit:contain}
.party-ready .party-gnome b{position:absolute;right:-3px;bottom:0;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#364237;color:#f0e4c4;font:400 10px/1 var(--font-ui);box-shadow:0 0 0 1px #b0a381}
.party-ready .party-gnome.is-ready b{background:#b8d99a;color:#263b27}
.party-gnome.is-waiting img,.party-gnome.is-waiting svg{opacity:.6;animation:gnome-wait 1.8s ease-in-out infinite}
.party-gnome.is-offline img,.party-gnome.is-offline svg{opacity:.35;filter:grayscale(1)}
button.has-party-ready{height:auto;min-height:42px}
button:disabled .party-ready{opacity:1}
.trail-cards .party-ready,.fork-cards .party-ready{display:flex;margin:8px 0 0}
.trade-dialog .trade-check.has-party-ready{width:auto;min-width:72px;padding:4px 8px}
.trade-dialog .trade-check>.party-ready{opacity:1;margin-left:0}
.trade-check.has-party-ready>span:first-child{display:none}
@keyframes gnome-wait{50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.party-gnome.is-waiting img,.party-gnome.is-waiting svg{animation:none}}
