So if the modem doesn't support PPP, IPv6 NAT would be the only option. Quite awful, but should work. It's configured pretty much the same way as IPv4 NAT: Configure the LAN interface with a static address, switch outbound NAT rule creation to hybrid or manual and create an outbound NAT rule.
Or use Hurricane Electric. Yes, it's tunnelled by over v4, but you do get a static \48 and it works.
Since you're going to use a WireGuard tunnel to a VPS anyway, I'd recommend getting one with more than a /64. There are plenty. That'll make your life much easier.
Using native IPv6 with multiple LANs and without an available prefix larger than /64 is indeed impossible without NAT.
The LAN interface identifier should not be zero, that's a reserved anycast address. Better use fdde:5453:540e:ff12::1.
How did you configure Router Advertisements?Is there a firewall rule on the the LAN interface passing IPv6?Also, be aware that clients will always prefer IPv4 over IPv6 when using ULAs. Just one of the limitations of IPv6 NAT.
Router Advertisements are required. "Assisted" is a good default choice. If it works you can optimise later.Also, you might want to limit the source in the NAT rule to LAN net.
Interfaces config : LAN- Static IPv6 - IPv6 address: "fdde:5453:540e:ff12::" and 64click saveServices : DHCPv6 LAN- Range startfdde:5453:540e:ff12::- Range endfdde:5453:540e:ff12:ffff:ffff:ffff:ffffsave & restart serviceFirewall: NAT : outbound- Set Hybrid outbound- Add manual ruleinterface WANTCP/IP version 6protocol anysource LANdestination anytranslation target WAN addresslog enabledsave