function correctShadowOptions(shadowOpts) {
		if ( !shadowOpts || shadowOpts === 'none' ) return;

		// OPT: `type`
		if ( shadowOpts.type != 'outer' && shadowOpts.type != 'inner' ) {
			console.warn('Warning: shadow.type options are `outer` or `inner`.');
			shadowOpts.type = 'outer';
		}

		// OPT: `angle`
		if ( shadowOpts.angle ) {
			// A: REALITY-CHECK
			if ( isNaN(Number(shadowOpts.angle)) || shadowOpts.angle < 0 || shadowOpts.angle > 359 ) {
				console.warn('Warning: shadow.angle can only be 0-359');
				shadowOpts.angle = 270;
			}

			// B: ROBUST: Cast any type of valid arg to int: '12', 12.3, etc. -> 12
			shadowOpts.angle = Math.round(Number(shadowOpts.angle));
		}

		// OPT: `opacity`
		if ( shadowOpts.opacity ) {
			// A: REALITY-CHECK
			if ( isNaN(Number(shadowOpts.opacity)) || shadowOpts.opacity < 0 || shadowOpts.opacity > 1 ) {
				console.warn('Warning: shadow.opacity can only be 0-1');
				shadowOpts.opacity = 0.75;
			}

			// B: ROBUST: Cast any type of valid arg to int: '12', 12.3, etc. -> 12
			shadowOpts.opacity = Number(shadowOpts.opacity)
		}
	}
Checks shadow options passed by user and performs corrections if needed.
@param {Object} shadowOpts