body{margin:0}#root{width:100%}.page{max-width:900px;margin:0 auto;padding:30px}body{text-align:center;color:#222;background-color:#f0f4ff;font-family:Arial,sans-serif}h1,h2{color:#3157a4}.card{background:#fff;border-radius:15px;box-shadow:0 4px 10px #0000001a}.member-area,.money-area,.personal-container{max-width:600px;margin:30px auto;padding:25px}.team-container{flex-wrap:wrap;justify-content:center;gap:25px;margin:30px auto;display:flex}.team{width:220px;padding:25px}.members{font-size:21px;font-weight:700;line-height:1.8}.team ul{padding:0;font-size:20px;list-style:none}button{color:#fff;cursor:pointer;background:#3157a4;border:none;border-radius:10px;margin:5px;padding:12px 20px;font-size:16px}button:hover{background:#1e3d7a}button:disabled{cursor:not-allowed;background:gray}input{text-align:center;border:1px solid #aaa;border-radius:8px;width:180px;padding:12px;font-size:18px}.name-inputs{flex-direction:column;align-items:center;gap:8px;margin:16px 0;display:flex}.name-inputs input{width:240px}.current-money{color:#e05b45;font-size:22px;font-weight:700}.person{border-bottom:1px solid #eee;justify-content:space-between;padding:13px;font-size:18px;display:flex}.person:last-child{border-bottom:none}.personal-money{color:#e05b45;cursor:pointer;border-bottom:1px dashed #e0a99f;border-radius:6px;padding:2px 6px;font-weight:700}.personal-money:hover{background:#fff3f0}.score-input{width:110px;padding:3px 8px;font-size:18px}.hint{color:#777;margin-top:10px;font-size:14px}.reset-button{background:#d9534f}
