.menu {
	color: #AAA;
}
.menu svg g.label rect {
	stroke: #AAA;
}
.menu svg text {
	fill: #AAA;
}
.menu svg line {
	stroke: #AAA;
}
.menu svg g[direction] circle,
.menu svg g[direction] polygon {
	fill: #AAA;
}
.menu svg g[category] circle {
	fill: none;
}
.menu svg g[direction]:hover *:not(.area) {
	stroke: #AAA !important;
	filter: drop-shadow(0 0 5px #AAA) drop-shadow(0 0 5px #AAA);
}
.menu svg [toggle]:hover {
	filter: drop-shadow(0 0 5px #AAA) drop-shadow(0 0 5px #AAA);
}

.menu svg g[category]:hover circle:not(.area) {
	stroke: none !important;
	fill: #999;
	filter: drop-shadow(0 0 5px #AAA) drop-shadow(0 0 5px #AAA);
}


.menu svg g[category] text {
	text-anchor: start;
}

.menu svg g[category] image.on {
	visibility: hidden;
}

.menu svg g[category]:hover image {
	stroke: #AAA !important;
	filter: drop-shadow(0 0 5px #AAA) drop-shadow(0 0 5px #AAA) !important;
}
.menu svg g[category]:hover text {
	filter: drop-shadow(0 0 5px #AAA) drop-shadow(0 0 5px #AAA) !important;
}

.menu svg g.on circle {
	fill: #AAA;
	filter: drop-shadow(0 0 5px #AAA);
}
.menu svg g.on rect {
	fill: none;
	filter: drop-shadow(0 0 5px #AAA);
}
.menu svg g.on text {
	fill: #AAA;
}
.menu svg g[category].on image {
	visibility: hidden;
}
.menu svg g[category].on image.on {
	visibility: visible;
}
