.c-none,
body {
	--c-default: default;
	--c-pointer: pointer;
	--c-text: text;

	--c-vertical: ns-resize;
	--c-horizontal: ew-resize;
	--c-nw-resize: nw-resize;
	--c-sw-resize: sw-resize;

	--c-grab: grab;
	--c-grabbing: grabbing;

	cursor: var(--c-default);
}

a,
button {
	cursor: var(--c-pointer);
}

.c-aeneon {
	--c-default: url(/resources/core-themes/img/cursors/aeneon/cursor.gif), default;
	--c-pointer: url(/resources/core-themes/img/cursors/aeneon/pointer.gif), pointer;
	--c-text: text;

	--c-vertical: url(/resources/core-themes/img/cursors/aeneon/vertical.gif), ns-resize;
	--c-horizontal: url(/resources/core-themes/img/cursors/aeneon/horizontal.gif), ew-resize;
	--c-nw-resize: url(/resources/core-themes/img/cursors/aeneon/downhill.gif), nw-resize;
	--c-sw-resize: url(/resources/core-themes/img/cursors/aeneon/uphill.gif) 32 0, sw-resize;

	--c-grab: url(/resources/core-themes/img/cursors/aeneon/move.gif) 16 0, grab;
	--c-grabbing: url(/resources/core-themes/img/cursors/aeneon/move.gif) 16 0, grabbing;
}

.c-hypnospace {
	--c-default: url(/resources/core-themes/img/cursors/hypnospace/cursor.png), default;
	--c-pointer: url(/resources/core-themes/img/cursors/hypnospace/pointer.png), pointer;
	--c-text: text;

	--c-vertical: url(/resources/core-themes/img/cursors/hypnospace/vertical.png), ns-resize;
	--c-horizontal: url(/resources/core-themes/img/cursors/hypnospace/horizontal.png), ew-resize;
	--c-nw-resize: url(/resources/core-themes/img/cursors/hypnospace/downhill.png), nw-resize;
	--c-sw-resize: url(/resources/core-themes/img/cursors/hypnospace/uphill.png) 21 0, sw-resize;

	--c-grab: url(/resources/core-themes/img/cursors/hypnospace/move.png), grab;
	--c-grabbing: url(/resources/core-themes/img/cursors/hypnospace/move.png), grabbing;
}

.c-vintagewin {
	--c-default: url(/resources/core-themes/img/cursors/vintagewin/cursor.png), default;
	--c-pointer: url(/resources/core-themes/img/cursors/vintagewin/pointer.png), pointer;
	--c-text: text;

	--c-vertical: url(/resources/core-themes/img/cursors/vintagewin/vertical.png), ns-resize;
	--c-horizontal: url(/resources/core-themes/img/cursors/vintagewin/horizontal.png), ew-resize;
	--c-nw-resize: url(/resources/core-themes/img/cursors/vintagewin/downhill.png), nw-resize;
	--c-sw-resize: url(/resources/core-themes/img/cursors/vintagewin/uphill.png) 15 0, sw-resize;

	--c-grab: url(/resources/core-themes/img/cursors/vintagewin/move.png), grab;
	--c-grabbing: url(/resources/core-themes/img/cursors/vintagewin/move.png), grabbing;
}

.c-jumbowin {
	--c-default: url(/resources/core-themes/img/cursors/jumbowin/cursor.png), default;
	--c-pointer: url(/resources/core-themes/img/cursors/jumbowin/pointer.png), pointer;
	--c-text: text;

	--c-vertical: url(/resources/core-themes/img/cursors/jumbowin/vertical.png), ns-resize;
	--c-horizontal: url(/resources/core-themes/img/cursors/jumbowin/horizontal.png), ew-resize;
	--c-nw-resize: url(/resources/core-themes/img/cursors/jumbowin/downhill.png), nw-resize;
	--c-sw-resize: url(/resources/core-themes/img/cursors/jumbowin/uphill.png) 30 0, sw-resize;

	--c-grab: url(/resources/core-themes/img/cursors/jumbowin/move.png), grab;
	--c-grabbing: url(/resources/core-themes/img/cursors/jumbowin/move.png), grabbing;
}

