#party-open{position:absolute;top:170px;left:max(20px,env(safe-area-inset-left));z-index:7;display:flex;align-items:center;gap:8px;width:164px;min-height:48px;padding:8px 10px;border:1px solid #b77d49;border-radius:8px;background:#fff0d7;color:#644324;box-shadow:var(--ui-shadow);text-align:left;touch-action:manipulation}
#party-open[hidden],#party-dialog [hidden],#duel-result-dialog [hidden]{display:none!important}
#party-open svg{width:23px;height:23px;flex:none;color:#a66a37}
#party-open span{min-width:0}#party-open b,#party-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#party-open b{font-size:12px}#party-open small{font-size:9px;color:#8b6a48;margin-top:3px}
#party-open.is-queued{border-color:#7b996d;background:#ecf5df}
.photo-mode #party-open{display:none!important}
#party-dialog,#duel-result-dialog{width:min(640px,94vw);max-height:min(85dvh,780px);overflow-y:auto;touch-action:pan-y;background:#fff8e9;color:#68472e;border:1px solid #c7a277;border-radius:8px;box-shadow:0 14px 42px #271d1590}
#party-dialog .dialog-head small,#duel-result-dialog .dialog-head small{color:#a36e3d}
#party-dialog .dialog-head h2,#duel-result-dialog .dialog-head h2{color:#563a2c}
#party-dialog .dialog-head button,#duel-result-dialog .dialog-head button{background:#ead6b8;color:#704c31}
#party-dialog p,#duel-result-dialog p{color:#826850}
.party-intro{margin:2px 0 10px!important}
.party-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.party-modes button{min-width:0;min-height:78px;padding:10px;border:1px solid #d8c19f;border-radius:7px;background:#fffdf5;color:#604833;text-align:left}
.party-modes button.is-selected{border-color:#9c753f;background:#f7e7c8;box-shadow:inset 0 0 0 1px #9c753f}
.party-modes button b,.party-modes button small{display:block}.party-modes button b{font-size:16px}.party-modes button small{margin-top:3px;font-size:11px;color:#8d745a}
#party-members{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.party-member{display:flex;align-items:center;gap:7px;min-width:136px;padding:6px 8px;border:1px solid #ddc8a9;border-radius:7px;background:#fffdf5;color:#654934}
.party-member img{width:32px;height:32px;object-fit:cover;border-radius:5px}.party-member strong,.party-member small{display:block;font-size:11px}.party-member small{color:#9a8067}.party-member.is-empty{color:#a69078}
.party-empty-icon{font-size:22px}.party-captain{font-size:10px;color:#a36e3d}
#party-code-block,#party-join-form,.party-social-actions,.party-actions,.party-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}
#party-code-block{padding:8px;border:1px dashed #c9a982;border-radius:7px}#party-code-block small{display:block;color:#8a7058}#party-code{letter-spacing:2px}
#party-dialog input,#party-dialog select{min-width:0;max-width:100%;min-height:36px;padding:7px;border:1px solid #ccb18c;border-radius:6px;background:#fffdf7;color:#634b37;touch-action:manipulation}
#party-join-form input{flex:1}
#party-dialog button:not(.dialog-head button),#duel-result-return{min-height:36px;padding:7px 11px;border:1px solid #c7a77e;border-radius:6px;background:#f1e4cf;color:#704d31;touch-action:manipulation}
#party-dialog button.party-primary,#duel-result-return{background:#9d663d;color:#fff9ed;border-color:#82512f}
#party-dialog button:disabled{opacity:.55}
#party-invites{border-top:1px solid #e0ccae;padding-top:8px;margin-top:8px}
#party-invite-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.party-invite-name{display:flex;grid-column:1/-1;gap:7px}.party-invite-name input{flex:1}
.party-invite-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eadcc9}.party-invite-row strong,.party-invite-row small{display:block;font-size:11px}.party-invite-row small{color:#92775d}
#party-queue{padding:9px;background:#edf5e4;border-radius:6px}#party-queue strong,#party-queue small{display:block}
#party-error{color:#ad4b3b!important;min-height:1em}
#duel-result-teams{display:grid;gap:8px}
@media(max-width:950px){#party-open{top:148px;left:max(12px,env(safe-area-inset-left));width:150px;min-height:47px}#party-dialog{padding:17px}}
