.party-window{position:absolute;z-index:60;top:18%;left:50%;transform:translateX(-50%);width:min(390px,calc(100vw - 24px));max-height:72vh;overflow:auto;pointer-events:auto;padding:16px;background:rgba(10,25,31,.96);border:1px solid #9c8d64;border-radius:5px;color:#eee6cf;box-shadow:0 15px 50px #0008;font-size:13px}.party-window[hidden]{display:none}.party-window header{display:flex;align-items:center;justify-content:space-between}.party-window h2{font-size:18px;margin:0}.party-window button{cursor:pointer;min-height:40px;padding:8px 12px;margin:4px;border:1px solid #8d815e;border-radius:4px;background:#233a40;color:#f0deb3}.party-window button:disabled{opacity:.45;cursor:default}.party-window label{display:block}.party-window input{display:block;box-sizing:border-box;width:100%;margin:8px 0;padding:10px;border:1px solid #566b6d;border-radius:3px;background:#10262b;color:white;font-size:16px}.party-window article{padding:10px 0;border-bottom:1px solid #ffffff25}.party-window strong,.party-window small,.party-window progress{display:block}.party-window progress{width:100%;height:9px;accent-color:#98b776;margin-top:6px}.party-window small{color:#bbc7c8;margin-top:3px}.party-window :focus-visible{outline:2px solid #e8ce8c;outline-offset:2px}@media(max-height:500px){.party-window{top:6%;max-height:82vh;padding:10px}}

#partyButton.has-invitation{border-color:#efce71;box-shadow:0 0 0 2px #efce7180}