html, body {
	padding: 0;
	margin: 0;
	overflow: hidden;
	
	background: #000000;
	color: white;
}

html, body, canvas {
	touch-action: none;
	touch-action-delay: none;
}

#notSupportedWrap {
	margin: 2em auto 1em auto;
	width: 75%;
	max-width: 45em;
	border: 2px solid #aaa;
	border-radius: 1em;
	padding: 2em;
	background-color: #f0f0f0;
	font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
	color: black;
}

#notSupportedTitle {
	font-size: 1.8em;
}

.notSupportedMessage {
	font-size: 1.2em;
}

.notSupportedMessage em {
	color: #888;
}

/* bbcode styles */
.bbCodeH1 {
	font-size: 2em;
	font-weight: bold;
}

.bbCodeH2 {
	font-size: 1.5em;
	font-weight: bold;
}

.bbCodeH3 {
	font-size: 1.25em;
	font-weight: bold;
}

.bbCodeH4 {
	font-size: 1.1em;
	font-weight: bold;
}

.bbCodeItem::before {
	content: " • ";
}


@font-face {
	font-family: 'white on black';
	src: url('fonts/white on black.ttf') format('truetype');
}

@font-face {
	font-family: 'ageta chubby demo';
	src: url('fonts/ageta chubby demo.otf') format('opentype');
}

@font-face {
	font-family: 'ageta chubby italic demo';
	src: url('fonts/ageta chubby italic demo.otf') format('opentype');
}

@font-face {
	font-family: 'bad_behaviour';
	src: url('fonts/bad_behaviour.ttf') format('truetype');
}

@font-face {
	font-family: 'fake receipt';
	src: url('fonts/fake receipt.ttf') format('truetype');
}

@font-face {
	font-family: 'fast forward';
	src: url('fonts/fast forward.ttf') format('truetype');
}

@font-face {
	font-family: 'fluo gums';
	src: url('fonts/fluo gums.ttf') format('truetype');
}

@font-face {
	font-family: 'gameplay';
	src: url('fonts/gameplay.ttf') format('truetype');
}

@font-face {
	font-family: 'godzilla';
	src: url('fonts/godzilla.ttf') format('truetype');
}

@font-face {
	font-family: 'master droid';
	src: url('fonts/master droid.ttf') format('truetype');
}

@font-face {
	font-family: 'squalor-halftone';
	src: url('fonts/squalor-halftone.ttf') format('truetype');
}

@font-face {
	font-family: 'solesurvivor';
	src: url('fonts/solesurvivor.ttf') format('truetype');
}

@font-face {
	font-family: 'led dot-matrix';
	src: url('fonts/led dot-matrix.ttf') format('truetype');
}

@font-face {
	font-family: 'nhl ducks';
	src: url('fonts/nhl ducks.ttf') format('truetype');
}

@font-face {
	font-family: 'solesurvivorregular';
	src: url('fonts/solesurvivorregular.ttf') format('truetype');
}

@font-face {
	font-family: 'supermario256';
	src: url('fonts/supermario256.ttf') format('truetype');
}

@font-face {
	font-family: 'super_chargers';
	src: url('fonts/super_chargers.ttf') format('truetype');
}

@font-face {
	font-family: 'kghappyshadows';
	src: url('fonts/kghappyshadows.ttf') format('truetype');
}

@font-face {
	font-family: 'kghappysolid';
	src: url('fonts/kghappysolid.ttf') format('truetype');
}

@font-face {
	font-family: 'reglisse_fill';
	src: url('fonts/reglisse_fill.otf') format('opentype');
}

@font-face {
	font-family: 'reglisse_back';
	src: url('fonts/reglisse_back.otf') format('opentype');
}

@font-face {
	font-family: 'reglisse';
	src: url('fonts/reglisse.otf') format('opentype');
}

@font-face {
	font-family: 'ledbdrev';
	src: url('fonts/ledbdrev.ttf') format('truetype');
}

@font-face {
	font-family: 'ledboard';
	src: url('fonts/ledboard.ttf') format('truetype');
}

@font-face {
	font-family: 'techno';
	src: url('fonts/techno.ttf') format('truetype');
}

@font-face {
	font-family: 'kghappy';
	src: url('fonts/kghappy.ttf') format('truetype');
}

@font-face {
	font-family: 'ghost factory';
	src: url('fonts/ghost factory.ttf') format('truetype');
}

@font-face {
	font-family: 'campus personal use';
	src: url('fonts/campus personal use.ttf') format('truetype');
}

@font-face {
	font-family: 'squalor';
	src: url('fonts/squalor.ttf') format('truetype');
}

@font-face {
	font-family: 'alt west';
	src: url('fonts/alt west.ttf') format('truetype');
}

@font-face {
	font-family: 'future west';
	src: url('fonts/future west.ttf') format('truetype');
}

@font-face {
	font-family: 'west____';
	src: url('fonts/west____.ttf') format('truetype');
}

