Yeah lots wrong LOL
First mistake two bridges.
Why three wireguard interfaces, only need one. Your whole wireguard setup is messed up as well including routes.
REMOVE Vlans and vlan mode from wifi setting!!
Wireguard does not use vpn pool!
Normally a VLAN is not a bridge port, ( removed )!
You created interface vlan20, but in dhcp-server AND IP address, you incorrectly named the interface bridge-vlan20
Missing /interface bridge vlan settings.
Some bizarre .87 subnet showed up in server-networks and removed. also dont put netmask in.
MISSING firewall rules.
Dstnat and srcnat rules wrong.
Changes Mostly.
model = RBD52G-5HacD2HnD
serial number = "hidden"
/interface bridge
add comment=defconf name=bridge vlan-filtering=yes
/interface list
add comment=defconf name=WAN
add comment=defconf name=LAN
/interface vlan
add interface=bridge name=vlan20 vlan-id=20 comment="guest wifi"
add interface=bridge name=vlan10 vlan-id=10 comment="home LAN"
/ip pool
add name=dhcp ranges=192.168.1.5-192.168.1.254
add name=dhcp_pool3 ranges=192.168.25.2-192.168.25.254
/ip dhcp-server
add address-pool=dhcp interface=vlan10 lease-time=10m name=defconf
add address-pool=dhcp_pool3 interface=vlan20 lease-time=5m name=dhcp1
/interface bridge port
add bridge=bridge ingress-filtering=yes frame-types=admit-priority-and-untagged interface=ether2 pvid=10
add bridge=bridge ingress-filtering=yes frame-types=admit-priority-and-untagged interface=ether3 pvid=10
add bridge=bridge ingress-filtering=yes frame-types=admit-priority-and-untagged interface=ether4 pvid=10
add bridge=bridge ingress-filtering=yes frame-types=admit-priority-and-untagged interface=ether5 pvid=10
add bridge=bridge ingress-filtering=yes frame-types=admit-priority-and-untagged interface=wlan1 pvid=10
add bridge=bridge ingress-filtering=yes frame-types=admit-priority-and-untagged interface=wlan2 pvid=10
add bridge=bridge ingress-filtering=yes frame-types=admit-priority-and-untagged interface=Guest-Wlan pvid=20
/interface bridge vlan
add bridge=bridge tagged=bridge untagged=ether2,ether3,ether4,ether5,wlan1,wlan2 vlan-ids=10
add bridge=bridge tagged=bridge untagged=Guest=Wlan vlan-ids=20
/interface list member
add comment=defconf interface=ether1 list=WAN
add comment=defconf interface=vlan10 list=LAN
add interface=vlan20 list=LAN
/ip address
add address=192.168.1.1/24 interface=vlan10 network=192.168.1.0
add address=192.168.25.1/24 interface=vlan20 network=192.168.25.0
/ip dhcp-server network
add address=192.168.1.0/24 dns-server=192.168.1.1 gateway=192.168.1.1
add address=192.168.25.0/24 dns-server=8.8.8.8,8.8.4.4 gateway=192.168.25.1
/ip firewall filter
add action=accept chain=inpug comment=
"defconf: accept established,related, untracked" connection-state=
established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=
invalid
add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
add action=accept chain=input interface=vlan10
add action=accept chain=input in-interface-list=LAN dst-port=53 protocol=udp
add action=accept chain=input in-interface-list=LAN dst-port=53 protocol=tcp
add action=drop chain=input comment="drop all else" { put this rule in very very last }
++++++++++++++++++++++++++++++++++++++++++++++++
add action=fasttrack-connection chain=forward comment="defconf: fasttrack"
connection-state=established,related hw-offload=yes
add action=accept chain=forward comment=
"defconf: accept established,related, untracked" connection-state=
established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid"
connection-state=invalid
add action=accept chain=forward comment="internet traffic" in-interface-list=LAN out-interface-list=WAN
add action=accept chain=forward comment="port forwarding:" connection-nat-state=dstnat
add action=drop chain=forward comment="drop all else'
/ip firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade"
ipsec-policy=out,none out-interface-list=WAN
sdd action=masquerade chain=srcnat comment="Hairpin NAT
dst-address=192.168.1.0/24 src-address=192.168.1.0/24 { remove if not required }
NOTE: Hairpin nat only required if vlan10 users (same subnet as server) have to access server by URL/domain name (aka via the public IP of the router )
add action=dst-nat chain=dstnat dst-port=11194 protocol=tcp to-addresses=
192.168.1.1 to-ports=1194 in-interface-list=WAN
add action=dst-nat chain=dstnat dst-port=13231 protocol=udp to-addresses=
192.168.1.1 to-ports=13231 in-interface-list=WAN
add action=dst-nat chain=dstnat dst-port=13233 protocol=udp to-addresses=
192.168.1.1 to-ports=13233 in-interface-list=WAN
NOTE: If your WANIP is not static but dynamic then you have to change in-interface-list=WAN to dst-address-list=MyWANIP
Where
/firewall address-list
add interface=domainname or URL (of public IP - could be ip cloud name for example) list=MyWANIP