diff --git a/index.html b/index.html
index a1e0dbf9..e9347b50 100644
--- a/index.html
+++ b/index.html
@@ -8199,10 +8199,10 @@
-
+
-
+
diff --git a/modules/fonts.js b/modules/fonts.js
index 53419851..c3af3624 100644
--- a/modules/fonts.js
+++ b/modules/fonts.js
@@ -69,6 +69,12 @@ const fonts = [
unicodeRange:
"U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215"
},
+ {
+ family: "Eagle Lake",
+ src: "url(https://fonts.gstatic.com/s/eaglelake/v24/ptRMTiqbbuNJDOiKj9wG1On4KCFtpe4.woff2)",
+ unicodeRange:
+ "U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215"
+ },
{
family: "Faster One",
src: "url(https://fonts.gstatic.com/s/fasterone/v17/H4ciBXCHmdfClFb-vWhf-LyYhw.woff2)",
@@ -129,6 +135,12 @@ const fonts = [
unicodeRange:
"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
},
+ {
+ family: "Lugrasimo",
+ src: "url(https://fonts.gstatic.com/s/lugrasimo/v4/qkBXXvoF_s_eT9c7Y7au455KsgbLMA.woff2)",
+ unicodeRange:
+ "U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215"
+ },
{
family: "Kaushan Script",
src: "url(https://fonts.gstatic.com/s/kaushanscript/v6/qx1LSqts-NtiKcLw4N03IEd0sm1ffa_JvZxsF_BEwQk.woff2)",
diff --git a/modules/ui/stylePresets.js b/modules/ui/stylePresets.js
index adbf5c14..d9233d2f 100644
--- a/modules/ui/stylePresets.js
+++ b/modules/ui/stylePresets.js
@@ -10,6 +10,7 @@ const systemPresets = [
"watercolor",
"clean",
"atlas",
+ "darkSeas",
"cyberpunk",
"night",
"monochrome"
diff --git a/styles/darkSeas.json b/styles/darkSeas.json
new file mode 100644
index 00000000..0e12cdad
--- /dev/null
+++ b/styles/darkSeas.json
@@ -0,0 +1,420 @@
+{
+ "#map": {
+ "background-color": "#000000",
+ "filter": null,
+ "data-filter": null
+ },
+ "#armies": {
+ "font-size": 8,
+ "box-size": 4,
+ "stroke": "#000",
+ "stroke-width": 0.3,
+ "fill-opacity": 1,
+ "filter": null
+ },
+ "#biomes": {
+ "opacity": 1,
+ "filter": null,
+ "mask": "url(#land)"
+ },
+ "#stateBorders": {
+ "opacity": 1,
+ "stroke": "#000000",
+ "stroke-width": 1.25,
+ "stroke-dasharray": 0,
+ "stroke-linecap": "butt",
+ "filter": null
+ },
+ "#provinceBorders": {
+ "opacity": 0.8,
+ "stroke": "#000000",
+ "stroke-width": 0.5,
+ "stroke-dasharray": 0,
+ "stroke-linecap": "round",
+ "filter": "url(#blurFilter)"
+ },
+ "#cells": {
+ "opacity": null,
+ "stroke": "#808080",
+ "stroke-width": 0.1,
+ "filter": null,
+ "mask": null
+ },
+ "#gridOverlay": {
+ "opacity": 1,
+ "scale": 7.99,
+ "dx": -2,
+ "dy": 3,
+ "type": "square",
+ "stroke": "#000000",
+ "stroke-width": 0.05,
+ "stroke-dasharray": null,
+ "stroke-linecap": null,
+ "transform": null,
+ "filter": null,
+ "mask": null
+ },
+ "#coordinates": {
+ "opacity": 1,
+ "data-size": 12,
+ "font-size": 12,
+ "stroke": "#d4d4d4",
+ "stroke-width": 1,
+ "stroke-dasharray": 5,
+ "stroke-linecap": null,
+ "filter": null,
+ "mask": null
+ },
+ "#compass": {
+ "opacity": 0.8,
+ "transform": null,
+ "filter": null,
+ "mask": "url(#water)",
+ "shape-rendering": "optimizespeed"
+ },
+ "#relig": {
+ "opacity": 0.7,
+ "stroke": "#777777",
+ "stroke-width": 0,
+ "filter": null
+ },
+ "#cults": {
+ "opacity": 0.6,
+ "stroke": "#777777",
+ "stroke-width": 0.5,
+ "stroke-dasharray": null,
+ "stroke-linecap": null,
+ "filter": null
+ },
+ "#landmass": {
+ "opacity": 1,
+ "fill": "#eef6fb",
+ "filter": null
+ },
+ "#markers": {
+ "opacity": null,
+ "rescale": 1,
+ "filter": null
+ },
+ "#prec": {
+ "opacity": null,
+ "stroke": "#000000",
+ "stroke-width": 0.1,
+ "fill": "#003dff",
+ "filter": null
+ },
+ "#population": {
+ "opacity": null,
+ "stroke-width": 1.6,
+ "stroke-dasharray": null,
+ "stroke-linecap": "butt",
+ "filter": null
+ },
+ "#rural": {
+ "stroke": "#0000ff"
+ },
+ "#urban": {
+ "stroke": "#ff0000"
+ },
+ "#freshwater": {
+ "opacity": 1,
+ "fill": "#337379",
+ "stroke": "#236369",
+ "stroke-width": 1,
+ "filter": null
+ },
+ "#salt": {
+ "opacity": 1,
+ "fill": "#409b8a",
+ "stroke": "#388985",
+ "stroke-width": 1,
+ "filter": null
+ },
+ "#sinkhole": {
+ "opacity": 1,
+ "fill": "#5bc9fd",
+ "stroke": "#53a3b0",
+ "stroke-width": 1,
+ "filter": null
+ },
+ "#frozen": {
+ "opacity": 0.95,
+ "fill": "#cdd4e7",
+ "stroke": "#cfe0eb",
+ "stroke-width": 0,
+ "filter": null
+ },
+ "#lava": {
+ "opacity": 0.7,
+ "fill": "#90270d",
+ "stroke": "#f93e0c",
+ "stroke-width": 2,
+ "filter": "url(#crumpled)"
+ },
+ "#dry": {
+ "opacity": 1,
+ "fill": "#c9bfa7",
+ "stroke": "#8e816f",
+ "stroke-width": 1,
+ "filter": null
+ },
+ "#sea_island": {
+ "opacity": 1,
+ "stroke": "#028ac9",
+ "stroke-width": 1,
+ "filter": "",
+ "auto-filter": 0
+ },
+ "#lake_island": {
+ "opacity": 1,
+ "stroke": "#7c8eaf",
+ "stroke-width": 0.35,
+ "filter": null
+ },
+ "#rivers": {
+ "opacity": null,
+ "filter": null,
+ "fill": "#00254c"
+ },
+ "#ruler": {
+ "opacity": null,
+ "filter": null
+ },
+ "#roads": {
+ "opacity": 1,
+ "stroke": "#ff6000",
+ "stroke-width": 1.75,
+ "stroke-dasharray": 0,
+ "stroke-linecap": "butt",
+ "filter": null,
+ "mask": null
+ },
+ "#trails": {
+ "opacity": 1,
+ "stroke": "#ff6000",
+ "stroke-width": 1,
+ "stroke-dasharray": 0,
+ "stroke-linecap": "butt",
+ "filter": null,
+ "mask": null
+ },
+ "#searoutes": {
+ "opacity": 1,
+ "stroke": "#00aeff",
+ "stroke-width": 1,
+ "stroke-dasharray": "2 2",
+ "stroke-linecap": "butt",
+ "filter": null,
+ "mask": null
+ },
+ "#statesBody": {
+ "opacity": 0.5,
+ "filter": null
+ },
+ "#statesHalo": {
+ "opacity": 0,
+ "data-width": 0,
+ "stroke-width": 0,
+ "filter": null
+ },
+ "#provs": {
+ "opacity": 1,
+ "fill": "#000000",
+ "font-size": 10,
+ "font-family": "Georgia",
+ "filter": null
+ },
+ "#temperature": {
+ "opacity": null,
+ "font-size": "8px",
+ "fill": "#000000",
+ "fill-opacity": 0.3,
+ "stroke": null,
+ "stroke-width": 1.8,
+ "stroke-dasharray": null,
+ "stroke-linecap": null,
+ "filter": null
+ },
+ "#ice": {
+ "opacity": 0.8,
+ "fill": "#e8f0f6",
+ "stroke": "#e8f0f6",
+ "stroke-width": 1,
+ "filter": "url(#dropShadow05)"
+ },
+ "#emblems": {
+ "opacity": 1,
+ "stroke-width": 1,
+ "filter": null
+ },
+ "#texture": {
+ "opacity": 0.2,
+ "filter": null,
+ "mask": "url(#land)",
+ "data-x": 0,
+ "data-y": 0,
+ "data-href": "./images/textures/plaster.jpg"
+ },
+ "#zones": {
+ "opacity": 0.6,
+ "stroke": "#333333",
+ "stroke-width": 0,
+ "stroke-dasharray": null,
+ "stroke-linecap": "butt",
+ "filter": null,
+ "mask": null
+ },
+ "#oceanLayers": {
+ "filter": "",
+ "layers": "none"
+ },
+ "#oceanBase": {
+ "fill": "#00254d"
+ },
+ "#oceanicPattern": {
+ "href": "",
+ "opacity": 1
+ },
+ "#terrs #oceanHeights": {
+ "data-render": 0,
+ "opacity": 1,
+ "scheme": "bright",
+ "terracing": 0,
+ "skip": 0,
+ "relax": 1,
+ "curve": "curveBasisClosed",
+ "filter": null,
+ "mask": null
+ },
+ "#terrs #landHeights": {
+ "opacity": 1,
+ "scheme": "natural",
+ "terracing": 5,
+ "skip": 0,
+ "relax": 1,
+ "curve": "curveBasisClosed",
+ "filter": null,
+ "mask": "url(#land)"
+ },
+ "#legend": {
+ "data-size": 13,
+ "font-size": 13,
+ "font-family": "Georgia",
+ "stroke": "#812929",
+ "stroke-width": 2.5,
+ "stroke-dasharray": "0 4 10 4",
+ "stroke-linecap": "round",
+ "data-x": 99,
+ "data-y": 93,
+ "data-columns": 8
+ },
+ "#burgLabels > #cities": {
+ "opacity": 1,
+ "fill": "#000000",
+ "text-shadow": "white 0px 0px 4px",
+ "data-size": 7,
+ "font-size": 7,
+ "font-family": "Lugrasimo"
+ },
+ "#burgIcons > #cities": {
+ "opacity": 0.7,
+ "fill": "#000000",
+ "size": 1.75,
+ "stroke": "#000000",
+ "stroke-width": 0,
+ "stroke-dasharray": 0,
+ "stroke-linecap": "butt"
+ },
+ "#anchors > #cities": {
+ "opacity": 1,
+ "fill": "#ffffff",
+ "size": 3.5,
+ "stroke": "#3e3e4b",
+ "stroke-width": 1.2
+ },
+ "#burgLabels > #towns": {
+ "opacity": 1,
+ "fill": "#000000",
+ "text-shadow": "white 0px 0px 4px",
+ "data-size": 5,
+ "font-size": 5,
+ "font-family": "Lugrasimo"
+ },
+ "#burgIcons > #towns": {
+ "opacity": 0.7,
+ "fill": "#000000",
+ "size": 1.25,
+ "stroke": "#000000",
+ "stroke-width": 0,
+ "stroke-dasharray": 0,
+ "stroke-linecap": "butt"
+ },
+ "#anchors > #towns": {
+ "opacity": 1,
+ "fill": "#ffffff",
+ "size": 2,
+ "stroke": "#3e3e4b",
+ "stroke-width": 1.2
+ },
+ "#labels > #states": {
+ "opacity": 1,
+ "fill": "#000000",
+ "stroke": "#000000",
+ "stroke-width": 0,
+ "text-shadow": "white 0px 0px 4px",
+ "data-size": 21,
+ "font-size": 21,
+ "font-family": "Eagle Lake",
+ "filter": null
+ },
+ "#labels > #addedLabels": {
+ "opacity": 1,
+ "fill": "#000000",
+ "stroke": "#000000",
+ "stroke-width": 0,
+ "text-shadow": "white 0px 0px 4px",
+ "data-size": 18,
+ "font-size": 18,
+ "font-family": "Eagle Lake",
+ "filter": null
+ },
+ "#fogging": {
+ "opacity": 0.98,
+ "fill": "#30426f",
+ "filter": null
+ },
+ "#vignette": {
+ "opacity": 0.2,
+ "fill": "#000000",
+ "filter": null
+ },
+ "#vignette-rect": {
+ "x": "0.2%",
+ "y": "0.3%",
+ "width": "99.8%",
+ "height": "99.4%",
+ "rx": "5%",
+ "ry": "5%",
+ "filter": "blur(30px)"
+ },
+ "#scaleBar": {
+ "opacity": 1,
+ "fill": "#353540",
+ "font-size": 9,
+ "data-bar-size": 1.5,
+ "data-x": 99,
+ "data-y": 99,
+ "data-label": ""
+ },
+ "#scaleBarBack": {
+ "opacity": 0.2,
+ "fill": "#ffffff",
+ "stroke": "#000000",
+ "stroke-width": 1,
+ "filter": null,
+ "data-top": 18,
+ "data-right": 15,
+ "data-bottom": 15,
+ "data-left": 10
+ }
+}
diff --git a/versioning.js b/versioning.js
index 30c5eedb..89e0ddc3 100644
--- a/versioning.js
+++ b/versioning.js
@@ -1,7 +1,7 @@
"use strict";
// version and caching control
-const version = "1.99.02"; // generator version, update each time
+const version = "1.99.03"; // generator version, update each time
{
document.title += " v" + version;