@font-face {
	font-family: 'star trek_future';
	src: url('fonts/star trek_future.ttf') format('truetype');
}

@font-face {
	font-family: 'star trek enterprise future';
	src: url('fonts/star trek enterprise future.ttf') format('truetype');
}

@font-face {
	font-family: 'scanlines';
	src: url('fonts/scanlines.ttf') format('truetype');
}

@font-face {
	font-family: 'litebulb 8-bit';
	src: url('fonts/litebulb 8-bit.ttf') format('truetype');
}

@font-face {
	font-family: 'karma future';
	src: url('fonts/karma future.ttf') format('truetype');
}

@font-face {
	font-family: 'karma suture';
	src: url('fonts/karma suture.ttf') format('truetype');
}

@font-face {
	font-family: 'roadtest italic';
	src: url('fonts/roadtest italic.otf') format('opentype'), url('fonts/roadtest italic.ttf') format('truetype');
}

@font-face {
	font-family: 'roadtest';
	src: url('fonts/roadtest.otf') format('opentype'), url('fonts/roadtest.ttf') format('truetype');
}

@font-face {
	font-family: 'beyond';
	src: url('fonts/beyond.ttf') format('truetype');
}

@font-face {
	font-family: 'badabb__';
	src: url('fonts/badabb__.ttf') format('truetype');
}

@font-face {
	font-family: 'ka blam under';
	src: url('fonts/ka blam under.ttf') format('truetype');
}

@font-face {
	font-family: 'ka blam';
	src: url('fonts/ka blam.ttf') format('truetype');
}

@font-face {
	font-family: 'another danger slanted - demo';
	src: url('fonts/another danger slanted - demo.otf') format('opentype');
}

@font-face {
	font-family: 'another danger - demo';
	src: url('fonts/another danger - demo.otf') format('opentype');
}

@font-face {
	font-family: 'deadly claws[';
	src: url('fonts/deadly claws[.ttf') format('truetype');
}

@font-face {
	font-family: 'caracura';
	src: url('fonts/caracura.ttf') format('truetype');
}

@font-face {
	font-family: 'outrun future bold italic';
	src: url('fonts/outrun future bold italic.otf') format('opentype');
}

@font-face {
	font-family: 'outrun future bold';
	src: url('fonts/outrun future bold.otf') format('opentype');
}

@font-face {
	font-family: 'outrun future';
	src: url('fonts/outrun future.otf') format('opentype');
}

@font-face {
	font-family: 'slow death';
	src: url('fonts/slow death.ttf') format('truetype');
}

@font-face {
	font-family: 'd3digitalism';
	src: url('fonts/d3digitalism.ttf') format('truetype');
}

