/* Party on the home summoning circle (home-party-circle.js). */
.home-party-circle{position:absolute;inset:0;pointer-events:none;z-index:2}
.hpc-slot{position:absolute;width:var(--hpc-size,100px);height:calc(var(--hpc-size,100px) * 1.1);transform:translateX(-50%);pointer-events:none}
.hpc-ghost{pointer-events:auto;position:absolute;inset:8% 6% 14%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:2px dashed #b9a2e080;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 50% 40%,#b99de022,transparent 70%);color:#e9dcff;opacity:.38;cursor:pointer;transition:opacity .2s,border-color .2s,background .2s;box-shadow:none}
.hpc-ghost:hover,.hpc-ghost:focus-visible{opacity:.9;border-color:#e7c77f;background:radial-gradient(circle at 50% 40%,#e7c77f2e,transparent 70%)}
.hpc-plus{font:700 calc(var(--hpc-size,100px) * .3)/1 Georgia,serif}
.hpc-ghost small{font:700 calc(var(--hpc-size,100px) * .11)/1 "Trebuchet MS",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hpc-member{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center}
.hpc-member canvas{width:100%;aspect-ratio:1;height:auto}
.hpc-member.away{opacity:.5;filter:grayscale(.6)}
.hpc-name{margin-top:-14%;max-width:130%;padding:2px 8px;border-radius:6px;border:1px solid #c9a865;background:linear-gradient(#f3e3b8,#d8bc80);color:#3a2a14;font:italic 700 calc(var(--hpc-size,100px) * .12)/1.2 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #0007}
.hpc-spark{position:fixed;left:0;top:0;z-index:60;width:6px;height:6px;margin:-3px;border-radius:50%;background:#efe2ff;box-shadow:0 0 8px #c99bff;pointer-events:none}