.c-bunny {
	--c-default: url(/resources/core-themes/img/cursors/bunny/cursor.png), default;
	--c-pointer: url(/resources/core-themes/img/cursors/bunny/pointer.png), pointer;
	--c-text: text;

	--c-vertical: url(/resources/core-themes/img/cursors/bunny/vertical.png), ns-resize;
	--c-horizontal: url(/resources/core-themes/img/cursors/bunny/horizontal.png), ew-resize;
	--c-nw-resize: url(/resources/core-themes/img/cursors/bunny/diagonal1.png), nw-resize;
	--c-sw-resize: url(/resources/core-themes/img/cursors/bunny/diagonal2.png) 21 0, sw-resize;

	--c-grab: url(/resources/core-themes/img/cursors/bunny/move.png), grab;
	--c-grabbing: url(/resources/core-themes/img/cursors/bunny/move.png), grabbing;
}


.c-monfriends {
	--c-default: url(/resources/core-themes/img/cursors/PokeFriends/cursor-eevee-01.png), default;
	--c-pointer: url(/resources/core-themes/img/cursors/PokeFriends/pointer-espeon-01.png), pointer;
	--c-text: url(/resources/core-themes/img/cursors/PokeFriends/text-porygon-01.png), text;

	--c-vertical: url(/resources/core-themes/img/cursors/PokeFriends/vertical-dragonair-01.png), ns-resize;
	--c-horizontal: url(/resources/core-themes/img/cursors/PokeFriends/horizontal-paras-01.png), ew-resize;
	--c-nw-resize: url(/resources/core-themes/img/cursors/PokeFriends/downhill-bellsprout-01.png), nw-resize;
	--c-sw-resize: url(/resources/core-themes/img/cursors/PokeFriends/uphill-magnemite-01.png) 18 0, sw-resize;

	--c-grab: url(/resources/core-themes/img/cursors/PokeFriends/move-machamp-01.png), grab;
	--c-grabbing: url(/resources/core-themes/img/cursors/PokeFriends/move-machamp-01.png), grabbing;

	animation: animons 350ms infinite;
}

@keyframes animons {
	50% {
		--c-default: url(/resources/core-themes/img/cursors/PokeFriends/cursor-eevee-02.png), default;
		--c-pointer: url(/resources/core-themes/img/cursors/PokeFriends/pointer-espeon-02.png), pointer;

        --c-text: url(/resources/core-themes/img/cursors/PokeFriends/text-porygon-02.png), text;

		--c-vertical: url(/resources/core-themes/img/cursors/PokeFriends/vertical-dragonair-02.png), ns-resize;
		--c-horizontal: url(/resources/core-themes/img/cursors/PokeFriends/horizontal-paras-02.png), ew-resize;
		--c-nw-resize: url(/resources/core-themes/img/cursors/PokeFriends/downhill-bellsprout-02.png), nw-resize;
		--c-sw-resize: url(/resources/core-themes/img/cursors/PokeFriends/uphill-magnemite-02.png) 18 0, sw-resize;

		--c-grab: url(/resources/core-themes/img/cursors/PokeFriends/move-machamp-02.png), grab;
		--c-grabbing: url(/resources/core-themes/img/cursors/PokeFriends/move-machamp-02.png), grabbing;
	}
}


.c-pumpkin {
	--c-default: url(/resources/core-themes/img/cursors/pumpkin/cursor.png), default;
	--c-pointer: url(/resources/core-themes/img/cursors/pumpkin/pointer.png), pointer;
	--c-text: text;

	--c-vertical: url(/resources/core-themes/img/cursors/pumpkin/vertical.png), ns-resize;
	--c-horizontal: url(/resources/core-themes/img/cursors/pumpkin/horizontal.png), ew-resize;
	--c-nw-resize: url(/resources/core-themes/img/cursors/pumpkin/diagonal1.png), nw-resize;
	--c-sw-resize: url(/resources/core-themes/img/cursors/pumpkin/diagonal2.png) 21 0, sw-resize;

	--c-grab: url(/resources/core-themes/img/cursors/pumpkin/move.png), grab;
	--c-grabbing: url(/resources/core-themes/img/cursors/pumpkin/move.png), grabbing;
}