.party-panel{position:fixed;inset:0;z-index:160;background:#120a29eF;overflow:auto;padding:24px 16px;color:#fff}.party-panel[hidden],.party-dock[hidden],.party-panel [hidden]{display:none!important}.party-card{position:relative;max-width:480px;margin:30px auto;padding:24px;border:1px solid #9861d8;border-radius:24px;background:#2a1648;font-size:17px;line-height:1.6}.party-card h2{font-size:28px;margin:0}.party-card h3{font-size:21px}.party-card button{display:block;width:100%;padding:13px;margin:12px 0;border:1px solid #ac74e7;border-radius:14px;background:#7434bb;color:white;font-size:18px;font-weight:700}.party-card .party-close{width:40px;margin:0 0 10px auto;padding:0;font-size:30px}.party-card input{display:block;box-sizing:border-box;width:100%;padding:14px;background:#180c2f;color:#fff;border:1px solid #ab7bcf;border-radius:12px;font-size:22px;text-transform:uppercase}.party-card progress{width:100%;height:20px;accent-color:#d9b16b}.party-progress{font-size:28px}.party-card small{display:block;font-size:15px;color:#d5c5e9}.party-card ul{padding-left:20px}.party-message{color:#ffe39d}.party-dock{position:fixed;z-index:105;left:50%;transform:translateX(-50%);bottom:max(8px,env(safe-area-inset-bottom));border:1px solid #c595ff;border-radius:20px;background:#321553ed;color:white;font-size:16px;font-weight:700;padding:11px 18px;white-space:nowrap}

.party-result{font-size:17px;line-height:1.5;color:#ffe0a1;margin:10px 0}.party-result[hidden]{display:none}

.retired-mode{display:none!important}

.party-card button:disabled{opacity:.55;cursor:wait}
