diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000..013d01f
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+desertedisland.name
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..c28d422
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 Eric Huber
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..694195d
--- /dev/null
+++ b/README.md
@@ -0,0 +1,31 @@
+# Deserted Island Name Generator
+
+
+
+Plan your island getaway and pick the perfect island name from a variety of categories! https://desertedisland.name
+
+## About
+[Animal Crossing: New Horizons](http://www.animal-crossing.com/new-horizons) will allow players to name their very own island. In the prequels, this task was often described as difficult. Until the release of Animal Crossing: New Horizons, players will hopefully be able to find inspiration from this Deserted Island Name Generator!
+
+Generates island names from a variety of sources, such as Nintendo games and fruits.
+
+## Name Sources (Categories)
+You can submit more name sources! Please keep the sources [PG](https://en.wikipedia.org/wiki/Motion_Picture_Association_of_America_film_rating_system#MPAA_film_ratings) and use common sense when submitting a new list of names.
+
+1. [Fork the repository](https://github.com/Externalizable/desertedisland.name/fork)
+2. Add a `.txt` file in `/names/`
+3. Fill your `.txt` file with as many names as your category serves
+4. Add your `.txt` file name to of the `files` array in `core.js`, without the succeeding `.txt`
+ * **Example:** Your `.txt` file is `Pokemon SwSh.txt`, which means you want to insert `"Pokemon SwSh",` into the array, ideally somewhere in the middle
+5. [Submit a Pull Request](https://github.com/Externalizable/desertedisland.name/pulls), and don't forget to describe your category!
+
+Alternatively, you can [open an issue](https://github.com/Externalizable/desertedisland.name/issues/new) and wait for a contributor to add the category for you!
+
+## Authors
+- [Externalizable](https://github.com/Externalizable) - Website & domain
+- [MrFowben](https://twitter.com/MrFowben) - Logo, icon, background
+
+See also the list of [contributors](https://github.com/Externalizable/desertedisland.name/contributors) who participated in this project.
+
+## License
+This project is licensed under the MIT License - see the [LICENSE](https://github.com/Externalizable/desertedisland.name/blob/master/LICENSE) file for details
diff --git a/font/FinkHeavy.ttf b/font/FinkHeavy.ttf
new file mode 100644
index 0000000..efbea3c
Binary files /dev/null and b/font/FinkHeavy.ttf differ
diff --git a/font/FinkHeavy.woff b/font/FinkHeavy.woff
new file mode 100644
index 0000000..b610c9b
Binary files /dev/null and b/font/FinkHeavy.woff differ
diff --git a/img/background_grass.png b/img/background_grass.png
new file mode 100644
index 0000000..b71270d
Binary files /dev/null and b/img/background_grass.png differ
diff --git a/img/background_sky.png b/img/background_sky.png
new file mode 100644
index 0000000..171dde9
Binary files /dev/null and b/img/background_sky.png differ
diff --git a/img/logo.png b/img/logo.png
new file mode 100644
index 0000000..97d3403
Binary files /dev/null and b/img/logo.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..b9b7056
--- /dev/null
+++ b/index.html
@@ -0,0 +1,76 @@
+
+
+
+
+
+ AC:NH Island Name Generator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enable Javascript to use this website
+
+
+
+
+
Name Sources
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/js/core.js b/js/core.js
new file mode 100644
index 0000000..3f92563
--- /dev/null
+++ b/js/core.js
@@ -0,0 +1,102 @@
+var dictionary = {};
+
+var files = [
+ "Colors",
+ "Elder Scrolls V Skyrim",
+ "Flowers",
+ "Fruits & Vegetables",
+ "Gems & Minerals",
+ "Pokemon DPPT",
+ "Pokemon RBY",
+ "Pokemon RSE",
+ "Pokemon SwSh",
+ "Planets & Stars",
+ "Super Mario Galaxy",
+ "Super Mario Odyssey",
+ "Super Mario Sunshine",
+ "Trees",
+ "Undertale",
+ "US Towns",
+ "Zelda BOTW",
+ "Zelda Majoras Mask",
+ "Zelda OOT",
+ "Zelda Wind Waker"
+];
+
+function getNames() {
+ var names = {};
+ for (var key in dictionary) {
+ var id = convertToId(key);
+ if ($("input#" + id).is(":checked")) {
+ for (var entry in dictionary[key]) {
+ var name = dictionary[key][entry];
+ if (!names.hasOwnProperty(name)) {
+ names[name] = key;
+ }
+ }
+ }
+ }
+ return names;
+}
+
+function convertToId(name) {
+ return name.toLowerCase().replace(/\s/g, "_").replace(/\W/g, "");
+}
+
+$(document).ready(function() {
+ files.forEach(function(file, i) {
+ $.get("./names/" + file.replace(/\s/g, "%20").replace("/\&/g", "%26") + ".txt", function(data) {
+ dictionary[file] = data.split('\n');
+ $("#content").append("");
+ });
+ });
+
+ $("#redo").on("click", function() {
+ var button = $(this);
+ button.removeClass("spin");
+ setTimeout(function() {
+ button.addClass("spin");
+
+ var element = $("#name").find("span:first");
+
+ var names = getNames();
+ var keys = Object.keys(names);
+ var values = Object.values(names);
+
+ var currentName = element.text();
+ var name;
+ var category;
+ if (keys.length > 0) {
+ while (name == undefined || name == currentName) {
+ var index = Math.floor(Math.random() * keys.length);
+ name = keys[index] + " Island";
+ category = values[index];
+ }
+ }
+ if (name == undefined) name = "Isle of Nothingness";
+ if (category == undefined) category = "Never Ending Void";
+
+ element.text(name);
+ element.attr("category", category);
+ }, 100);
+ });
+
+ $("#select-all").click(function(event) {
+ var checked = this.checked;
+ $(":checkbox").each(function() {
+ this.checked = checked;
+ });
+ });
+
+ setTimeout(function() {
+ $(":checkbox").change(function(event) {
+ if (!this.checked) {
+ $("#select-all").each(function() {
+ this.checked = false;
+ });
+ }
+ });
+
+ $("#redo").click();
+ }, 100);
+});
\ No newline at end of file
diff --git a/meta/android-chrome-192x192.png b/meta/android-chrome-192x192.png
new file mode 100644
index 0000000..08eb6ed
Binary files /dev/null and b/meta/android-chrome-192x192.png differ
diff --git a/meta/android-chrome-256x256.png b/meta/android-chrome-256x256.png
new file mode 100644
index 0000000..2d5f579
Binary files /dev/null and b/meta/android-chrome-256x256.png differ
diff --git a/meta/apple-touch-icon.png b/meta/apple-touch-icon.png
new file mode 100644
index 0000000..d917b35
Binary files /dev/null and b/meta/apple-touch-icon.png differ
diff --git a/meta/browserconfig.xml b/meta/browserconfig.xml
new file mode 100644
index 0000000..3f0ec39
--- /dev/null
+++ b/meta/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #00be42
+
+
+
diff --git a/meta/favicon-16x16.png b/meta/favicon-16x16.png
new file mode 100644
index 0000000..9c30629
Binary files /dev/null and b/meta/favicon-16x16.png differ
diff --git a/meta/favicon-32x32.png b/meta/favicon-32x32.png
new file mode 100644
index 0000000..7906369
Binary files /dev/null and b/meta/favicon-32x32.png differ
diff --git a/meta/favicon.ico b/meta/favicon.ico
new file mode 100644
index 0000000..5f5f491
Binary files /dev/null and b/meta/favicon.ico differ
diff --git a/meta/mstile-150x150.png b/meta/mstile-150x150.png
new file mode 100644
index 0000000..e481e3e
Binary files /dev/null and b/meta/mstile-150x150.png differ
diff --git a/meta/safari-pinned-tab.svg b/meta/safari-pinned-tab.svg
new file mode 100644
index 0000000..777ca80
--- /dev/null
+++ b/meta/safari-pinned-tab.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/meta/site.webmanifest b/meta/site.webmanifest
new file mode 100644
index 0000000..8f3e7ea
--- /dev/null
+++ b/meta/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/meta/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/meta/android-chrome-256x256.png",
+ "sizes": "256x256",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/meta/thumbnail.png b/meta/thumbnail.png
new file mode 100644
index 0000000..037dcbd
Binary files /dev/null and b/meta/thumbnail.png differ
diff --git a/names/Colors.txt b/names/Colors.txt
new file mode 100644
index 0000000..e6e86ee
--- /dev/null
+++ b/names/Colors.txt
@@ -0,0 +1,11 @@
+Aero
+Blue
+Cyan
+Fuchsia
+Green
+Indigo
+Magenta
+Orange
+Red
+Violet
+Yellow
\ No newline at end of file
diff --git a/names/Elder Scrolls V Skyrim.txt b/names/Elder Scrolls V Skyrim.txt
new file mode 100644
index 0000000..2bcb926
--- /dev/null
+++ b/names/Elder Scrolls V Skyrim.txt
@@ -0,0 +1,9 @@
+Dawnstar,
+Falkreath,
+Markarth,
+Morthal,
+Riften,
+Solitude,
+Whiterun,
+Windhelm,
+Winterhold
\ No newline at end of file
diff --git a/names/Flowers.txt b/names/Flowers.txt
new file mode 100644
index 0000000..12bff99
--- /dev/null
+++ b/names/Flowers.txt
@@ -0,0 +1,20 @@
+Bluebell
+Cherry Blossom
+Chrysanthemum
+Crocus
+Daffodil
+Daisy
+Dandelion
+Geranium
+Hyacinth
+Iris
+Lily
+Lotus
+Orchid
+Peony
+Poppy
+Rose
+Snowdrop
+Sunflower
+Tulip
+Water Lily
\ No newline at end of file
diff --git a/names/Fruits & Vegetables.txt b/names/Fruits & Vegetables.txt
new file mode 100644
index 0000000..1b2acb5
--- /dev/null
+++ b/names/Fruits & Vegetables.txt
@@ -0,0 +1,45 @@
+Apple
+Apricot
+Avocado
+Banana
+Blackberry
+Blackcurrant
+Blueberry
+Cantaloupe
+Cherry
+Clementine
+Coconut
+Cranberry
+Durian
+Fig
+Grape
+Grapefruit
+Guava
+Honeydew
+Jackfruit
+Kiwi
+Lemon
+Lime
+Lychee
+Mandarin
+Mango
+Nectarine
+Olive
+Orange
+Papaya
+Passion
+Peach
+Pear
+Pineapple
+Pitaya
+Plum
+Pomegranate
+Prune
+Pummelo
+Quince
+Raspberry
+Rhubarb
+Soursop
+Strawberry
+Tangerine
+Watermelon
\ No newline at end of file
diff --git a/names/Gems & Minerals.txt b/names/Gems & Minerals.txt
new file mode 100644
index 0000000..690cc2a
--- /dev/null
+++ b/names/Gems & Minerals.txt
@@ -0,0 +1,21 @@
+Amber
+Amethysit
+Aquamarine
+Coal
+Diamond
+Emerald
+Gold
+Jade
+Lapis
+Marbles
+Moon Stone
+Opal
+Pearl
+Platinum
+Quartz
+Ruby
+Salt
+Sapphire
+Sunstone
+Topaz
+Turquoise
\ No newline at end of file
diff --git a/names/Planets & Stars.txt b/names/Planets & Stars.txt
new file mode 100644
index 0000000..5038ad1
--- /dev/null
+++ b/names/Planets & Stars.txt
@@ -0,0 +1,12 @@
+Saturn
+Jupiter
+Mars
+Earth
+Venus
+Pluto
+Mercury
+Moon
+Neptune
+Sun
+Europa
+Titan
\ No newline at end of file
diff --git a/names/Pokemon DPPT.txt b/names/Pokemon DPPT.txt
new file mode 100644
index 0000000..9fbbc2f
--- /dev/null
+++ b/names/Pokemon DPPT.txt
@@ -0,0 +1,14 @@
+Canalave
+Celestic
+Eterna
+Floaroma
+Hearthome
+Jubilife
+Oreburgh
+Pastoria
+Sandgem
+Snowpoint
+Solaceon
+Sunyshore
+Twinleaf
+Veilstone
\ No newline at end of file
diff --git a/names/Pokemon RBY.txt b/names/Pokemon RBY.txt
new file mode 100644
index 0000000..79dcdb7
--- /dev/null
+++ b/names/Pokemon RBY.txt
@@ -0,0 +1,11 @@
+Celadon
+Cerulean
+Cinnabar
+Fuchsia
+Kanto
+Lavender
+Pallet
+Pewter
+Saffron
+Vermillion
+Viridian
\ No newline at end of file
diff --git a/names/Pokemon RSE.txt b/names/Pokemon RSE.txt
new file mode 100644
index 0000000..ccf81c6
--- /dev/null
+++ b/names/Pokemon RSE.txt
@@ -0,0 +1,16 @@
+Dewford
+Ever Grande
+Fallarbor
+Fortree
+Lavaridge
+Lilycove
+Littleroot
+Mauville
+Mossdeep
+Oldale
+Pacifidlog
+Petalburg
+Rustboro
+Slateport
+Sootopolis
+Verdanturf
\ No newline at end of file
diff --git a/names/Pokemon SwSh.txt b/names/Pokemon SwSh.txt
new file mode 100644
index 0000000..edd202d
--- /dev/null
+++ b/names/Pokemon SwSh.txt
@@ -0,0 +1,12 @@
+Ballonlea
+Circhester
+Galar
+Hammerlocke
+Hulbury
+Motostoke
+Postwick
+Spikemuth
+Stow-on-Side
+Turffield
+Wedgehurst
+Wyndon
\ No newline at end of file
diff --git a/names/Super Mario Galaxy.txt b/names/Super Mario Galaxy.txt
new file mode 100644
index 0000000..7193c77
--- /dev/null
+++ b/names/Super Mario Galaxy.txt
@@ -0,0 +1,29 @@
+Battlerock
+Beach Bowl
+Bonefin
+Bubble Blast
+Bubble Breeze
+Buoy Base
+Deep Dark
+Dreadnought
+Drip Drop
+Flipswitch
+Gateway
+Ghostly
+Gold Leaf
+Good Egg
+Honeyhive
+Hurry-Scurry
+Loopdeeloop
+Loopdeeswoop
+Matter Splatter
+Melty Molten
+Rolling Gizmo
+Rolling Green
+Sand Spiral
+Sea Slide
+Sling Pod
+Snow Cap
+Space Junk
+Sweet Sweet
+Toy Time
\ No newline at end of file
diff --git a/names/Super Mario Odyssey.txt b/names/Super Mario Odyssey.txt
new file mode 100644
index 0000000..8e5996b
--- /dev/null
+++ b/names/Super Mario Odyssey.txt
@@ -0,0 +1,16 @@
+Cap
+Cascase
+Cloud
+Dark
+Darker
+Lake
+Lost
+Luncheon
+Metro
+Moon
+Mushroom
+Ruined
+Sand
+Seaside
+Snow
+Wooded
\ No newline at end of file
diff --git a/names/Super Mario Sunshine.txt b/names/Super Mario Sunshine.txt
new file mode 100644
index 0000000..177328b
--- /dev/null
+++ b/names/Super Mario Sunshine.txt
@@ -0,0 +1,8 @@
+Bianco
+Delfino
+Gelato
+Noki
+Pianta
+Pinna
+Ricco
+Sirena
\ No newline at end of file
diff --git a/names/Trees.txt b/names/Trees.txt
new file mode 100644
index 0000000..e4af96a
--- /dev/null
+++ b/names/Trees.txt
@@ -0,0 +1,15 @@
+Aspen
+Birch
+Butternut
+Cedar
+Elm
+Hawthorn
+Hickory
+Locust
+Maple
+Myrtle
+Oak
+Pecan
+Pine
+Spruce
+Willow
\ No newline at end of file
diff --git a/names/US Towns.txt b/names/US Towns.txt
new file mode 100644
index 0000000..a075cc2
--- /dev/null
+++ b/names/US Towns.txt
@@ -0,0 +1,28 @@
+Austin
+Boston
+Branson
+Charleston
+Chicago
+Golden Gate
+Honolulu
+Lahaina
+Las Vegas
+Los Angeles
+Miami Beach
+Nashville
+New Orleans
+New York
+Orlando
+Palm Springs
+Portland
+Saint Augustine
+Saltlake
+San Antonio
+San Diego
+San Francisco
+Savannah
+Seattle
+Sedona
+St. Louis
+Washington
+Yellowstone
\ No newline at end of file
diff --git a/names/Undertale.txt b/names/Undertale.txt
new file mode 100644
index 0000000..5197689
--- /dev/null
+++ b/names/Undertale.txt
@@ -0,0 +1,5 @@
+Hotland
+New Home
+Ruins
+Snowdin
+Waterfall
\ No newline at end of file
diff --git a/names/Zelda BOTW.txt b/names/Zelda BOTW.txt
new file mode 100644
index 0000000..2748d8b
--- /dev/null
+++ b/names/Zelda BOTW.txt
@@ -0,0 +1,12 @@
+Akkala
+Eldin
+Faron
+Gerudo
+Great Plateau
+Hateno
+Hebra
+Hyrule
+Lanayru
+Ridgeland
+Tabantha
+Woodland
\ No newline at end of file
diff --git a/names/Zelda Majoras Mask.txt b/names/Zelda Majoras Mask.txt
new file mode 100644
index 0000000..6f125bd
--- /dev/null
+++ b/names/Zelda Majoras Mask.txt
@@ -0,0 +1,14 @@
+Clock
+Cucco
+Gorman
+Great Bay
+Ikana
+Lone Peak
+Milk
+Oceanside
+Pinnacle
+Pirates'
+Romani
+Snowhead
+Spring Water
+Termina
\ No newline at end of file
diff --git a/names/Zelda OOT.txt b/names/Zelda OOT.txt
new file mode 100644
index 0000000..87777d9
--- /dev/null
+++ b/names/Zelda OOT.txt
@@ -0,0 +1,9 @@
+Deku Tree
+Dodongo's
+Gerudo
+Goron
+Hylia
+Kakariko
+Kokiri
+Lon Lon
+Zora's
\ No newline at end of file
diff --git a/names/Zelda Wind Waker.txt b/names/Zelda Wind Waker.txt
new file mode 100644
index 0000000..f9c297e
--- /dev/null
+++ b/names/Zelda Wind Waker.txt
@@ -0,0 +1,53 @@
+Angular
+Bird's Peak
+Boating
+Bomb
+C-c-cold
+Cliff Plateau
+Crescent Moon
+Cyclops
+Diamond Steppe
+Dragon Roost
+Eastern Fairy
+Eastern Triangle
+Fire
+Five-Eye
+Five-Star
+Flight Control
+Forest
+Forsaken
+Four-Eye
+Gale
+Ghost
+Greatfish
+Headstone
+Hidden
+Horseshoe
+Hyrule
+Ice Ring
+Lookout
+Mother & Child
+Needle Rock
+Northern Fairy
+Northern Triangle
+Outset
+Overlook
+Pawprint
+Private
+Rock Spire
+Seven-Star
+Shark
+Six-Eye
+Southern Fairy
+Southern Triangle
+Spectacle
+Star
+Star Belt
+Stone Watcher
+Submarines
+Thorned Fairy
+Three-Eye
+Tingle
+Two-Eye
+Western Fairy
+Windfall
\ No newline at end of file
diff --git a/style/style.css b/style/style.css
new file mode 100644
index 0000000..be7f9f2
--- /dev/null
+++ b/style/style.css
@@ -0,0 +1,317 @@
+@import "https://fonts.googleapis.com/css?family=Open+Sans";
+
+@font-face {
+ font-family: "FinkHeavy";
+ src: url("../font/FinkHeavy.woff") format("woff"), url("../font/FinkHeavy.ttf") format("truetype")
+}
+
+@keyframes wave {
+ 0%, 100% {
+ transform: rotate(0)
+ }
+
+ 20%, 60% {
+ transform: rotate(-25deg)
+ }
+
+ 40%, 80% {
+ transform: rotate(10deg)
+ }
+}
+
+@keyframes glide {
+ from {
+ background-position: 0 0
+ }
+
+ to {
+ background-position: 190px 0
+ }
+}
+
+@keyframes spin {
+ from {
+ transform: scale(0.7) rotateZ(0)
+ }
+
+ to {
+ transform: scale(1) rotateZ(360deg)
+ }
+}
+
+#container {
+ align-items: center;
+ display: flex;
+ flex-wrap: wrap;
+ float: left;
+ height: auto;
+ justify-content: center;
+ justify-items: center;
+ left: 50%;
+ max-width: 40%;
+ position: relative;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ z-index: 1
+}
+
+#name {
+ font-size: 22px;
+ height: auto;
+ margin: 0 10px 0 0;
+ max-width: 454px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: calc(100% - 58px)
+}
+
+#name span {
+ -webkit-user-select: all;
+ align-items: center;
+ display: flex;
+ user-select: all;
+ vertical-align: middle
+}
+
+#name span::after {
+ background: #a0ddc4;
+ border: 2px solid #66c8a0;
+ border-radius: 5px;
+ content: attr(category);
+ font-family: 'Open Sans', sans-serif;
+ font-size: 11px;
+ margin: 0 6px;
+ padding: 2px 6px
+}
+
+#redo {
+ -webkit-text-stroke: 4px #a0ddc4;
+ color: #f7fcfa;
+ cursor: pointer;
+ display: inline-block;
+ font-size: 48px;
+ outline: none;
+ position: relative;
+ text-shadow: 0 5px 10px rgba(0, 0, 0, 0.2)
+}
+
+#select-all~span {
+ font-weight: 700
+}
+
+#sources {
+ display: inline-block;
+ font-size: 18px;
+ margin: 10px 0 0;
+ max-height: 400px;
+ max-width: 512px;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 100%
+}
+
+#sources #title {
+ background: #66c8a0;
+ border-bottom: 4px solid #a0ddc4;
+ box-sizing: border-box;
+ width: 100%
+}
+
+#sources div {
+ padding: 10px 15px
+}
+
+#wrapper {
+ display: inline-block;
+ float: left;
+ height: 100%;
+ overflow: hidden;
+ position: relative;
+ width: 100%
+}
+
+#wrapper:before {
+ animation: glide 20s linear infinite;
+ background: url(../img/background_grass.png) 0 0 repeat;
+ background-position: 0 0;
+ background-size: 190px 191px;
+ content: "";
+ height: 200%;
+ left: -50%;
+ position: absolute;
+ top: -50%;
+ transform: rotate(10deg) scale(0.8);
+ width: 200%;
+ z-index: -1
+}
+
+.box {
+ background: #f7fcfa;
+ border: 4px solid #a0ddc4;
+ border-radius: 25px;
+ box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
+ box-sizing: border-box;
+ display: inline-block;
+ font-family: FinkHeavy !important;
+ padding: 10px 15px;
+ position: relative
+}
+
+.check {
+ color: silver;
+ font-size: 20px;
+ position: relative;
+ transition: all 50ms ease-in-out
+}
+
+.check::before {
+ content: "\f0c8"
+}
+
+.spin {
+ animation: spin .4s ease-out
+}
+
+a {
+ color: inherit
+}
+
+a#github {
+ z-index: 1000
+}
+
+body {
+ -moz-user-select: none;
+ -ms-user-select: none;
+ -webkit-user-select: none;
+ background: #88caa2;
+ color: #222;
+ font-family: 'Open Sans', sans-serif;
+ height: 100%;
+ margin: 0;
+ user-select: none;
+ width: 100%
+}
+
+footer {
+ bottom: 0;
+ padding: 10px;
+ position: absolute;
+ text-align: center;
+ width: calc(100% - 20px);
+ z-index: 500
+}
+
+footer a {
+ text-decoration: none
+}
+
+footer span {
+ font-size: 14px;
+ margin: 0 7px
+}
+
+h2 {
+ margin: 0;
+ text-align: center
+}
+
+html {
+ height: 100%;
+ width: 100%
+}
+
+img {
+ -khtml-user-drag: none;
+ -moz-user-drag: none;
+ -o-user-drag: none;
+ -webkit-user-drag: none;
+ height: 225px;
+ padding: 0 50%
+}
+
+input {
+ display: none
+}
+
+label {
+ align-items: center;
+ background: #FFF;
+ border: 2px solid silver;
+ border-radius: 5px;
+ cursor: pointer;
+ display: inline-flex;
+ margin: 1px;
+ padding: 1px 3px;
+ position: relative
+}
+
+label input:checked~.check {
+ color: green
+}
+
+label input:checked~.check::before {
+ content: "\f14a" !important
+}
+
+label span {
+ margin: 0 5px
+}
+
+label:hover input~.check {
+ color: #66c8a0
+}
+
+svg#github {
+ border: 0;
+ color: #fff;
+ fill: #000;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1000
+}
+
+svg#github:hover .octo-arm {
+ animation: wave 560ms ease-in-out
+}
+
+@media (prefers-reduced-motion: reduce) {
+ #wrapper:before, svg#github:hover .octo-arm {
+ animation: none
+ }
+}
+
+@media only screen and (max-width: 769px) {
+ #container {
+ height: calc(100% - 42px);
+ min-width: 90%;
+ top: 0;
+ transform: translate(-50%, 0)
+ }
+
+ #sources #content {
+ font-size: 16px
+ }
+
+ #wrapper {
+ height: auto
+ }
+
+ a#github {
+ visibility: hidden
+ }
+
+ footer {
+ display: inline-block;
+ float: left;
+ position: relative
+ }
+
+ img {
+ height: 150px
+ }
+}
+
+@media only screen and (min-width: 769px) {}
\ No newline at end of file