WAP with VLANs | ipv6 DHCP problem

My toddler somehow managed to kill my OpenWrt WAP device. Unfortunately, I didn't have a config backup and I've had to reconfigure from scratch.

Everything is working except for ipv6 on the V50_WiFi_Guest VLAN. The guest devices are not receiving ipv6 addresses via DHCP.

ipv6 DHCP is working fine on VLAN 1


This is my WAP's config:

Network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'lan'
        list ports 'wan.1'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.0.20'
        option netmask '255.255.255.0'
        option gateway '192.168.0.1'
        list dns '192.168.0.1'
        option delegate '0'

config device
        option name 'wan'
        option ipv6 '1'

config device
        option type '8021q'
        option ifname 'wan'
        option vid '1'
        option name 'wan.1'
        option ipv6 '0'

config device
        option type '8021q'
        option ifname 'wan'
        option vid '50'
        option name 'wan.50'
        option ipv6 '0'

config interface 'V50_WiFi_Guest'
        option proto 'none'
        option device 'br-guest'
        option type 'bridge'
        option delegate '0'

config device
        option type 'bridge'
        option name 'br-guest'
        list ports 'wan.50'

Firewall

        option src 'wan'
        option proto 'igmp'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCPv6'
        option src 'wan'
        option proto 'udp'
        option dest_port '546'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-MLD'
        option src 'wan'
        option proto 'icmp'
        option src_ip 'fe80::/10'
        list icmp_type '130/0'
        list icmp_type '131/0'
        list icmp_type '132/0'
        list icmp_type '143/0'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Input'
        option src 'wan'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        list icmp_type 'router-solicitation'
        list icmp_type 'neighbour-solicitation'
        list icmp_type 'router-advertisement'
        list icmp_type 'neighbour-advertisement'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Forward'
        option src 'wan'
        option dest '*'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-IPSec-ESP'
        option src 'wan'
        option dest 'lan'
        option proto 'esp'
        option target 'ACCEPT'

config rule
        option name 'Allow-ISAKMP'
        option src 'wan'
        option dest 'lan'
        option dest_port '500'
        option proto 'udp'
        option target 'ACCEPT'

config zone
        option name 'Guest_WiFi'
        option input 'DROP'
        option output 'DROP'
        option forward 'DROP'
        list network 'V50_WiFi_Guest'

Nothing has changed on my RP4 OpenWrt router.

Main router's firewall rules:

config forwarding
        option src 'V50_Guest'
        option dest 'wan'

config rule
        option src 'V50_Guest'
        option target 'ACCEPT'
        option name 'Guest WiFi | VLAN50 | DHCP 67'
        option dest_port '67'

config rule
        option src 'V50_Guest'
        option dest_port '853'
        option target 'ACCEPT'
        option name 'Guest WiFi | VLAN50 | DNS 853'

config rule
        option name 'Guest WiFi | VLAN50 | DNS 53'
        option src 'V50_Guest'
        option dest_port '53'
        option target 'ACCEPT

Main router's Network config

config interface 'vlan50_Guest_WiFi'
        option proto 'static'
        option device 'eth0.50'
        option ipaddr '192.168.50.1'
        option netmask '255.255.255.0'
        option ip6assign '64'
        option ip6hint '50'

The V50_WiFi_Guest interface is currently set to relay for ipv6.

Any ideas?