@font-face {
	font-family: 'd3digitalismi';
	src: url('fonts/d3digitalismi.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduck';
	src: url('fonts/discoduck.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduck3d';
	src: url('fonts/discoduck3d.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduck3dital';
	src: url('fonts/discoduck3dital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckchrome';
	src: url('fonts/discoduckchrome.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckchromeital';
	src: url('fonts/discoduckchromeital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckcond';
	src: url('fonts/discoduckcond.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckcondital';
	src: url('fonts/discoduckcondital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckexpand';
	src: url('fonts/discoduckexpand.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckexpandital';
	src: url('fonts/discoduckexpandital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckgrad';
	src: url('fonts/discoduckgrad.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckhalf';
	src: url('fonts/discoduckhalf.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckgradital';
	src: url('fonts/discoduckgradital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckhalfital';
	src: url('fonts/discoduckhalfital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckital';
	src: url('fonts/discoduckital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckleft';
	src: url('fonts/discoduckleft.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckout';
	src: url('fonts/discoduckout.ttf') format('truetype');
}

@font-face {
	font-family: 'discoduckoutital';
	src: url('fonts/discoduckoutital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoducksemital';
	src: url('fonts/discoducksemital.ttf') format('truetype');
}

@font-face {
	font-family: 'discoducksuperital';
	src: url('fonts/discoducksuperital.ttf') format('truetype');
}

@font-face {
	font-family: 'djgross';
	src: url('fonts/djgross.ttf') format('truetype');
}

@font-face {
	font-family: 'dolliescript_personaluse';
	src: url('fonts/dolliescript_personaluse.ttf') format('truetype');
}

@font-face {
	font-family: 'friday13 bonus nfi';
	src: url('fonts/friday13 bonus nfi.otf') format('opentype'), url('fonts/friday13 bonus nfi.ttf') format('truetype');
}

@font-face {
	font-family: 'friday13sh';
	src: url('fonts/friday13sh.otf') format('opentype'), url('fonts/friday13sh.ttf') format('truetype');
}

@font-face {
	font-family: 'friday13v12';
	src: url('fonts/friday13v12.ttf') format('truetype');
}

@font-face {
	font-family: 'justice';
	src: url('fonts/justice.ttf') format('truetype');
}

@font-face {
	font-family: 'justice3d';
	src: url('fonts/justice3d.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceacad';
	src: url('fonts/justiceacad.ttf') format('truetype');
}

@font-face {
	font-family: 'justicechrome';
	src: url('fonts/justicechrome.ttf') format('truetype');
}

@font-face {
	font-family: 'justicecond';
	src: url('fonts/justicecond.ttf') format('truetype');
}

@font-face {
	font-family: 'justicecondout';
	src: url('fonts/justicecondout.ttf') format('truetype');
}

@font-face {
	font-family: 'justicecondstraight';
	src: url('fonts/justicecondstraight.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceexpand';
	src: url('fonts/justiceexpand.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceexpandout';
	src: url('fonts/justiceexpandout.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceexpandstraight';
	src: url('fonts/justiceexpandstraight.ttf') format('truetype');
}

@font-face {
	font-family: 'justicegrad';
	src: url('fonts/justicegrad.ttf') format('truetype');
}

@font-face {
	font-family: 'justicegradout';
	src: url('fonts/justicegradout.ttf') format('truetype');
}

@font-face {
	font-family: 'justicehalf';
	src: url('fonts/justicehalf.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceital';
	src: url('fonts/justiceital.ttf') format('truetype');
}

@font-face {
	font-family: 'justicelaser';
	src: url('fonts/justicelaser.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceout';
	src: url('fonts/justiceout.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceoutital';
	src: url('fonts/justiceoutital.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceleft';
	src: url('fonts/justiceleft.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceoutsemital';
	src: url('fonts/justiceoutsemital.ttf') format('truetype');
}

@font-face {
	font-family: 'justicesemital';
	src: url('fonts/justicesemital.ttf') format('truetype');
}

@font-face {
	font-family: 'justiceoutstraight';
	src: url('fonts/justiceoutstraight.ttf') format('truetype');
}

@font-face {
	font-family: 'justicestraight';
	src: url('fonts/justicestraight.ttf') format('truetype');
}

@font-face {
	font-family: 'shoguns clan';
	src: url('fonts/shoguns clan.ttf') format('truetype');
}

@font-face {
	font-family: 'wideawake';
	src: url('fonts/wideawake.ttf') format('truetype');
}

@font-face {
	font-family: 'wideawakeblack';
	src: url('fonts/wideawakeblack.ttf') format('truetype');
}

@font-face {
	font-family: 'mgs2menu';
	src: url('fonts/mgs2menu.ttf') format('truetype');
}

@font-face {
	font-family: 'metag___';
	src: url('fonts/metag___.ttf') format('truetype');
}

@font-face {
	font-family: 'mgs2';
	src: url('fonts/mgs2.ttf') format('truetype');
}

@font-face {
	font-family: 'ratchet-clank-psp';
	src: url('fonts/ratchet-clank-psp.ttf') format('truetype');
}

@font-face {
	font-family: 'action comics black';
	src: url('fonts/action comics black.ttf') format('truetype');
}

@font-face {
	font-family: 'action comics';
	src: url('fonts/action comics.ttf') format('truetype');
}

@font-face {
	font-family: 'comic boom elements_demo';
	src: url('fonts/comic boom elements_demo.otf') format('opentype');
}

@font-face {
	font-family: 'comic kings';
	src: url('fonts/comic kings.otf') format('opentype'), url('fonts/comic kings.ttf') format('truetype');
}

@font-face {
	font-family: 'comic shark';
	src: url('fonts/comic shark.ttf') format('truetype');
}

@font-face {
	font-family: 'comica bd bold';
	src: url('fonts/comica bd bold.ttf') format('truetype');
}

@font-face {
	font-family: 'comica bd';
	src: url('fonts/comica bd.ttf') format('truetype');
}

@font-face {
	font-family: 'sf slapstick comic bold oblique';
	src: url('fonts/sf slapstick comic bold oblique.ttf') format('truetype');
}

@font-face {
	font-family: 'sf slapstick comic bold';
	src: url('fonts/sf slapstick comic bold.ttf') format('truetype');
}

@font-face {
	font-family: 'sf slapstick comic oblique';
	src: url('fonts/sf slapstick comic oblique.ttf') format('truetype');
}

@font-face {
	font-family: 'sf slapstick comic shaded oblique';
	src: url('fonts/sf slapstick comic shaded oblique.ttf') format('truetype');
}

@font-face {
	font-family: 'sf slapstick comic shaded';
	src: url('fonts/sf slapstick comic shaded.ttf') format('truetype');
}

@font-face {
	font-family: 'sf slapstick comic';
	src: url('fonts/sf slapstick comic.ttf') format('truetype');
}

@font-face {
	font-family: 'sketchycomic';
	src: url('fonts/sketchycomic.ttf') format('truetype');
}

@font-face {
	font-family: 'space comics';
	src: url('fonts/space comics.ttf') format('truetype');
}

