Queen Elizabeth II's eldest granddaughter Zara Phillips threw a party on the eve of her wedding to Mike Tindall, with Prince William and his wife Catherine among the guests.
After Phillips and England rugby star Tindall had a final rehearsal for yesterday's service in Edinburgh, guests were invited to drinks on the Royal Yacht Britannia, now moored in the port of Leith.
A crowd gathered to glimpse of some 200 guests arriving. Prince Harry was last to arrive, bouncing up the steps two at a time and entering the party to a cheer.
The older generation was mostly absent from the pre-wedding party, with no sign of the Queen, Prince Philip or Prince Charles and Camilla.
The yacht served the royal family for 44 years, carrying them on 968 official voyages before it was decommissioned in 1997.
Phillips' parents, Princess Anne and Captain Mark Phillips, honeymooned on the ship in 1973.
Before the party, former eventing world champion Phillips and Tindall arrived at the 17th-century Canongate Kirk for one last run-through.
The wedding comes almost three months after Prince William's. Phillips' wedding, a much more intimate affair, is not being televised but filming equipment was seen being moved into the church.
Canongate Kirk holds up to 400 people and is about 400m from the Palace of Holyroodhouse, the monarch's official residence in Scotland, where the reception will be held.
The last royal wedding in Scotland was that of Princess Anne and her second husband Timothy Laurence in 1992.