:root {
	/*SEXUALITY*/
	--aromantic: linear-gradient(180deg, rgba(61,165,66,1) 0%, rgba(61,165,66,1) 20%, rgba(167,211,121,1) 20%, rgba(167,211,121,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(169,169,169,1) 60%, rgba(169,169,169,1) 80%, rgba(0,0,0,1) 80%, rgba(0,0,0,1) 100%);
	--aroace: linear-gradient(180deg, rgba(227,141,0,1) 0%, rgba(227,141,0,1) 20%, rgba(237,206,0,1) 20%, rgba(237,206,0,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(98,176,221,1) 60%, rgba(98,176,221,1) 80%, rgba(26,53,85,1) 80%, rgba(26,53,85,1) 100%);
	--asexual: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(163,163,163,1) 25%, rgba(163,163,163,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 75%, rgba(128,0,128,1) 75%, rgba(128,0,128,1) 100%);
	--bi: linear-gradient(180deg, rgba(215,0,113,1) 0%, rgba(215,0,113,1) 40%, rgba(156,78,151,1) 40%, rgba(156,78,151,1) 50%, rgba(156,78,151,1) 60%, rgba(0,53,169,1) 60%, rgba(0,53,169,1) 100%);
	--demiaroace: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 42%, rgba(110,0,113,1) 42%, rgba(110,0,113,1) 50%, rgba(58,167,64,1) 50%, rgba(58,167,64,1) 58%, rgba(211,211,211,1) 58%);
	--demiromantic: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 42%, rgba(58,167,64,1) 42%, rgba(58,167,64,1) 58%, rgba(211,211,211,1) 58%, rgba(211,211,211,1) 100%);
	--demisexual: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 42%, rgba(110,0,113,1) 42%, rgba(110,0,113,1) 58%, rgba(211,211,211,1) 58%, rgba(211,211,211,1) 100%);
	--gay: linear-gradient(180deg, rgba(1,142,113,1) 0%, rgba(1,142,113,1) 14%, rgba(33,207,171,1) 14%, rgba(33,207,171,1) 28%, rgba(153,233,194,1) 28%, rgba(153,233,194,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1) 58%, rgba(124,175,227,1) 58%, rgba(124,175,227,1) 72%, rgba(79,71,205,1) 72%, rgba(79,71,205,1) 86%, rgba(59,19,121,1) 86%, rgba(59,19,121,1) 100%);
	--grayromantic: linear-gradient(180deg, rgba(2,126,14,1) 0%, rgba(2,126,14,1) 20%, rgba(178,178,178,1) 20%, rgba(178,178,178,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(178,178,178,1) 60%, rgba(178,178,178,1) 80%, rgba(2,126,14,1) 80%, rgba(2,126,14,1) 100%);
	--graysexual: linear-gradient(180deg, rgba(116,1,149,1) 0%, rgba(116,1,149,1) 20%, rgba(178,178,178,1) 20%, rgba(178,178,178,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(178,178,178,1) 60%, rgba(178,178,178,1) 80%, rgba(116,1,149,1) 80%, rgba(116,1,149,1) 100%);
	--lesbian: linear-gradient(180deg, rgba(213,40,0,1) 0%, rgba(213,40,0,1) 20%, rgba(253,153,84,1) 20%, rgba(253,153,84,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(210,97,163,1) 60%, rgba(210,97,163,1) 80%, rgba(163,0,97,1) 80%, rgba(163,0,97,1) 100%);
	--pan: linear-gradient(180deg, rgba(255,27,141,1) 0%, rgba(255,27,141,1) 33%, rgba(255,217,0,1) 33%, rgba(255,217,0,1) 67%, rgba(27,179,255,1) 67%, rgba(27,179,255,1) 100%);
	--poly: linear-gradient(180deg, rgba(0,159,227,1) 0%, rgba(0,159,227,1) 33%, rgba(229,0,81,1) 33%, rgba(229,0,81,1) 67%, rgba(52,12,70,1) 67%, rgba(52,12,70,1) 100%);
	
	/*GENDER*/
	--agender: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 14%, rgba(185,185,185,1) 14%, rgba(185,185,185,1) 28%, rgba(255,255,255,1) 28%, rgba(255,255,255,1) 42%, rgba(184,244,131,1) 42%, rgba(184,244,131,1) 58%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 72%, rgba(185,185,185,1) 72%, rgba(185,185,185,1) 86%, rgba(0,0,0,1) 86%, rgba(0,0,0,1) 100%);
	--bigender: linear-gradient(180deg, rgba(197,122,163,1) 0%, rgba(197,122,163,1) 14%, rgba(238,167,206,1) 14%, rgba(238,167,206,1) 28%, rgba(214,200,233,1) 28%, rgba(214,200,233,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1) 58%, rgba(214,200,233,1) 58%, rgba(214,200,233,1) 72%, rgba(155,200,233,1) 72%, rgba(155,200,233,1) 86%, rgba(109,131,210,1) 86%, rgba(109,131,210,1) 100%);
	--demiboy: linear-gradient(180deg, rgba(128,128,128,1) 0%, rgba(128,128,128,1) 14%, rgba(197,197,197,1) 14%, rgba(197,197,197,1) 28%, rgba(155,218,236,1) 28%, rgba(155,218,236,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1) 58%, rgba(155,218,236,1) 58%, rgba(155,218,236,1) 72%, rgba(197,197,197,1) 72%, rgba(197,197,197,1) 86%, rgba(128,128,128,1) 86%, rgba(128,128,128,1) 100%);
	--demigirl: linear-gradient(180deg, rgba(128,128,128,1) 0%, rgba(128,128,128,1) 14%, rgba(197,197,197,1) 14%, rgba(197,197,197,1) 28%, rgba(255,174,201,1) 28%, rgba(255,174,201,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1) 58%, rgba(255,174,201,1) 58%, rgba(255,174,201,1) 72%, rgba(197,197,197,1) 72%, rgba(197,197,197,1) 86%, rgba(128,128,128,1) 86%, rgba(128,128,128,1) 100%);
	--genderfluid: linear-gradient(180deg, rgba(255,118,163,1) 0%, rgba(255,118,163,1) 20%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 40%, rgba(191,17,215,1) 40%, rgba(191,17,215,1) 60%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 80%, rgba(48,60,190,1) 80%, rgba(48,60,190,1) 100%);
	--genderqueer: linear-gradient(180deg, rgba(182,127,221,1) 0%, rgba(182,127,221,1) 33%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 67%, rgba(73,130,30,1) 67%, rgba(73,130,30,1) 100%);
	--nonbinary: linear-gradient(180deg, rgba(255,244,48,1) 0%, rgba(255,244,48,1) 25%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 50%, rgba(156,89,209,1) 50%, rgba(156,89,209,1) 75%, rgba(0,0,0,1) 75%, rgba(0,0,0,1) 100%);
	--transfem: linear-gradient(180deg, rgba(115,222,255,1) 0%, rgba(115,222,255,1) 14%, rgba(255,225,237,1) 14%, rgba(255,225,237,1) 28%, rgba(255,181,214,1) 28%, rgba(255,181,214,1) 42%, rgba(254,140,191,1) 42%, rgba(254,140,191,1) 58%, rgba(255,181,214,1) 58%, rgba(255,181,214,1) 72%, rgba(255,225,237,1) 72%, rgba(255,225,237,1) 86%, rgba(115,222,255,1) 86%, rgba(115,222,255,1) 100%);
	--transgender: linear-gradient(180deg, rgba(91,206,250,1) 0%, rgba(91,206,250,1) 20%, rgba(245,169,184,1) 20%, rgba(245,169,184,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(245,169,184,1) 60%, rgba(245,169,184,1) 80%, rgba(91,206,250,1) 80%, rgba(91,206,250,1) 100%);
	--transmasc: linear-gradient(180deg, rgba(255,138,189,1) 0%, rgba(255,138,189,1) 14%, rgba(205,245,254,1) 14%, rgba(205,245,254,1) 28%, rgba(154,235,255,1) 28%, rgba(154,235,255,1) 42%, rgba(116,223,255,1) 42%, rgba(116,223,255,1) 58%, rgba(154,235,255,1) 58%, rgba(154,235,255,1) 72%, rgba(205,245,254,1) 72%, rgba(205,245,254,1) 86%, rgba(255,138,189,1) 86%, rgba(255,138,189,1) 100%);
	--xenogender: linear-gradient(180deg, rgba(255,102,146,1) 0%, rgba(255,102,146,1) 14%, rgba(255,154,152,1) 14%, rgba(255,154,152,1) 28%, rgba(255,184,131,1) 28%, rgba(255,184,131,1) 42%, rgba(251,255,167,1) 42%, rgba(251,255,167,1) 58%, rgba(133,188,255,1) 58%, rgba(133,188,255,1) 72%, rgba(157,133,255,1) 72%, rgba(157,133,255,1) 86%, rgba(165,16,255,1) 86%, rgba(165,16,255,1) 100%);
	--mspec: linear-gradient(180deg, rgba(255,145,196,1) 0%, rgba(255,145,196,1) 20%, rgba(254,0,113,1) 20%, rgba(254,0,113,1) 40%, rgba(193,0,177,1) 40%, rgba(193,0,177,1) 60%, rgba(138,39,198,1) 60%, rgba(138,39,198,1) 80%, rgba(0,153,153,1) 80%, rgba(0,153,153,1) 100%);
	
	/* ETC */
	--autism: #FFC200;
}
img.flag {
	aspect-ratio: 5/3;
	box-sizing: border-box;
	background-clip: content-box;
	color: transparent;
	display: block;
	width: 100%;
	height: 100%;
	min-width: 32px;
	font-size: 0;
	position: relative;
}

/* SEXUALITY */
img.flag.ace, img.flag.asexual {
	background: var(--asexual);
}
img.flag.aro, img.flag.aromantic {
	background: var(--aromantic);
}
img.flag.aroace {
	background: var(--aroace);
}
img.flag.bi, img.flag.bisexual {
	background: var(--bi);
}
img.flag.demiaroace { 
	background: var(--demiaroace);
}
img.flag.demiro, img.flag.demiromantic {
	background: var(--demiromantic);
}
img.flag.demi, img.flag.demise, img.flag.demisexual {
	background: var(--demisexual);
}
img.flag.gay, img.flag.mlm {
	background: var(--gay);
}
img.flag.grayro, img.flag.grayromantic {
	background: var(--grayromantic);
}
img.flag.gray, img.flag.graysexual {
	background: var(--graysexual);
}
img.flag.lesbian, img.flag.wlw {
	background: var(--lesbian);
}
img.flag.pan, img.flag.pansexual {
	background: var(--pan);
}
img.flag.poly, img.flag.polyamorous {
	background: var(--poly);
}
img.flag.mspec, img.flag.bi.lesbian {
	background: var(--mspec);
}

/* GENDER */
img.flag.agender {
	background: var(--agender);
}
img.flag.bigender {
	background: var(--bigender);
}
img.flag.demib, img.flag.demiboy {
	background: var(--demiboy);
}
img.flag.demig, img.flag.demigirl {
	background: var(--demigirl);
}
img.flag.fluid, img.flag.genderfluid {
	background: var(--genderfluid);
}
img.flag.queer, img.flag.genderqueer {
	background: var(--genderqueer);
}
img.flag.nb, img.flag.nonbinary {
	background: var(--nonbinary);
}
img.flag.tfem, img.flag.transfem, img.flag.transfeminine {
	background: var(--transfem);
}
img.flag.trans, img.flag.transgender, img.flag.transsexual {
	background: var(--transgender);
}
img.flag.tmasc, img.flag.transmasc, img.flag.transmasculine {
	background: var(--transmasc);
}
img.flag.xeno, img.flag.xenogender {
	background: var(--xenogender);
	padding: 15% 20% !important;
}

/* ETC */
img.flag.auti, img.flag.autism, img.flag.autistic {
	background: var(--autism);
	padding: 10% 15% !important;
}
img.flag.intersex {
	background: #FFD800;
	padding: 10% 27% !important;
}

/* FLAG DETAILS */
img.flag.demi, img.flag.demiro, img.flag.demiromantic, img.flag.demise, img.flag.demisexual, img.flag.demiaroace, img.flag.poly, img.flag.polyamorous {
	padding: 0 40% 0 0 !important;
}