#party307{box-sizing:border-box;width:min(500px,calc(100vw - 24px));max-height:76dvh;overflow:auto;background:linear-gradient(145deg,#244f58,#102d39);color:#fff0cf;border:1px solid #d7c391;border-radius:18px;padding:14px}
body.virtual-mall-page dialog#party307[open]:not(#cuddle-claw179):not(#music-studio176){width:min(500px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(76dvh,calc(100dvh - 130px))!important}
#party307 header{display:flex;align-items:center;justify-content:space-between;gap:12px}#party307 h2{margin:0;font-size:1.3rem}
#party307 button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 12px;line-height:1.2;white-space:normal;margin:4px;max-width:100%}
.party-choices307{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.party-choices307 button{min-width:0;margin:0!important}.party-roster307{padding-left:20px;font-size:.9rem}.party-roster307 li{padding:3px 0}#party307 summary{padding:12px 0;cursor:pointer}#party307 small{display:block;margin-top:12px}
#party307 button{background:linear-gradient(#365f67,#193c48);color:#fff0cf;border:1px solid #a6b5a3;border-radius:12px;font:inherit;box-shadow:0 2px 0 #061d29}#party307 button:disabled{opacity:.55}#party307 button:focus-visible{outline:3px solid #e1c373;outline-offset:2px}#party307 header{position:sticky;top:-14px;background:#244b56;padding:6px 0;z-index:1}#party307 label{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.4}#party307 label input{margin-top:4px;flex:none}#party307 .party-roster307{margin:12px 0;line-height:1.35}#party307 p:empty{display:none}
