{{ label('reset_warn') }}
- - + +
diff --git a/.gitignore b/.gitignore index 176124a48..51ddde2a8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ strings/last-strings.json node_modules/* docs dist -*.map \ No newline at end of file +*.map +silly/* \ No newline at end of file diff --git a/buildEvolve.js b/buildEvolve.js index fb3baebe4..5fca46863 100644 --- a/buildEvolve.js +++ b/buildEvolve.js @@ -1,3 +1,5 @@ +const vue = require("esbuild-plugin-vue3"); + require("esbuild") .build({ logLevel: "info", @@ -5,5 +7,9 @@ require("esbuild") bundle: true, minify: true, outfile: "evolve/main.js", + alias: { vue: "./src/vue-cdn-shim.js" }, + define: { "import.meta.env.BASE_URL": '""' }, + loader: { ".less": "empty" }, + plugins: [vue()], }) .catch(() => process.exit(1)); diff --git a/buildEvolveDebug.js b/buildEvolveDebug.js index 984cd2ba1..56ad95072 100644 --- a/buildEvolveDebug.js +++ b/buildEvolveDebug.js @@ -1,10 +1,16 @@ +const vue = require("esbuild-plugin-vue3"); + require("esbuild") .build({ logLevel: "debug", entryPoints: ["./src/main.js"], bundle: true, minify: false, - sourcemap : true, + sourcemap: true, outfile: "evolve/main.js", + alias: { vue: "./src/vue-cdn-shim.js" }, + define: { "import.meta.env.BASE_URL": '""' }, + loader: { ".less": "empty" }, + plugins: [vue()], }) .catch(() => process.exit(1)); diff --git a/buildWiki.js b/buildWiki.js index 34e9ae8ad..f45d0f2ce 100644 --- a/buildWiki.js +++ b/buildWiki.js @@ -1,3 +1,5 @@ +const vue = require("esbuild-plugin-vue3"); + require("esbuild") .build({ logLevel: "info", @@ -5,5 +7,8 @@ require("esbuild") bundle: true, minify: true, outfile: "wiki/wiki.js", + alias: { vue: "./src/vue-cdn-shim.js" }, + loader: { ".less": "empty" }, + plugins: [vue()], }) .catch(() => process.exit(1)); diff --git a/buildWikiDebug.js b/buildWikiDebug.js index 7ddea9041..0d1ac1fc9 100644 --- a/buildWikiDebug.js +++ b/buildWikiDebug.js @@ -1,10 +1,15 @@ +const vue = require("esbuild-plugin-vue3"); + require("esbuild") .build({ logLevel: "debug", entryPoints: ["./src/wiki/wiki.js"], bundle: true, minify: false, - sourcemap : true, + sourcemap: true, outfile: "wiki/wiki.js", + alias: { vue: "./src/vue-cdn-shim.js" }, + loader: { ".less": "empty" }, + plugins: [vue()], }) .catch(() => process.exit(1)); diff --git a/evolve/evolve-un.css b/evolve/evolve-un.css new file mode 100644 index 000000000..39d582f66 --- /dev/null +++ b/evolve/evolve-un.css @@ -0,0 +1,5649 @@ +/* +Searchable terms: +[TYPE] [Search Term] +Themes ------> Dark theme + Light theme + Night theme + Red Green CB theme + Dark Night theme + Orange Soda Theme + Dracula Theme +Theme colors -> Theme colors +Components --> .has-text-xxx + .popper + .fool + .tabs + .button + .basic-button + .Label + .checkbox + .dropdown + .b-tooltip + Trade + UI Bars + .meter + .main + .fort + .market-item + .modalBox + .industry + Stars + -webkit-scrollbar + .pop-desc +Misc ---------> Main template + Base CSS +*/ +:root { + --theme-html-background: #fff; + --theme-primary-border: #000; + --theme-secondary-border: #000; + --theme-primary-color: #000; + --theme-secondary-color: #000; + --theme-link: #000; + --theme-link-hover: #fff; + --theme-enabled: #fff; + --theme-disabled: #fff; + --theme-has-text-advanced: #000; + --theme-has-text-alert: #000; + --theme-has-text-caution: #000; + --theme-has-text-danger: #000; + --theme-has-text-fade: #000; + --theme-has-text-flair: #000; + --theme-has-text-label: #000; + --theme-has-text-special: #000; + --theme-has-text-info: #000; + --theme-has-text-success: #000; + --theme-has-text-warning: #000; + --theme-popper: #fff; + --theme-popper-has-text-label: #fff; + --theme-popper-has-text-success: #fff; + --theme-popper-has-text-warning: #fff; + --theme-modal-child-popper-background: #fff; + --theme-modal-child-popper-border: #fff; + /* AFP 2021 + // .fool + --theme-fool-has-text-danger: #fff; + --theme-fool-has-text-success: #fff; + --theme-fool-popper-has-text-danger: #fff; + --theme-fool-span-on: #fff; + --theme-fool-span-off: #fff; + */ + --theme-tabs-li-is-active-link-border: #fff; + --theme-tabs-li-is-active-link: #fff; + --theme-button-background: #fff; + --theme-button: #fff; + --theme-button-hover-background: #fff; + --theme-button-hover: #fff; + --theme-button-focus-border: #fff; + --theme-basic-button-border-hover-background: #fff; + --theme-basic-button-border-hover: #fff; + --theme-label: #fff; + --theme-checkbox-hover: #fff; + --theme-dropdown-content-background: #fff; + --theme-b-tooltip-accent: #fff; + --theme-b-tooltip-is-primary-background: #fff; + --theme-b-tooltip-is-primary-border: #fff; + --theme-b-tooltip-is-primary: #fff; + --theme-bars-background: #fff; + --theme-meter-low: #fff; + --theme-meter-neutral: #fff; + --theme-meter-high: #fff; + --theme-div-special-border: #fff; + --theme-div-special-gear-fill: #fff; + --theme-div-special-hover-border: #fff; + --theme-div-special-hover-gear-fill: #fff; + --theme-span-on-border: #fff; + --theme-span-on: #fff; + --theme-span-on-warn: #fff; + --theme-span-off-border: #fff; + --theme-span-off: #fff; + --theme-span-on-off-hover-border: #fff; + --theme-hl-button-border: #fff; + --theme-link-button-background: #fff; + --theme-special-on-off-border: #fff; + --theme-oldTech: #fff; + --theme-cnam-aTitle: #fff; + --theme-fort-patrol-check-background: #fff; + --theme-market-item-background: #fff; + --theme-market-item-order-hover-background: #fff; + --theme-market-item-order-hover-border: #fff; + --theme-resource-overlay-color: #fff; + --theme-resource-overlay-color-alt: #fff; + --theme-modalBox-background: #fff; + --theme-star-2-fill: #fff; + --theme-star-3-fill: #fff; + --theme-star-4-fill: #fff; + --theme-star-5-fill: #fff; + --theme-webkit-scrollbar-background: #fff; + --theme-webkit-scrollbar-thumb-background: #fff; +} +#city-gift .hgift { + background-color: initial; + background-image: repeating-linear-gradient(90deg, firebrick, firebrick 10px, beige 0, beige 12px, forestgreen 0, forestgreen 18px, gold 0, gold 20px, crimson 0, crimson 30px), repeating-linear-gradient(firebrick, firebrick 10px, beige 0, beige 12px, forestgreen 0, forestgreen 18px, gold 0, gold 20px, crimson 0, crimson 30px); + background-blend-mode: multiply; +} +#city-gift .hgift > span { + color: #ebdbb2; + text-shadow: 2px 2px #000; +} +html { + overflow-y: hidden; + box-sizing: border-box; + font-size: 16px; +} +html.theme { + /* AFP 2021 + // .fool + @fool-has-text-danger: var(--theme-fool-has-text-danger); + @fool-has-text-success: var(--theme-fool-has-text-success); + @fool-popper-has-text-danger: var(--theme-fool-popper-has-text-danger); + @fool-span-on: var(--theme-fool-span-on); + @fool-span-off: var(--theme-fool-span-off); + */ + background-color: var(--theme-html-background); + /* AFP 2020 + // .fool + .fool { + .has-text-advanced { + color: @has-text-caution; + } + + .has-text-caution { + color: @has-text-advanced; + } + + .has-text-danger { + color: @fool-has-text-danger; + } + + .has-text-success { + color: @fool-has-text-success; + } + + .popper { + .has-text-success { + color: @fool-has-text-success; + } + + .has-text-danger { + color: @fool-popper-has-text-danger; + } + } + + .main { + .content { + .action { + span.on { + color: @fool-span-on; + } + + span.off { + color: @fool-span-off; + } + } + } + } + } + */ +} +html.theme body { + color: var(--theme-primary-color); +} +html.theme h2, +html.theme h3 { + color: var(--theme-primary-color); +} +html.theme a { + color: var(--theme-link); +} +html.theme .button.has-text-advanced, +html.theme .has-text-advanced { + color: var(--theme-has-text-advanced); +} +html.theme .button.has-text-alert, +html.theme .has-text-alert { + color: var(--theme-has-text-alert); +} +html.theme .button.has-text-caution, +html.theme .has-text-caution { + color: var(--theme-has-text-caution); +} +html.theme .button.has-text-danger, +html.theme .has-text-danger { + color: var(--theme-has-text-danger); +} +html.theme .has-text-fade { + color: var(--theme-has-text-fade); +} +html.theme .has-text-flair { + color: var(--theme-has-text-flair); +} +html.theme .button.has-text-info, +html.theme .has-text-info { + color: var(--theme-has-text-info); +} +html.theme .has-text-label { + color: var(--theme-has-text-label); +} +html.theme .button.has-text-special, +html.theme .has-text-special { + color: var(--theme-has-text-special); +} +html.theme .button.has-text-success, +html.theme .has-text-success { + color: var(--theme-has-text-success); +} +html.theme .button.has-text-warning, +html.theme .has-text-warning { + color: var(--theme-has-text-warning); +} +html.theme .has-text-danger-pulse { + color: var(--theme-has-text-warning); + -webkit-animation: color-change 5s infinite; + -moz-animation: color-change 5s infinite; + -o-animation: color-change 5s infinite; + -ms-animation: color-change 5s infinite; + animation: color-change 5s infinite; +} +@keyframes color-change { + 0% { + color: var(--theme-has-text-warning); + } + 50% { + color: var(--theme-has-text-danger); + } + 100% { + color: var(--theme-has-text-warning); + } +} +html.theme .challenge .simButton { + border-color: var(--theme-has-text-success); +} +html.theme .challenge .configList { + display: flex; + flex-flow: wrap; + justify-content: space-around; +} +html.theme .challenge .configList > div { + margin: 0 0.25rem; + width: 10rem; +} +html.theme .challenge .configList > div > input { + height: 1.25rem; + text-align: center; + padding: 0; +} +html.theme .popper .has-text-label { + color: var(--theme-popper-has-text-label); +} +html.theme .popper .has-text-success { + color: var(--theme-popper-has-text-success); +} +html.theme .popper .has-text-warning { + color: var(--theme-popper-has-text-warning); +} +html.theme .popper .divide-line { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .main > div.popper, +html.theme body .modal > div.popper { + background-color: var(--theme-modal-child-popper-background); + border: 0.0625rem solid var(--theme-modal-child-popper-border); + color: var(--theme-popper); +} +html.theme .main > div.popper > div, +html.theme body .modal > div.popper > div { + border-top: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme .main > div.popper > div:first-child, +html.theme body .modal > div.popper > div:first-child { + border-top: none; +} +html.theme .main > div.popper .has-text-dark, +html.theme body .modal > div.popper .has-text-dark { + color: var(--theme-popper); +} +html.theme .main > div.popper .split, +html.theme body .modal > div.popper .split { + display: flex; +} +html.theme .main > div.popper .split > div, +html.theme body .modal > div.popper .split > div { + flex-wrap: nowrap; +} +html.theme .main > div.popper .split > div:nth-of-type(2), +html.theme body .modal > div.popper .split > div:nth-of-type(2) { + border-left: solid 0.0625rem var(--theme-modal-child-popper-border); + margin-left: 0.375rem; + padding-left: 0.375rem; +} +html.theme .shipPopper .divider { + border-bottom: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme .sliderbar > span { + position: relative; + display: inline-block; + width: 5%; + bottom: 1.125rem; + margin: 0 0.375rem; +} +html.theme .sliderbar .b-slider { + display: inline-block; + width: 80%; +} +html.theme .sliderbar .b-slider .b-slider-track { + height: 1rem; +} +html.theme .sliderbar .is-primary .b-slider-fill { + background: var(--theme-has-text-success); +} +html.theme .sliderbar.thin > span { + bottom: 0.625rem; +} +html.theme .sliderbar.thin .b-slider { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +html.theme .tabs a, +html.theme .msgQueueFilters span { + color: var(--theme-primary-color); +} +html.theme .tabs li.is-active a, +html.theme .msgQueueFilters span.is-active { + border-bottom-color: var(--theme-tabs-li-is-active-link-border); + color: var(--theme-tabs-li-is-active-link); +} +html.theme .tabs a:hover, +html.theme .msgQueueFilters span:hover { + border-bottom-color: var(--theme-link-hover); + color: var(--theme-link-hover); +} +html.theme .tabs > ul { + border-bottom: solid 0.0625rem; +} +html.theme .button { + background-color: var(--theme-button-background); + color: var(--theme-button); +} +html.theme .button.is-light { + background-color: var(--theme-primary-color); +} +html.theme .button.is-hovered, +html.theme .button:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme .button.is-focused, +html.theme .button:focus { + border-color: var(--theme-button-focus-border); +} +html.theme .basic-button { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme .basic-button:hover { + border: var(--theme-basic-button-border-hover) solid 0.0625rem; + background-color: var(--theme-basic-button-border-hover-background); +} +html.theme .text-button:hover { + cursor: pointer; + color: var(--theme-link-hover); + text-decoration: underline; +} +html.theme .label { + color: var(--theme-label); +} +html.theme .checkbox:hover, +html.theme .radio:hover { + color: var(--theme-checkbox-hover); +} +html.theme .dropdown-content { + background-color: var(--theme-dropdown-content-background); +} +html.theme .b-tooltip.is-right:before { + border-right: 5px solid var(--theme-b-tooltip-accent); +} +html.theme .b-tooltip.is-left:before { + border-left: 5px solid var(--theme-b-tooltip-accent); +} +html.theme .b-tooltip.is-bottom:before { + border-bottom: 5px solid var(--theme-b-tooltip-accent); +} +html.theme .b-tooltip.is-primary .tooltip-content { + background: var(--theme-b-tooltip-is-primary-background); + border: 0.0625rem solid var(--theme-b-tooltip-is-primary-border); + color: var(--theme-b-tooltip-is-primary); +} +html.theme .add, +html.theme .sub { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme .add:hover, +html.theme .sub:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme .current { + border-top: var(--theme-primary-border) solid 0.0625rem; + border-bottom: var(--theme-primary-border) solid 0.0625rem; +} +html.theme .current.infoOnly { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme .topBar, +html.theme .promoBar, +html.theme #mobileNav { + background-color: var(--theme-bars-background); +} +html.theme .play { + display: inline-block; + position: relative; + cursor: pointer; + bottom: 0.125rem; + width: 0; + height: 0; + border-top: 0.25rem solid transparent; + border-left: 0.375rem solid var(--theme-has-text-success); + border-bottom: 0.25rem solid transparent; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme .pause { + display: inline-block; + position: relative; + cursor: pointer; + box-sizing: content-box; + bottom: 0.0625rem; + width: 0.125rem; + height: 0.625rem; + border-right: 0.125rem solid var(--theme-has-text-danger); + border-left: 0.125rem solid var(--theme-has-text-danger); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme .meter.low { + color: var(--theme-meter-low); +} +html.theme .meter.neutral { + color: var(--theme-meter-neutral); +} +html.theme .meter.high { + color: var(--theme-meter-high); +} +html.theme .buildList .hl-ca { + color: var(--theme-enabled); +} +html.theme .buildList .hl-cna { + color: var(--theme-disabled); +} +html.theme .msgQueue span.special .gear, +html.theme .graphContainer span.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme .msgQueue span.special:hover .gear, +html.theme .graphContainer span.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme .main .content .action a.button.hl-ca .aTitle, +html.theme .modal .action a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme .main .content .action a.button.hl-cna .aTitle, +html.theme .modal .action a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme .main .content .action a.button span.count, +html.theme .modal .action a.button span.count { + background: var(--theme-html-background); +} +html.theme .main .content .action div.special, +html.theme .modal .action div.special { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-div-special-border); +} +html.theme .main .content .action div.special .gear, +html.theme .modal .action div.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme .main .content .action div.special:hover, +html.theme .modal .action div.special:hover { + border: 0.0625rem solid var(--theme-div-special-hover-border); +} +html.theme .main .content .action div.special:hover .gear, +html.theme .modal .action div.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme .main .content .action span.on, +html.theme .modal .action span.on { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-on-border); + color: var(--theme-span-on); +} +html.theme .main .content .action span.on.warn, +html.theme .main .content .action span.on.altwarn, +html.theme .modal .action span.on.warn, +html.theme .modal .action span.on.altwarn { + color: var(--theme-span-on-warn); +} +html.theme .main .content .action span.off, +html.theme .modal .action span.off { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-off-border); + color: var(--theme-span-off); +} +html.theme .main .content .action span.on:hover, +html.theme .main .content .action span.off:hover, +html.theme .modal .action span.on:hover, +html.theme .modal .action span.off:hover { + border: 0.0625rem solid var(--theme-span-on-off-hover-border); +} +html.theme .main .content .action.hl .button, +html.theme .modal .action.hl .button { + border: solid 1px var(--theme-hl-button-border); +} +html.theme .main .content .action.cna a.button, +html.theme .modal .action.cna a.button { + background: var(--theme-link-button-background); +} +html.theme .main .content .action.cna a.button.hl-ca .aTitle, +html.theme .modal .action.cna a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme .main .content .action.cna a.button.hl-cna .aTitle, +html.theme .modal .action.cna a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme .main .content .action.cna .special, +html.theme .main .content .action.cna .on, +html.theme .main .content .action.cna .off, +html.theme .modal .action.cna .special, +html.theme .modal .action.cna .on, +html.theme .modal .action.cna .off { + border-color: var(--theme-special-on-off-border); +} +html.theme .main .content .action.cna .oldTech span.aTitle, +html.theme .modal .action.cna .oldTech span.aTitle { + color: var(--theme-oldTech); +} +html.theme .main .content .action.cnam span.aTitle, +html.theme .modal .action.cnam span.aTitle { + color: var(--theme-cnam-aTitle); +} +html.theme .main .content .enemyFortress { + background-color: var(--theme-button-background); +} +html.theme .main .content .divider h2 { + background: var(--theme-html-background); +} +html.theme .main .content .green, +html.theme .main .content .synth { + box-shadow: 0 0 6px var(--theme-has-text-success); +} +html.theme .main .content .green > span, +html.theme .main .content .synth > span { + text-shadow: 1px 1px var(--theme-has-text-success); +} +html.theme .main .content .red { + box-shadow: 0 0 6px var(--theme-has-text-danger); +} +html.theme .main .content .red > span { + text-shadow: 1px 1px var(--theme-has-text-danger); +} +html.theme .main .content .yellow { + box-shadow: 0 0 6px var(--theme-has-text-warning); +} +html.theme .main .content .yellow > span { + text-shadow: 1px 1px var(--theme-has-text-warning); +} +html.theme .main .content .orange { + box-shadow: 0 0 6px var(--theme-has-text-caution); +} +html.theme .main .content .orange > span { + text-shadow: 1px 1px var(--theme-has-text-caution); +} +html.theme .main .content .purple { + box-shadow: 0 0 6px var(--theme-has-text-special); +} +html.theme .main .content .purple > span { + text-shadow: 1px 1px var(--theme-has-text-special); +} +html.theme .main .content .blue, +html.theme .main .content .precog { + box-shadow: 0 0 6px var(--theme-has-text-info); +} +html.theme .main .content .blue > span, +html.theme .main .content .precog > span { + text-shadow: 1px 1px var(--theme-has-text-info); +} +html.theme .main .content .cna .precog > span { + text-shadow: none; +} +html.theme .main .government .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme .main .garrison .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme .main .market-header { + border-bottom: var(--theme-secondary-border) solid 1px; +} +html.theme .main .galaxyTrade { + border-top: var(--theme-secondary-border) solid 1px; +} +html.theme .powerGrid { + display: flex; + flex-wrap: wrap; + margin-left: 1rem; +} +html.theme .powerGrid .circuit { + min-width: 18.5rem; + cursor: pointer; +} +html.theme .powerGrid .circuit.inactive { + display: none; +} +html.theme .powerGrid .circuit > span { + display: inline-block; +} +html.theme .powerGrid .circuit > span:first-child { + width: 1.5rem; +} +html.theme .powerGrid .circuit .struct { + width: 12rem; +} +html.theme .powerGrid .circuit .off, +html.theme .powerGrid .circuit .on { + min-width: 2rem; + text-align: center; +} +html.theme .powerGrid .circuit .off { + color: var(--theme-has-text-danger); +} +html.theme .powerGrid .circuit .on { + color: var(--theme-has-text-success); +} +html.theme .gridHeader { + border-top: var(--theme-secondary-border) solid 0.0625rem; + margin: 0.25rem 0 0.25rem 1rem; + padding-top: 0.25rem; +} +html.theme .powerGridHead { + display: flex; + justify-content: space-between; +} +html.theme .powerGridHeader { + margin-left: 1rem; + margin-bottom: 0.5rem; +} +html.theme .resetPowerGrid { + margin-left: 1rem; + margin-top: 0.75rem; +} +html.theme .resetPowerGrid .button { + height: 1.5rem; +} +html.theme .fort .patrol .check { + background-color: var(--theme-fort-patrol-check-background); +} +html.theme .market-item .order { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme .market-item .order:hover { + border: var(--theme-market-item-order-hover-border) solid 0.0625rem; + background-color: var(--theme-market-item-order-hover-background); +} +html.theme .market-item.prime, +html.theme .resource.prime { + background-color: transparent; +} +html.theme .market-item.alt, +html.theme .resource.alt { + background-color: var(--theme-market-item-background); +} +html.theme .market-item.showBar.prime, +html.theme .resource.showBar.prime { + background: linear-gradient(to right, transparent 0%, transparent var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme .market-item.showBar.alt, +html.theme .resource.showBar.alt { + background: linear-gradient(to right, var(--theme-market-item-background) 0%, var(--theme-market-item-background) var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme .resource .bar { + cursor: pointer; +} +html.theme .inactive-row { + background-color: var(--theme-market-item-background); +} +html.theme .modal .actionSpace { + background-color: var(--theme-html-background); +} +html.theme .modal-card-head, +html.theme .modal-card-body, +html.theme .modal-card-foot { + background-color: var(--theme-modalBox-background); +} +html.theme .modal-card-head p { + color: var(--theme-has-text-warning); +} +html.theme .modalBox, +html.theme .industry { + background: var(--theme-modalBox-background); +} +html.theme .modalBox p, +html.theme .industry p { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .modalBox .market-item, +html.theme .industry .market-item { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .modalBox .divide, +html.theme .industry .divide { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .modalBox .smelting, +html.theme .industry .smelting { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .industry { + background: none; +} +html.theme .industry .header { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .industry .avail span { + margin: 0 2.5rem 0 2.125rem; +} +html.theme .govTask { + margin-top: 0.25rem; +} +html.theme .govTask .button { + height: 1.5rem; + margin-left: 0.5rem; +} +html.theme .fileImport { + background-color: var(--theme-html-background); +} +html.theme .star1 { + fill: var(--theme-html-background); + stroke: var(--theme-star-2-fill); +} +html.theme .star1 path { + stroke: var(--theme-star-2-fill); +} +html.theme .star1 path.bolden { + stroke-width: 8px; +} +html.theme .star2 { + fill: var(--theme-star-2-fill); +} +html.theme .star3 { + fill: var(--theme-star-3-fill); +} +html.theme .star4 { + fill: var(--theme-star-4-fill); +} +html.theme .star5 { + fill: var(--theme-star-5-fill); +} +html.theme .refresh svg { + fill: var(--theme-has-text-advanced); +} +html.theme .hscroll::-webkit-scrollbar-track, +html.theme .vscroll::-webkit-scrollbar-track, +html.theme .sticky::-webkit-scrollbar-track, +html.theme .resTabs > section::-webkit-scrollbar-track, +html.theme .resTabs > .tabs::-webkit-scrollbar-track, +html.theme .bldQueue::-webkit-scrollbar-track, +html.theme .dropdown-content::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme .vscroll::-webkit-scrollbar, +html.theme .sticky::-webkit-scrollbar, +html.theme .resTabs > section::-webkit-scrollbar, +html.theme .resTabs > .tabs::-webkit-scrollbar, +html.theme .bldQueue::-webkit-scrollbar, +html.theme .dropdown-content::-webkit-scrollbar { + width: 6px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme .hscroll::-webkit-scrollbar { + height: 8px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme .vscroll::-webkit-scrollbar-thumb, +html.theme .hscroll::-webkit-scrollbar-thumb, +html.theme .sticky::-webkit-scrollbar-thumb, +html.theme .resTabs > section::-webkit-scrollbar-thumb, +html.theme .resTabs > .tabs::-webkit-scrollbar-thumb, +html.theme .bldQueue::-webkit-scrollbar-thumb, +html.theme .dropdown-content::-webkit-scrollbar-thumb { + background-color: var(--theme-webkit-scrollbar-thumb-background); +} +@supports (scrollbar-color: auto) { + html.theme .vscroll, + html.theme .hscroll, + html.theme .sticky, + html.theme .resTabs > section, + html.theme .resTabs > .tabs, + html.theme .bldQueue { + scrollbar-color: var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background); + } +} +html.theme .buttonList .is-selected { + border-color: var(--theme-enabled); +} +html.theme.dark .pop-desc .has-text-caution { + color: #a30500; +} +html.theme.light body { + font-weight: 500; +} +html.theme.light .button, +html.theme.light .button:hover { + border: solid 0.0625rem #000; +} +html.theme.light .topBar .calendar .wi-thermometer-exterior { + color: #00d6b2; +} +html.theme.light .topBar .calendar .wi-day-sunny, +html.theme.light .topBar .calendar .wi-day-windy { + color: #fffb00; +} +html.theme.light .topBar .calendar .wi-cloud, +html.theme.light .topBar .calendar .wi-cloudy-gusts { + color: #dfe2d3; +} +html.theme.light .topBar .calendar .wi-rain, +html.theme.light .topBar .calendar .wi-storm-showers { + color: #00b0e6; +} +html.theme.light .topBar .calendar .wi-snow, +html.theme.light .topBar .calendar .wi-snow-wind { + color: #fff; +} +html.theme.light .main .content .action a.button span.count, +html.theme.light .modal .action a.button span.count { + border-bottom: 0.0625rem solid #000; + border-left: 0.0625rem solid #000; +} +html.theme.light .main .content .action.cna:not(.cnam) span.aTitle, +html.theme.light .modal .action.cna:not(.cnam) span.aTitle { + color: #282828; +} +html.theme.light .industry { + background: none; +} +html.theme.light .industry .smelting { + border-top: 0; +} +html.theme.light .industry .header { + border-bottom: #4e4e4e solid 0.0625rem; +} +html.theme.light .progress::-webkit-progress-value, +html.theme.light .progress::-moz-progress-bar { + background-color: #898989; +} +html.theme.redgreen { + /* AFP 2021 + // .fool + @fool-has-text-danger: var(--theme-fool-has-text-danger); + @fool-has-text-success: var(--theme-fool-has-text-success); + @fool-popper-has-text-danger: var(--theme-fool-popper-has-text-danger); + @fool-span-on: var(--theme-fool-span-on); + @fool-span-off: var(--theme-fool-span-off); + */ + background-color: var(--theme-html-background); + /* AFP 2020 + // .fool + .fool { + .has-text-advanced { + color: @has-text-caution; + } + + .has-text-caution { + color: @has-text-advanced; + } + + .has-text-danger { + color: @fool-has-text-danger; + } + + .has-text-success { + color: @fool-has-text-success; + } + + .popper { + .has-text-success { + color: @fool-has-text-success; + } + + .has-text-danger { + color: @fool-popper-has-text-danger; + } + } + + .main { + .content { + .action { + span.on { + color: @fool-span-on; + } + + span.off { + color: @fool-span-off; + } + } + } + } + } + */ +} +html.theme.redgreen body { + color: var(--theme-primary-color); +} +html.theme.redgreen h2, +html.theme.redgreen h3 { + color: var(--theme-primary-color); +} +html.theme.redgreen a { + color: var(--theme-link); +} +html.theme.redgreen .button.has-text-advanced, +html.theme.redgreen .has-text-advanced { + color: var(--theme-has-text-advanced); +} +html.theme.redgreen .button.has-text-alert, +html.theme.redgreen .has-text-alert { + color: var(--theme-has-text-alert); +} +html.theme.redgreen .button.has-text-caution, +html.theme.redgreen .has-text-caution { + color: var(--theme-has-text-caution); +} +html.theme.redgreen .button.has-text-danger, +html.theme.redgreen .has-text-danger { + color: var(--theme-has-text-danger); +} +html.theme.redgreen .has-text-fade { + color: var(--theme-has-text-fade); +} +html.theme.redgreen .has-text-flair { + color: var(--theme-has-text-flair); +} +html.theme.redgreen .button.has-text-info, +html.theme.redgreen .has-text-info { + color: var(--theme-has-text-info); +} +html.theme.redgreen .has-text-label { + color: var(--theme-has-text-label); +} +html.theme.redgreen .button.has-text-special, +html.theme.redgreen .has-text-special { + color: var(--theme-has-text-special); +} +html.theme.redgreen .button.has-text-success, +html.theme.redgreen .has-text-success { + color: var(--theme-has-text-success); +} +html.theme.redgreen .button.has-text-warning, +html.theme.redgreen .has-text-warning { + color: var(--theme-has-text-warning); +} +html.theme.redgreen .has-text-danger-pulse { + color: var(--theme-has-text-warning); + -webkit-animation: color-change 5s infinite; + -moz-animation: color-change 5s infinite; + -o-animation: color-change 5s infinite; + -ms-animation: color-change 5s infinite; + animation: color-change 5s infinite; +} +@keyframes color-change { + 0% { + color: var(--theme-has-text-warning); + } + 50% { + color: var(--theme-has-text-danger); + } + 100% { + color: var(--theme-has-text-warning); + } +} +html.theme.redgreen .challenge .simButton { + border-color: var(--theme-has-text-success); +} +html.theme.redgreen .challenge .configList { + display: flex; + flex-flow: wrap; + justify-content: space-around; +} +html.theme.redgreen .challenge .configList > div { + margin: 0 0.25rem; + width: 10rem; +} +html.theme.redgreen .challenge .configList > div > input { + height: 1.25rem; + text-align: center; + padding: 0; +} +html.theme.redgreen .popper .has-text-label { + color: var(--theme-popper-has-text-label); +} +html.theme.redgreen .popper .has-text-success { + color: var(--theme-popper-has-text-success); +} +html.theme.redgreen .popper .has-text-warning { + color: var(--theme-popper-has-text-warning); +} +html.theme.redgreen .popper .divide-line { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .main > div.popper, +html.theme.redgreen body .modal > div.popper { + background-color: var(--theme-modal-child-popper-background); + border: 0.0625rem solid var(--theme-modal-child-popper-border); + color: var(--theme-popper); +} +html.theme.redgreen .main > div.popper > div, +html.theme.redgreen body .modal > div.popper > div { + border-top: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme.redgreen .main > div.popper > div:first-child, +html.theme.redgreen body .modal > div.popper > div:first-child { + border-top: none; +} +html.theme.redgreen .main > div.popper .has-text-dark, +html.theme.redgreen body .modal > div.popper .has-text-dark { + color: var(--theme-popper); +} +html.theme.redgreen .main > div.popper .split, +html.theme.redgreen body .modal > div.popper .split { + display: flex; +} +html.theme.redgreen .main > div.popper .split > div, +html.theme.redgreen body .modal > div.popper .split > div { + flex-wrap: nowrap; +} +html.theme.redgreen .main > div.popper .split > div:nth-of-type(2), +html.theme.redgreen body .modal > div.popper .split > div:nth-of-type(2) { + border-left: solid 0.0625rem var(--theme-modal-child-popper-border); + margin-left: 0.375rem; + padding-left: 0.375rem; +} +html.theme.redgreen .shipPopper .divider { + border-bottom: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme.redgreen .sliderbar > span { + position: relative; + display: inline-block; + width: 5%; + bottom: 1.125rem; + margin: 0 0.375rem; +} +html.theme.redgreen .sliderbar .b-slider { + display: inline-block; + width: 80%; +} +html.theme.redgreen .sliderbar .b-slider .b-slider-track { + height: 1rem; +} +html.theme.redgreen .sliderbar .is-primary .b-slider-fill { + background: var(--theme-has-text-success); +} +html.theme.redgreen .sliderbar.thin > span { + bottom: 0.625rem; +} +html.theme.redgreen .sliderbar.thin .b-slider { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +html.theme.redgreen .tabs a, +html.theme.redgreen .msgQueueFilters span { + color: var(--theme-primary-color); +} +html.theme.redgreen .tabs li.is-active a, +html.theme.redgreen .msgQueueFilters span.is-active { + border-bottom-color: var(--theme-tabs-li-is-active-link-border); + color: var(--theme-tabs-li-is-active-link); +} +html.theme.redgreen .tabs a:hover, +html.theme.redgreen .msgQueueFilters span:hover { + border-bottom-color: var(--theme-link-hover); + color: var(--theme-link-hover); +} +html.theme.redgreen .tabs > ul { + border-bottom: solid 0.0625rem; +} +html.theme.redgreen .button { + background-color: var(--theme-button-background); + color: var(--theme-button); +} +html.theme.redgreen .button.is-light { + background-color: var(--theme-primary-color); +} +html.theme.redgreen .button.is-hovered, +html.theme.redgreen .button:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme.redgreen .button.is-focused, +html.theme.redgreen .button:focus { + border-color: var(--theme-button-focus-border); +} +html.theme.redgreen .basic-button { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.redgreen .basic-button:hover { + border: var(--theme-basic-button-border-hover) solid 0.0625rem; + background-color: var(--theme-basic-button-border-hover-background); +} +html.theme.redgreen .text-button:hover { + cursor: pointer; + color: var(--theme-link-hover); + text-decoration: underline; +} +html.theme.redgreen .label { + color: var(--theme-label); +} +html.theme.redgreen .checkbox:hover, +html.theme.redgreen .radio:hover { + color: var(--theme-checkbox-hover); +} +html.theme.redgreen .dropdown-content { + background-color: var(--theme-dropdown-content-background); +} +html.theme.redgreen .b-tooltip.is-right:before { + border-right: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.redgreen .b-tooltip.is-left:before { + border-left: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.redgreen .b-tooltip.is-bottom:before { + border-bottom: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.redgreen .b-tooltip.is-primary .tooltip-content { + background: var(--theme-b-tooltip-is-primary-background); + border: 0.0625rem solid var(--theme-b-tooltip-is-primary-border); + color: var(--theme-b-tooltip-is-primary); +} +html.theme.redgreen .add, +html.theme.redgreen .sub { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme.redgreen .add:hover, +html.theme.redgreen .sub:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme.redgreen .current { + border-top: var(--theme-primary-border) solid 0.0625rem; + border-bottom: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.redgreen .current.infoOnly { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.redgreen .topBar, +html.theme.redgreen .promoBar, +html.theme.redgreen #mobileNav { + background-color: var(--theme-bars-background); +} +html.theme.redgreen .play { + display: inline-block; + position: relative; + cursor: pointer; + bottom: 0.125rem; + width: 0; + height: 0; + border-top: 0.25rem solid transparent; + border-left: 0.375rem solid var(--theme-has-text-success); + border-bottom: 0.25rem solid transparent; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme.redgreen .pause { + display: inline-block; + position: relative; + cursor: pointer; + box-sizing: content-box; + bottom: 0.0625rem; + width: 0.125rem; + height: 0.625rem; + border-right: 0.125rem solid var(--theme-has-text-danger); + border-left: 0.125rem solid var(--theme-has-text-danger); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme.redgreen .meter.low { + color: var(--theme-meter-low); +} +html.theme.redgreen .meter.neutral { + color: var(--theme-meter-neutral); +} +html.theme.redgreen .meter.high { + color: var(--theme-meter-high); +} +html.theme.redgreen .buildList .hl-ca { + color: var(--theme-enabled); +} +html.theme.redgreen .buildList .hl-cna { + color: var(--theme-disabled); +} +html.theme.redgreen .msgQueue span.special .gear, +html.theme.redgreen .graphContainer span.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.redgreen .msgQueue span.special:hover .gear, +html.theme.redgreen .graphContainer span.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.redgreen .main .content .action a.button.hl-ca .aTitle, +html.theme.redgreen .modal .action a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.redgreen .main .content .action a.button.hl-cna .aTitle, +html.theme.redgreen .modal .action a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.redgreen .main .content .action a.button span.count, +html.theme.redgreen .modal .action a.button span.count { + background: var(--theme-html-background); +} +html.theme.redgreen .main .content .action div.special, +html.theme.redgreen .modal .action div.special { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-div-special-border); +} +html.theme.redgreen .main .content .action div.special .gear, +html.theme.redgreen .modal .action div.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.redgreen .main .content .action div.special:hover, +html.theme.redgreen .modal .action div.special:hover { + border: 0.0625rem solid var(--theme-div-special-hover-border); +} +html.theme.redgreen .main .content .action div.special:hover .gear, +html.theme.redgreen .modal .action div.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.redgreen .main .content .action span.on, +html.theme.redgreen .modal .action span.on { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-on-border); + color: var(--theme-span-on); +} +html.theme.redgreen .main .content .action span.on.warn, +html.theme.redgreen .main .content .action span.on.altwarn, +html.theme.redgreen .modal .action span.on.warn, +html.theme.redgreen .modal .action span.on.altwarn { + color: var(--theme-span-on-warn); +} +html.theme.redgreen .main .content .action span.off, +html.theme.redgreen .modal .action span.off { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-off-border); + color: var(--theme-span-off); +} +html.theme.redgreen .main .content .action span.on:hover, +html.theme.redgreen .main .content .action span.off:hover, +html.theme.redgreen .modal .action span.on:hover, +html.theme.redgreen .modal .action span.off:hover { + border: 0.0625rem solid var(--theme-span-on-off-hover-border); +} +html.theme.redgreen .main .content .action.hl .button, +html.theme.redgreen .modal .action.hl .button { + border: solid 1px var(--theme-hl-button-border); +} +html.theme.redgreen .main .content .action.cna a.button, +html.theme.redgreen .modal .action.cna a.button { + background: var(--theme-link-button-background); +} +html.theme.redgreen .main .content .action.cna a.button.hl-ca .aTitle, +html.theme.redgreen .modal .action.cna a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.redgreen .main .content .action.cna a.button.hl-cna .aTitle, +html.theme.redgreen .modal .action.cna a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.redgreen .main .content .action.cna .special, +html.theme.redgreen .main .content .action.cna .on, +html.theme.redgreen .main .content .action.cna .off, +html.theme.redgreen .modal .action.cna .special, +html.theme.redgreen .modal .action.cna .on, +html.theme.redgreen .modal .action.cna .off { + border-color: var(--theme-special-on-off-border); +} +html.theme.redgreen .main .content .action.cna .oldTech span.aTitle, +html.theme.redgreen .modal .action.cna .oldTech span.aTitle { + color: var(--theme-oldTech); +} +html.theme.redgreen .main .content .action.cnam span.aTitle, +html.theme.redgreen .modal .action.cnam span.aTitle { + color: var(--theme-cnam-aTitle); +} +html.theme.redgreen .main .content .enemyFortress { + background-color: var(--theme-button-background); +} +html.theme.redgreen .main .content .divider h2 { + background: var(--theme-html-background); +} +html.theme.redgreen .main .content .green, +html.theme.redgreen .main .content .synth { + box-shadow: 0 0 6px var(--theme-has-text-success); +} +html.theme.redgreen .main .content .green > span, +html.theme.redgreen .main .content .synth > span { + text-shadow: 1px 1px var(--theme-has-text-success); +} +html.theme.redgreen .main .content .red { + box-shadow: 0 0 6px var(--theme-has-text-danger); +} +html.theme.redgreen .main .content .red > span { + text-shadow: 1px 1px var(--theme-has-text-danger); +} +html.theme.redgreen .main .content .yellow { + box-shadow: 0 0 6px var(--theme-has-text-warning); +} +html.theme.redgreen .main .content .yellow > span { + text-shadow: 1px 1px var(--theme-has-text-warning); +} +html.theme.redgreen .main .content .orange { + box-shadow: 0 0 6px var(--theme-has-text-caution); +} +html.theme.redgreen .main .content .orange > span { + text-shadow: 1px 1px var(--theme-has-text-caution); +} +html.theme.redgreen .main .content .purple { + box-shadow: 0 0 6px var(--theme-has-text-special); +} +html.theme.redgreen .main .content .purple > span { + text-shadow: 1px 1px var(--theme-has-text-special); +} +html.theme.redgreen .main .content .blue, +html.theme.redgreen .main .content .precog { + box-shadow: 0 0 6px var(--theme-has-text-info); +} +html.theme.redgreen .main .content .blue > span, +html.theme.redgreen .main .content .precog > span { + text-shadow: 1px 1px var(--theme-has-text-info); +} +html.theme.redgreen .main .content .cna .precog > span { + text-shadow: none; +} +html.theme.redgreen .main .government .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme.redgreen .main .garrison .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme.redgreen .main .market-header { + border-bottom: var(--theme-secondary-border) solid 1px; +} +html.theme.redgreen .main .galaxyTrade { + border-top: var(--theme-secondary-border) solid 1px; +} +html.theme.redgreen .powerGrid { + display: flex; + flex-wrap: wrap; + margin-left: 1rem; +} +html.theme.redgreen .powerGrid .circuit { + min-width: 18.5rem; + cursor: pointer; +} +html.theme.redgreen .powerGrid .circuit.inactive { + display: none; +} +html.theme.redgreen .powerGrid .circuit > span { + display: inline-block; +} +html.theme.redgreen .powerGrid .circuit > span:first-child { + width: 1.5rem; +} +html.theme.redgreen .powerGrid .circuit .struct { + width: 12rem; +} +html.theme.redgreen .powerGrid .circuit .off, +html.theme.redgreen .powerGrid .circuit .on { + min-width: 2rem; + text-align: center; +} +html.theme.redgreen .powerGrid .circuit .off { + color: var(--theme-has-text-danger); +} +html.theme.redgreen .powerGrid .circuit .on { + color: var(--theme-has-text-success); +} +html.theme.redgreen .gridHeader { + border-top: var(--theme-secondary-border) solid 0.0625rem; + margin: 0.25rem 0 0.25rem 1rem; + padding-top: 0.25rem; +} +html.theme.redgreen .powerGridHead { + display: flex; + justify-content: space-between; +} +html.theme.redgreen .powerGridHeader { + margin-left: 1rem; + margin-bottom: 0.5rem; +} +html.theme.redgreen .resetPowerGrid { + margin-left: 1rem; + margin-top: 0.75rem; +} +html.theme.redgreen .resetPowerGrid .button { + height: 1.5rem; +} +html.theme.redgreen .fort .patrol .check { + background-color: var(--theme-fort-patrol-check-background); +} +html.theme.redgreen .market-item .order { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme.redgreen .market-item .order:hover { + border: var(--theme-market-item-order-hover-border) solid 0.0625rem; + background-color: var(--theme-market-item-order-hover-background); +} +html.theme.redgreen .market-item.prime, +html.theme.redgreen .resource.prime { + background-color: transparent; +} +html.theme.redgreen .market-item.alt, +html.theme.redgreen .resource.alt { + background-color: var(--theme-market-item-background); +} +html.theme.redgreen .market-item.showBar.prime, +html.theme.redgreen .resource.showBar.prime { + background: linear-gradient(to right, transparent 0%, transparent var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme.redgreen .market-item.showBar.alt, +html.theme.redgreen .resource.showBar.alt { + background: linear-gradient(to right, var(--theme-market-item-background) 0%, var(--theme-market-item-background) var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme.redgreen .resource .bar { + cursor: pointer; +} +html.theme.redgreen .inactive-row { + background-color: var(--theme-market-item-background); +} +html.theme.redgreen .modal .actionSpace { + background-color: var(--theme-html-background); +} +html.theme.redgreen .modal-card-head, +html.theme.redgreen .modal-card-body, +html.theme.redgreen .modal-card-foot { + background-color: var(--theme-modalBox-background); +} +html.theme.redgreen .modal-card-head p { + color: var(--theme-has-text-warning); +} +html.theme.redgreen .modalBox, +html.theme.redgreen .industry { + background: var(--theme-modalBox-background); +} +html.theme.redgreen .modalBox p, +html.theme.redgreen .industry p { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .modalBox .market-item, +html.theme.redgreen .industry .market-item { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .modalBox .divide, +html.theme.redgreen .industry .divide { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .modalBox .smelting, +html.theme.redgreen .industry .smelting { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .industry { + background: none; +} +html.theme.redgreen .industry .header { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .industry .avail span { + margin: 0 2.5rem 0 2.125rem; +} +html.theme.redgreen .govTask { + margin-top: 0.25rem; +} +html.theme.redgreen .govTask .button { + height: 1.5rem; + margin-left: 0.5rem; +} +html.theme.redgreen .fileImport { + background-color: var(--theme-html-background); +} +html.theme.redgreen .star1 { + fill: var(--theme-html-background); + stroke: var(--theme-star-2-fill); +} +html.theme.redgreen .star1 path { + stroke: var(--theme-star-2-fill); +} +html.theme.redgreen .star1 path.bolden { + stroke-width: 8px; +} +html.theme.redgreen .star2 { + fill: var(--theme-star-2-fill); +} +html.theme.redgreen .star3 { + fill: var(--theme-star-3-fill); +} +html.theme.redgreen .star4 { + fill: var(--theme-star-4-fill); +} +html.theme.redgreen .star5 { + fill: var(--theme-star-5-fill); +} +html.theme.redgreen .refresh svg { + fill: var(--theme-has-text-advanced); +} +html.theme.redgreen .hscroll::-webkit-scrollbar-track, +html.theme.redgreen .vscroll::-webkit-scrollbar-track, +html.theme.redgreen .sticky::-webkit-scrollbar-track, +html.theme.redgreen .resTabs > section::-webkit-scrollbar-track, +html.theme.redgreen .resTabs > .tabs::-webkit-scrollbar-track, +html.theme.redgreen .bldQueue::-webkit-scrollbar-track, +html.theme.redgreen .dropdown-content::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.redgreen .vscroll::-webkit-scrollbar, +html.theme.redgreen .sticky::-webkit-scrollbar, +html.theme.redgreen .resTabs > section::-webkit-scrollbar, +html.theme.redgreen .resTabs > .tabs::-webkit-scrollbar, +html.theme.redgreen .bldQueue::-webkit-scrollbar, +html.theme.redgreen .dropdown-content::-webkit-scrollbar { + width: 6px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.redgreen .hscroll::-webkit-scrollbar { + height: 8px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.redgreen .vscroll::-webkit-scrollbar-thumb, +html.theme.redgreen .hscroll::-webkit-scrollbar-thumb, +html.theme.redgreen .sticky::-webkit-scrollbar-thumb, +html.theme.redgreen .resTabs > section::-webkit-scrollbar-thumb, +html.theme.redgreen .resTabs > .tabs::-webkit-scrollbar-thumb, +html.theme.redgreen .bldQueue::-webkit-scrollbar-thumb, +html.theme.redgreen .dropdown-content::-webkit-scrollbar-thumb { + background-color: var(--theme-webkit-scrollbar-thumb-background); +} +@supports (scrollbar-color: auto) { + html.theme.redgreen .vscroll, + html.theme.redgreen .hscroll, + html.theme.redgreen .sticky, + html.theme.redgreen .resTabs > section, + html.theme.redgreen .resTabs > .tabs, + html.theme.redgreen .bldQueue { + scrollbar-color: var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background); + } +} +html.theme.redgreen .buttonList .is-selected { + border-color: var(--theme-enabled); +} +html.theme.redgreen .main > div.popper .has-text-danger, +html.theme.redgreen body .modal > div.popper .has-text-danger { + color: #aa00aa; +} +html.theme.redgreen #powerStatus .has-text-warning { + color: #9900cc; +} +html.theme.redgreen .trade .has-text-danger { + color: #167df0; + color: #aa00ff; +} +html.theme.redgreen .trade .has-text-warning { + color: #fff; +} +html.theme.redgreen .topBar .calendar .wi-thermometer-exterior { + color: #00e6d2; +} +html.theme.redgreen .topBar .calendar .wi-thermometer { + color: #fffb00; +} +html.theme.redgreen .mad { + background: repeating-linear-gradient(45deg, #8a8b49, #8a8b49 10px, #000000 10px, #000000 20px); +} +html.theme.redgreen .armed .mad { + background: repeating-linear-gradient(45deg, #fbfd84, #fbfd84 10px, #000000 10px, #000000 20px); +} +html.theme.darkNight input, +html.theme.darkNight select, +html.theme.darkNight textarea { + background: var(--theme-primary-color); +} +html.theme.gruvboxLight input, +html.theme.gruvboxLight select, +html.theme.gruvboxLight textarea, +html.theme.gruvboxLight .notification { + background: var(--theme-secondary-color); +} +html.theme.gruvboxDark input, +html.theme.gruvboxDark select, +html.theme.gruvboxDark textarea, +html.theme.gruvboxDark .notification { + background: var(--theme-primary-color); +} +html.theme.gruvboxDark .add, +html.theme.gruvboxDark .sub { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDark .current { + border-top: var(--theme-secondary-border) solid 0.0625rem; + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDark .current.infoOnly { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG { + /* AFP 2021 + // .fool + @fool-has-text-danger: var(--theme-fool-has-text-danger); + @fool-has-text-success: var(--theme-fool-has-text-success); + @fool-popper-has-text-danger: var(--theme-fool-popper-has-text-danger); + @fool-span-on: var(--theme-fool-span-on); + @fool-span-off: var(--theme-fool-span-off); + */ + background-color: var(--theme-html-background); + /* AFP 2020 + // .fool + .fool { + .has-text-advanced { + color: @has-text-caution; + } + + .has-text-caution { + color: @has-text-advanced; + } + + .has-text-danger { + color: @fool-has-text-danger; + } + + .has-text-success { + color: @fool-has-text-success; + } + + .popper { + .has-text-success { + color: @fool-has-text-success; + } + + .has-text-danger { + color: @fool-popper-has-text-danger; + } + } + + .main { + .content { + .action { + span.on { + color: @fool-span-on; + } + + span.off { + color: @fool-span-off; + } + } + } + } + } + */ +} +html.theme.gruvboxDarkRG body { + color: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG h2, +html.theme.gruvboxDarkRG h3 { + color: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG a { + color: var(--theme-link); +} +html.theme.gruvboxDarkRG .button.has-text-advanced, +html.theme.gruvboxDarkRG .has-text-advanced { + color: var(--theme-has-text-advanced); +} +html.theme.gruvboxDarkRG .button.has-text-alert, +html.theme.gruvboxDarkRG .has-text-alert { + color: var(--theme-has-text-alert); +} +html.theme.gruvboxDarkRG .button.has-text-caution, +html.theme.gruvboxDarkRG .has-text-caution { + color: var(--theme-has-text-caution); +} +html.theme.gruvboxDarkRG .button.has-text-danger, +html.theme.gruvboxDarkRG .has-text-danger { + color: var(--theme-has-text-danger); +} +html.theme.gruvboxDarkRG .has-text-fade { + color: var(--theme-has-text-fade); +} +html.theme.gruvboxDarkRG .has-text-flair { + color: var(--theme-has-text-flair); +} +html.theme.gruvboxDarkRG .button.has-text-info, +html.theme.gruvboxDarkRG .has-text-info { + color: var(--theme-has-text-info); +} +html.theme.gruvboxDarkRG .has-text-label { + color: var(--theme-has-text-label); +} +html.theme.gruvboxDarkRG .button.has-text-special, +html.theme.gruvboxDarkRG .has-text-special { + color: var(--theme-has-text-special); +} +html.theme.gruvboxDarkRG .button.has-text-success, +html.theme.gruvboxDarkRG .has-text-success { + color: var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .button.has-text-warning, +html.theme.gruvboxDarkRG .has-text-warning { + color: var(--theme-has-text-warning); +} +html.theme.gruvboxDarkRG .has-text-danger-pulse { + color: var(--theme-has-text-warning); + -webkit-animation: color-change 5s infinite; + -moz-animation: color-change 5s infinite; + -o-animation: color-change 5s infinite; + -ms-animation: color-change 5s infinite; + animation: color-change 5s infinite; +} +@keyframes color-change { + 0% { + color: var(--theme-has-text-warning); + } + 50% { + color: var(--theme-has-text-danger); + } + 100% { + color: var(--theme-has-text-warning); + } +} +html.theme.gruvboxDarkRG .challenge .simButton { + border-color: var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .challenge .configList { + display: flex; + flex-flow: wrap; + justify-content: space-around; +} +html.theme.gruvboxDarkRG .challenge .configList > div { + margin: 0 0.25rem; + width: 10rem; +} +html.theme.gruvboxDarkRG .challenge .configList > div > input { + height: 1.25rem; + text-align: center; + padding: 0; +} +html.theme.gruvboxDarkRG .popper .has-text-label { + color: var(--theme-popper-has-text-label); +} +html.theme.gruvboxDarkRG .popper .has-text-success { + color: var(--theme-popper-has-text-success); +} +html.theme.gruvboxDarkRG .popper .has-text-warning { + color: var(--theme-popper-has-text-warning); +} +html.theme.gruvboxDarkRG .popper .divide-line { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .main > div.popper, +html.theme.gruvboxDarkRG body .modal > div.popper { + background-color: var(--theme-modal-child-popper-background); + border: 0.0625rem solid var(--theme-modal-child-popper-border); + color: var(--theme-popper); +} +html.theme.gruvboxDarkRG .main > div.popper > div, +html.theme.gruvboxDarkRG body .modal > div.popper > div { + border-top: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme.gruvboxDarkRG .main > div.popper > div:first-child, +html.theme.gruvboxDarkRG body .modal > div.popper > div:first-child { + border-top: none; +} +html.theme.gruvboxDarkRG .main > div.popper .has-text-dark, +html.theme.gruvboxDarkRG body .modal > div.popper .has-text-dark { + color: var(--theme-popper); +} +html.theme.gruvboxDarkRG .main > div.popper .split, +html.theme.gruvboxDarkRG body .modal > div.popper .split { + display: flex; +} +html.theme.gruvboxDarkRG .main > div.popper .split > div, +html.theme.gruvboxDarkRG body .modal > div.popper .split > div { + flex-wrap: nowrap; +} +html.theme.gruvboxDarkRG .main > div.popper .split > div:nth-of-type(2), +html.theme.gruvboxDarkRG body .modal > div.popper .split > div:nth-of-type(2) { + border-left: solid 0.0625rem var(--theme-modal-child-popper-border); + margin-left: 0.375rem; + padding-left: 0.375rem; +} +html.theme.gruvboxDarkRG .shipPopper .divider { + border-bottom: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme.gruvboxDarkRG .sliderbar > span { + position: relative; + display: inline-block; + width: 5%; + bottom: 1.125rem; + margin: 0 0.375rem; +} +html.theme.gruvboxDarkRG .sliderbar .b-slider { + display: inline-block; + width: 80%; +} +html.theme.gruvboxDarkRG .sliderbar .b-slider .b-slider-track { + height: 1rem; +} +html.theme.gruvboxDarkRG .sliderbar .is-primary .b-slider-fill { + background: var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .sliderbar.thin > span { + bottom: 0.625rem; +} +html.theme.gruvboxDarkRG .sliderbar.thin .b-slider { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +html.theme.gruvboxDarkRG .tabs a, +html.theme.gruvboxDarkRG .msgQueueFilters span { + color: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG .tabs li.is-active a, +html.theme.gruvboxDarkRG .msgQueueFilters span.is-active { + border-bottom-color: var(--theme-tabs-li-is-active-link-border); + color: var(--theme-tabs-li-is-active-link); +} +html.theme.gruvboxDarkRG .tabs a:hover, +html.theme.gruvboxDarkRG .msgQueueFilters span:hover { + border-bottom-color: var(--theme-link-hover); + color: var(--theme-link-hover); +} +html.theme.gruvboxDarkRG .tabs > ul { + border-bottom: solid 0.0625rem; +} +html.theme.gruvboxDarkRG .button { + background-color: var(--theme-button-background); + color: var(--theme-button); +} +html.theme.gruvboxDarkRG .button.is-light { + background-color: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG .button.is-hovered, +html.theme.gruvboxDarkRG .button:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme.gruvboxDarkRG .button.is-focused, +html.theme.gruvboxDarkRG .button:focus { + border-color: var(--theme-button-focus-border); +} +html.theme.gruvboxDarkRG .basic-button { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .basic-button:hover { + border: var(--theme-basic-button-border-hover) solid 0.0625rem; + background-color: var(--theme-basic-button-border-hover-background); +} +html.theme.gruvboxDarkRG .text-button:hover { + cursor: pointer; + color: var(--theme-link-hover); + text-decoration: underline; +} +html.theme.gruvboxDarkRG .label { + color: var(--theme-label); +} +html.theme.gruvboxDarkRG .checkbox:hover, +html.theme.gruvboxDarkRG .radio:hover { + color: var(--theme-checkbox-hover); +} +html.theme.gruvboxDarkRG .dropdown-content { + background-color: var(--theme-dropdown-content-background); +} +html.theme.gruvboxDarkRG .b-tooltip.is-right:before { + border-right: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.gruvboxDarkRG .b-tooltip.is-left:before { + border-left: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.gruvboxDarkRG .b-tooltip.is-bottom:before { + border-bottom: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.gruvboxDarkRG .b-tooltip.is-primary .tooltip-content { + background: var(--theme-b-tooltip-is-primary-background); + border: 0.0625rem solid var(--theme-b-tooltip-is-primary-border); + color: var(--theme-b-tooltip-is-primary); +} +html.theme.gruvboxDarkRG .add, +html.theme.gruvboxDarkRG .sub { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme.gruvboxDarkRG .add:hover, +html.theme.gruvboxDarkRG .sub:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme.gruvboxDarkRG .current { + border-top: var(--theme-primary-border) solid 0.0625rem; + border-bottom: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .current.infoOnly { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .topBar, +html.theme.gruvboxDarkRG .promoBar, +html.theme.gruvboxDarkRG #mobileNav { + background-color: var(--theme-bars-background); +} +html.theme.gruvboxDarkRG .play { + display: inline-block; + position: relative; + cursor: pointer; + bottom: 0.125rem; + width: 0; + height: 0; + border-top: 0.25rem solid transparent; + border-left: 0.375rem solid var(--theme-has-text-success); + border-bottom: 0.25rem solid transparent; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme.gruvboxDarkRG .pause { + display: inline-block; + position: relative; + cursor: pointer; + box-sizing: content-box; + bottom: 0.0625rem; + width: 0.125rem; + height: 0.625rem; + border-right: 0.125rem solid var(--theme-has-text-danger); + border-left: 0.125rem solid var(--theme-has-text-danger); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme.gruvboxDarkRG .meter.low { + color: var(--theme-meter-low); +} +html.theme.gruvboxDarkRG .meter.neutral { + color: var(--theme-meter-neutral); +} +html.theme.gruvboxDarkRG .meter.high { + color: var(--theme-meter-high); +} +html.theme.gruvboxDarkRG .buildList .hl-ca { + color: var(--theme-enabled); +} +html.theme.gruvboxDarkRG .buildList .hl-cna { + color: var(--theme-disabled); +} +html.theme.gruvboxDarkRG .msgQueue span.special .gear, +html.theme.gruvboxDarkRG .graphContainer span.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.gruvboxDarkRG .msgQueue span.special:hover .gear, +html.theme.gruvboxDarkRG .graphContainer span.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.gruvboxDarkRG .main .content .action a.button.hl-ca .aTitle, +html.theme.gruvboxDarkRG .modal .action a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.gruvboxDarkRG .main .content .action a.button.hl-cna .aTitle, +html.theme.gruvboxDarkRG .modal .action a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.gruvboxDarkRG .main .content .action a.button span.count, +html.theme.gruvboxDarkRG .modal .action a.button span.count { + background: var(--theme-html-background); +} +html.theme.gruvboxDarkRG .main .content .action div.special, +html.theme.gruvboxDarkRG .modal .action div.special { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-div-special-border); +} +html.theme.gruvboxDarkRG .main .content .action div.special .gear, +html.theme.gruvboxDarkRG .modal .action div.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.gruvboxDarkRG .main .content .action div.special:hover, +html.theme.gruvboxDarkRG .modal .action div.special:hover { + border: 0.0625rem solid var(--theme-div-special-hover-border); +} +html.theme.gruvboxDarkRG .main .content .action div.special:hover .gear, +html.theme.gruvboxDarkRG .modal .action div.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.gruvboxDarkRG .main .content .action span.on, +html.theme.gruvboxDarkRG .modal .action span.on { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-on-border); + color: var(--theme-span-on); +} +html.theme.gruvboxDarkRG .main .content .action span.on.warn, +html.theme.gruvboxDarkRG .main .content .action span.on.altwarn, +html.theme.gruvboxDarkRG .modal .action span.on.warn, +html.theme.gruvboxDarkRG .modal .action span.on.altwarn { + color: var(--theme-span-on-warn); +} +html.theme.gruvboxDarkRG .main .content .action span.off, +html.theme.gruvboxDarkRG .modal .action span.off { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-off-border); + color: var(--theme-span-off); +} +html.theme.gruvboxDarkRG .main .content .action span.on:hover, +html.theme.gruvboxDarkRG .main .content .action span.off:hover, +html.theme.gruvboxDarkRG .modal .action span.on:hover, +html.theme.gruvboxDarkRG .modal .action span.off:hover { + border: 0.0625rem solid var(--theme-span-on-off-hover-border); +} +html.theme.gruvboxDarkRG .main .content .action.hl .button, +html.theme.gruvboxDarkRG .modal .action.hl .button { + border: solid 1px var(--theme-hl-button-border); +} +html.theme.gruvboxDarkRG .main .content .action.cna a.button, +html.theme.gruvboxDarkRG .modal .action.cna a.button { + background: var(--theme-link-button-background); +} +html.theme.gruvboxDarkRG .main .content .action.cna a.button.hl-ca .aTitle, +html.theme.gruvboxDarkRG .modal .action.cna a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.gruvboxDarkRG .main .content .action.cna a.button.hl-cna .aTitle, +html.theme.gruvboxDarkRG .modal .action.cna a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.gruvboxDarkRG .main .content .action.cna .special, +html.theme.gruvboxDarkRG .main .content .action.cna .on, +html.theme.gruvboxDarkRG .main .content .action.cna .off, +html.theme.gruvboxDarkRG .modal .action.cna .special, +html.theme.gruvboxDarkRG .modal .action.cna .on, +html.theme.gruvboxDarkRG .modal .action.cna .off { + border-color: var(--theme-special-on-off-border); +} +html.theme.gruvboxDarkRG .main .content .action.cna .oldTech span.aTitle, +html.theme.gruvboxDarkRG .modal .action.cna .oldTech span.aTitle { + color: var(--theme-oldTech); +} +html.theme.gruvboxDarkRG .main .content .action.cnam span.aTitle, +html.theme.gruvboxDarkRG .modal .action.cnam span.aTitle { + color: var(--theme-cnam-aTitle); +} +html.theme.gruvboxDarkRG .main .content .enemyFortress { + background-color: var(--theme-button-background); +} +html.theme.gruvboxDarkRG .main .content .divider h2 { + background: var(--theme-html-background); +} +html.theme.gruvboxDarkRG .main .content .green, +html.theme.gruvboxDarkRG .main .content .synth { + box-shadow: 0 0 6px var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .main .content .green > span, +html.theme.gruvboxDarkRG .main .content .synth > span { + text-shadow: 1px 1px var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .main .content .red { + box-shadow: 0 0 6px var(--theme-has-text-danger); +} +html.theme.gruvboxDarkRG .main .content .red > span { + text-shadow: 1px 1px var(--theme-has-text-danger); +} +html.theme.gruvboxDarkRG .main .content .yellow { + box-shadow: 0 0 6px var(--theme-has-text-warning); +} +html.theme.gruvboxDarkRG .main .content .yellow > span { + text-shadow: 1px 1px var(--theme-has-text-warning); +} +html.theme.gruvboxDarkRG .main .content .orange { + box-shadow: 0 0 6px var(--theme-has-text-caution); +} +html.theme.gruvboxDarkRG .main .content .orange > span { + text-shadow: 1px 1px var(--theme-has-text-caution); +} +html.theme.gruvboxDarkRG .main .content .purple { + box-shadow: 0 0 6px var(--theme-has-text-special); +} +html.theme.gruvboxDarkRG .main .content .purple > span { + text-shadow: 1px 1px var(--theme-has-text-special); +} +html.theme.gruvboxDarkRG .main .content .blue, +html.theme.gruvboxDarkRG .main .content .precog { + box-shadow: 0 0 6px var(--theme-has-text-info); +} +html.theme.gruvboxDarkRG .main .content .blue > span, +html.theme.gruvboxDarkRG .main .content .precog > span { + text-shadow: 1px 1px var(--theme-has-text-info); +} +html.theme.gruvboxDarkRG .main .content .cna .precog > span { + text-shadow: none; +} +html.theme.gruvboxDarkRG .main .government .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme.gruvboxDarkRG .main .garrison .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme.gruvboxDarkRG .main .market-header { + border-bottom: var(--theme-secondary-border) solid 1px; +} +html.theme.gruvboxDarkRG .main .galaxyTrade { + border-top: var(--theme-secondary-border) solid 1px; +} +html.theme.gruvboxDarkRG .powerGrid { + display: flex; + flex-wrap: wrap; + margin-left: 1rem; +} +html.theme.gruvboxDarkRG .powerGrid .circuit { + min-width: 18.5rem; + cursor: pointer; +} +html.theme.gruvboxDarkRG .powerGrid .circuit.inactive { + display: none; +} +html.theme.gruvboxDarkRG .powerGrid .circuit > span { + display: inline-block; +} +html.theme.gruvboxDarkRG .powerGrid .circuit > span:first-child { + width: 1.5rem; +} +html.theme.gruvboxDarkRG .powerGrid .circuit .struct { + width: 12rem; +} +html.theme.gruvboxDarkRG .powerGrid .circuit .off, +html.theme.gruvboxDarkRG .powerGrid .circuit .on { + min-width: 2rem; + text-align: center; +} +html.theme.gruvboxDarkRG .powerGrid .circuit .off { + color: var(--theme-has-text-danger); +} +html.theme.gruvboxDarkRG .powerGrid .circuit .on { + color: var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .gridHeader { + border-top: var(--theme-secondary-border) solid 0.0625rem; + margin: 0.25rem 0 0.25rem 1rem; + padding-top: 0.25rem; +} +html.theme.gruvboxDarkRG .powerGridHead { + display: flex; + justify-content: space-between; +} +html.theme.gruvboxDarkRG .powerGridHeader { + margin-left: 1rem; + margin-bottom: 0.5rem; +} +html.theme.gruvboxDarkRG .resetPowerGrid { + margin-left: 1rem; + margin-top: 0.75rem; +} +html.theme.gruvboxDarkRG .resetPowerGrid .button { + height: 1.5rem; +} +html.theme.gruvboxDarkRG .fort .patrol .check { + background-color: var(--theme-fort-patrol-check-background); +} +html.theme.gruvboxDarkRG .market-item .order { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme.gruvboxDarkRG .market-item .order:hover { + border: var(--theme-market-item-order-hover-border) solid 0.0625rem; + background-color: var(--theme-market-item-order-hover-background); +} +html.theme.gruvboxDarkRG .market-item.prime, +html.theme.gruvboxDarkRG .resource.prime { + background-color: transparent; +} +html.theme.gruvboxDarkRG .market-item.alt, +html.theme.gruvboxDarkRG .resource.alt { + background-color: var(--theme-market-item-background); +} +html.theme.gruvboxDarkRG .market-item.showBar.prime, +html.theme.gruvboxDarkRG .resource.showBar.prime { + background: linear-gradient(to right, transparent 0%, transparent var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme.gruvboxDarkRG .market-item.showBar.alt, +html.theme.gruvboxDarkRG .resource.showBar.alt { + background: linear-gradient(to right, var(--theme-market-item-background) 0%, var(--theme-market-item-background) var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme.gruvboxDarkRG .resource .bar { + cursor: pointer; +} +html.theme.gruvboxDarkRG .inactive-row { + background-color: var(--theme-market-item-background); +} +html.theme.gruvboxDarkRG .modal .actionSpace { + background-color: var(--theme-html-background); +} +html.theme.gruvboxDarkRG .modal-card-head, +html.theme.gruvboxDarkRG .modal-card-body, +html.theme.gruvboxDarkRG .modal-card-foot { + background-color: var(--theme-modalBox-background); +} +html.theme.gruvboxDarkRG .modal-card-head p { + color: var(--theme-has-text-warning); +} +html.theme.gruvboxDarkRG .modalBox, +html.theme.gruvboxDarkRG .industry { + background: var(--theme-modalBox-background); +} +html.theme.gruvboxDarkRG .modalBox p, +html.theme.gruvboxDarkRG .industry p { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .modalBox .market-item, +html.theme.gruvboxDarkRG .industry .market-item { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .modalBox .divide, +html.theme.gruvboxDarkRG .industry .divide { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .modalBox .smelting, +html.theme.gruvboxDarkRG .industry .smelting { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .industry { + background: none; +} +html.theme.gruvboxDarkRG .industry .header { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .industry .avail span { + margin: 0 2.5rem 0 2.125rem; +} +html.theme.gruvboxDarkRG .govTask { + margin-top: 0.25rem; +} +html.theme.gruvboxDarkRG .govTask .button { + height: 1.5rem; + margin-left: 0.5rem; +} +html.theme.gruvboxDarkRG .fileImport { + background-color: var(--theme-html-background); +} +html.theme.gruvboxDarkRG .star1 { + fill: var(--theme-html-background); + stroke: var(--theme-star-2-fill); +} +html.theme.gruvboxDarkRG .star1 path { + stroke: var(--theme-star-2-fill); +} +html.theme.gruvboxDarkRG .star1 path.bolden { + stroke-width: 8px; +} +html.theme.gruvboxDarkRG .star2 { + fill: var(--theme-star-2-fill); +} +html.theme.gruvboxDarkRG .star3 { + fill: var(--theme-star-3-fill); +} +html.theme.gruvboxDarkRG .star4 { + fill: var(--theme-star-4-fill); +} +html.theme.gruvboxDarkRG .star5 { + fill: var(--theme-star-5-fill); +} +html.theme.gruvboxDarkRG .refresh svg { + fill: var(--theme-has-text-advanced); +} +html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .resTabs > section::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .resTabs > .tabs::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar, +html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar, +html.theme.gruvboxDarkRG .resTabs > section::-webkit-scrollbar, +html.theme.gruvboxDarkRG .resTabs > .tabs::-webkit-scrollbar, +html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar, +html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar { + width: 6px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar { + height: 8px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .resTabs > section::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .resTabs > .tabs::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar-thumb { + background-color: var(--theme-webkit-scrollbar-thumb-background); +} +@supports (scrollbar-color: auto) { + html.theme.gruvboxDarkRG .vscroll, + html.theme.gruvboxDarkRG .hscroll, + html.theme.gruvboxDarkRG .sticky, + html.theme.gruvboxDarkRG .resTabs > section, + html.theme.gruvboxDarkRG .resTabs > .tabs, + html.theme.gruvboxDarkRG .bldQueue { + scrollbar-color: var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background); + } +} +html.theme.gruvboxDarkRG .buttonList .is-selected { + border-color: var(--theme-enabled); +} +html.theme.gruvboxDarkRG input, +html.theme.gruvboxDarkRG select, +html.theme.gruvboxDarkRG textarea, +html.theme.gruvboxDarkRG .notification { + background: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG .add, +html.theme.gruvboxDarkRG .sub { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .current { + border-top: var(--theme-secondary-border) solid 0.0625rem; + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .current.infoOnly { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.orangeSoda .modal .action a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.orangeSoda .modal .action a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.orangeSoda .modal .action a.button span.count { + background: var(--theme-html-background); +} +html.theme.orangeSoda .modal .action div.special { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-div-special-border); +} +html.theme.orangeSoda .modal .action div.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.orangeSoda .modal .action div.special:hover { + border: 0.0625rem solid var(--theme-div-special-hover-border); +} +html.theme.orangeSoda .modal .action div.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.orangeSoda .modal .action span.on { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-on-border); + color: var(--theme-span-on); +} +html.theme.orangeSoda .modal .action span.on.warn, +html.theme.orangeSoda .modal .action span.on.altwarn { + color: var(--theme-span-on-warn); +} +html.theme.orangeSoda .modal .action span.off { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-off-border); + color: var(--theme-span-off); +} +html.theme.orangeSoda .modal .action span.on:hover, +html.theme.orangeSoda .modal .action span.off:hover { + border: 0.0625rem solid var(--theme-span-on-off-hover-border); +} +html.theme.orangeSoda .modal .action.hl .button { + border: solid 1px var(--theme-hl-button-border); +} +html.theme.orangeSoda .has-text-info { + color: #F09D51; +} +html.theme.orangeSoda .pop-desc .has-text-caution { + color: var(--theme-has-text-danger); +} +html.theme.orangeSoda input, +html.theme.orangeSoda select, +html.theme.orangeSoda textarea, +html.theme.orangeSoda .notification { + background: var(--theme-primary-color); +} +html.theme.dracula input, +html.theme.dracula select, +html.theme.dracula textarea, +html.theme.dracula .notification { + background: var(--theme-primary-color); +} +html.theme.dracula .add, +html.theme.dracula .sub { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.dracula .current { + border-top: var(--theme-secondary-border) solid 0.0625rem; + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.dracula .current.infoOnly { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html .themeColorPicker { + position: absolute; + z-index: 999; + cursor: move; + user-select: none; + padding-top: 0.5rem; + border: 0.06225rem solid; + border-radius: 0.375rem; + background: var(--theme-html-background); + display: flex; + align-items: center; + flex-direction: column; +} +html .theme_color { + width: 100%; +} +html .themeWarning { + padding-left: 0.375rem; + align-items: center; + display: flex; + flex-direction: column; +} +html .colorPicker { + display: flex; + width: 100%; + justify-content: center; +} +html .themeEditor .importExport { + padding: 0.375rem; + border: 1px solid var(--theme-primary-border); + border-radius: 0.375rem; +} +body, +button, +input, +select, +textarea { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; +} +body { + line-height: initial; + touch-action: manipulation; +} +html.large_all { + font-size: 18px; +} +h2, +h3, +.content h2, +.content h3 { + font-size: 1rem; + font-weight: normal; + display: inline-block; + margin-bottom: 0; +} +.is-sr-only { + margin: 0; +} +span, +div { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.button { + transition: all 200ms ease; +} +.button.right { + float: right; + margin-right: 0.1rem; +} +a { + cursor: pointer; + text-decoration: none; + transition: all 200ms ease; +} +.tabs a { + border-bottom: none; + padding: 0.5em 1em; + vertical-align: top; +} +.content li { + margin-top: 0; +} +.block:not(:last-child), +.box:not(:last-child), +.breadcrumb:not(:last-child), +.content:not(:last-child), +.highlight:not(:last-child), +.level:not(:last-child), +.list:not(:last-child), +.message:not(:last-child), +.notification:not(:last-child), +.progress:not(:last-child), +.subtitle:not(:last-child), +.table-container:not(:last-child), +.table:not(:last-child), +.title:not(:last-child) { + margin-bottom: 1rem; +} +.tabs:not(:last-child) { + margin-bottom: 0.5rem; + overflow: hidden; +} +.modal .animation-content { + overflow: hidden; +} +.zoom-out-enter-from { + opacity: 0; +} +.zoom-out-enter-from .animation-content { + transform: scale(1.05); +} +.zoom-in-enter-from { + opacity: 0; +} +.zoom-in-enter-from .animation-content { + transform: scale(0.95); +} +.fade-enter-from { + opacity: 0; +} +.zoom-out-leave-active { + opacity: 1; +} +.zoom-out-leave-active .animation-content { + transform: none; +} +.zoom-out-leave-to { + opacity: 0; +} +.zoom-out-leave-to .animation-content { + transform: scale(1.05); +} +.zoom-in-leave-active { + opacity: 1; +} +.zoom-in-leave-active .animation-content { + transform: none; +} +.zoom-in-leave-to { + opacity: 0; +} +.zoom-in-leave-to .animation-content { + transform: scale(0.95); +} +.modal.is-active.is-leaving { + animation: modal-ghost-leave 150ms ease-out forwards; + pointer-events: none; +} +.modal.is-active.is-leaving .animation-content { + animation: modal-ghost-leave-content 150ms ease-out forwards; +} +@keyframes modal-ghost-leave { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes modal-ghost-leave-content { + from { + transform: scale(1); + } + to { + transform: scale(1.05); + } +} +@media only screen and (max-width: 113rem) { + .actionWidth { + max-width: 38rem; + } +} +@media only screen and (max-width: 88.5rem) { + .actionWidth { + max-width: 51rem; + } +} +@media only screen and (max-width: 76.375rem) { + .actionWidth { + max-width: 38rem; + } +} +@media only screen and (max-width: 59rem) { + .actionWidth { + max-width: 25rem; + } +} +@media only screen and (max-width: 48rem) { + .actionWidth { + max-width: 38rem; + } +} +@media only screen and (max-width: 45rem) { + .actionWidth { + max-width: 25rem; + } +} +@media only screen and (max-width: 32rem) { + .actionWidth { + max-width: 12rem; + } +} +.msgInput, +.keyMap { + width: 7.5rem; + display: inline-block; + height: 1.25rem; + margin-bottom: 0.25rem; + text-align: center; +} +.msgInput input, +.keyMap input { + height: 1.25rem; + line-height: 1.25rem; + text-align: center; +} +.add { + display: inline-block; + margin-right: 0.25rem; + padding: 0 0.375rem; + border-radius: 0 0.375rem 0.375rem 0; + line-height: 1rem; + cursor: pointer; +} +.add span:first-child { + position: relative; + bottom: 0.0625rem; +} +.sub { + outline: none; + display: inline-block; + margin-left: 0.125rem; + padding: 0 0.375rem; + border-radius: 0.375rem 0 0 0.375rem; + line-height: 1rem; + cursor: pointer; +} +.sub span:first-child { + position: relative; + bottom: 0.0625rem; +} +.current { + min-width: 5rem; + text-align: center; + display: inline-block; + font-size: 0.875rem; + line-height: 1rem; + padding: 0 0.125rem; + cursor: default; +} +.current.infoOnly { + border-radius: 0.375rem; + padding: 0 0.5rem; +} +.factory .current svg { + width: unset; +} +.zero { + cursor: pointer; + margin-left: 0.75rem; +} +.zero:hover { + text-decoration: underline; +} +.localization { + margin-bottom: 1rem; +} +.basic-button { + display: inline-block; + font-size: 0.875rem; + margin: 0 0.25rem; + padding-top: 0.125rem; + border-radius: 0.375rem; + line-height: 1rem; + height: 1.375rem; + min-width: 4rem; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tradeOffer .trade-offer { + margin: 0; + padding: 0.125rem 0; +} +.tradeOffer .trade-offer .offer-item { + width: 7.5rem; +} +.tradeOffer .trade-offer .offer-vol { + width: 4.5rem; + border-right: 1px solid; + margin-right: 0.125rem; +} +#egg4 { + right: 0; +} +.doublePane { + display: flex; + align-items: center; + justify-content: center; + margin-top: 0.5rem; +} +.doublePane > div { + width: 50%; +} +.doublePane > div.left { + width: 70%; +} +.doublePane > div.right { + width: 30%; +} +.topPad { + margin-top: 0.5rem; +} +.main { + margin: 1rem 1rem 1.25rem; + overflow-y: hidden; + /* give each subtab panel their own fixed-height scroll container, + to prevent jarring page-jump animations when switching between + subtabs of different content heights */ + /* Outer main tabs section: clip horizontal slide animations without + affecting vertical scrolling of inner resTabs sections */ + /* Push non-subtab content down a bit so stuff like the settings tab doesn't scrape against the main navigation bar */ + /* Pull inner subtab navigation bars up so they negate the 0.75rem padding applied above, keeping them a comfortable distance from the main tabs */ + /* Firefox specifically suffers from sub-pixel rendering shimmies during transform animations + This change forces it to use hardware rasterization layers to fix it, but causes blurry text in Chrome + so for now we strictly isolate this fix to Firefox, and add other browsers or platforms as needed if they get the same issues */ + /* Vue 3 Buefy slide animations, switched to CSS grid stacking approach + all .tab-items are placed in the same grid cell (grid-area: 1/1) so both + the entering and leaving tab stay in normal flow during the animation + container height is always the taller of the two, so it never collapses to zero, + and overflow-x: clip on the container properly does its job */ + /* Webkit-specific slim, translucent scrollbars for inner sub-tabs that should avoid re-wraps */ + /* govTabs2 .tab-content > .tab-item is handled above in the resTabs block instead */ +} +.main .leftColumn { + height: calc(100vh - 2.25rem); +} +.main .leftColumn .colHeader { + display: flex; + justify-content: space-between; +} +.main > .columns { + margin-bottom: 0; +} +.main .queue, +.main .theme, +.main .localization { + margin-bottom: 1rem; +} +.main .queue i, +.main .theme i, +.main .localization i { + margin-left: 0.25rem; + padding-bottom: 0.25rem; +} +.main .queue .dropdown button, +.main .theme .dropdown button, +.main .localization .dropdown button { + height: 1.5rem; + padding: 0 0.75rem; +} +.main > .columns > :first-child { + min-width: 18rem; +} +.main .sep { + margin: 0 0.5rem; +} +.main .race { + position: relative; + margin-top: 1rem; + margin-bottom: 0; + width: 100%; +} +.main .race > span { + cursor: default; +} +.main .race .power { + text-align: right; +} +.main .race .morale-contain { + text-align: center; +} +.main .race .morale { + text-align: center; +} +.main .queueCol div.bldQueue:first-child { + margin-top: 2.625rem; +} +.main .bldQueue, +.main .msgQueue { + resize: vertical; + height: 7rem; + border-top: solid 0.0625rem; + border-bottom: solid 0.0625rem; + overflow-y: auto; +} +.main .bldQueue.right, +.main .msgQueue.right { + height: auto; + border-bottom: none; + padding: 1rem; +} +.main .msgQueue { + font-size: 0.75rem; +} +.main .msgQueue.right { + height: calc(100vh - 9rem); +} +.main #msgQueueHeader .special { + cursor: pointer; +} +.main #msgQueueHeader h2 { + border-bottom: solid 0.0625rem; +} +.main #msgQueueHeader span { + font-size: 1rem; + margin-left: 1rem; +} +.main #msgQueueFilters { + padding: 0.25rem 0; + border-bottom: solid 0.0625rem; + font-size: 0.875rem; +} +.main #msgQueueFilters span { + cursor: pointer; +} +.main #msgQueueFilters span:not(:last-child) { + margin-right: 2rem; +} +.main #pausequeue, +.main #pauserqueue { + margin-left: 1rem; +} +.main .bldQueue, +.main .bldQueue.right { + padding-top: 0.25rem; +} +.main .bldQueue h2, +.main .bldQueue.right h2 { + border-bottom: solid 0.0625rem; +} +.main .bldQueue li, +.main .bldQueue.right li { + display: inline-block; + height: 1rem; + padding: 0 0.25rem 0 0; +} +.main .bldQueue li:not(:last-child) .queued:after, +.main .bldQueue.right li:not(:last-child) .queued:after { + content: " -> "; +} +.main .bldQueue li:not(:last-child) .qany:after, +.main .bldQueue.right li:not(:last-child) .qany:after { + content: ", "; +} +.main .resQueue h2 { + border-bottom: solid 0.0625rem; +} +.main .resQueue h2, +.main .resQueue .buildList { + margin-left: 2rem; + margin-top: 0; +} +.main .resQueue .buildList li { + display: inline-block; + height: 1rem; + padding: 0 0.25rem 0 0; +} +.main .resQueue .buildList li:not(:last-child) .queued:after { + content: " -> "; +} +.main .resQueue .buildList li:not(:last-child) .qany:after { + content: ", "; +} +.main .resTabs .tab-content > .tab-item { + height: calc(100vh - 8rem); + overflow-y: auto; + overflow-x: hidden; +} +@supports (scrollbar-width: auto) { + .main .resTabs .tab-content > .tab-item { + scrollbar-width: thin; + } +} +.main .govTabs2 .tab-content > .tab-item { + height: calc(100vh - 12.3rem); + padding-right: 0; + overflow: visible; + align-self: start; +} +.main #mainTabs > .tab-content { + overflow-x: clip; + min-height: calc(100vh); +} +.main .b-tabs .tabs { + margin-bottom: 0 !important; +} +.main .b-tabs .tab-content { + position: relative; + /* Migrate all padding to children to prevent absolute positioning offsets */ + padding: 0 !important; +} +.main .b-tabs .tab-content > .tab-item { + width: 100%; + /* Preserve exact left/right padding so layouts match */ + padding-left: 1rem; + padding-right: 0.15rem; + padding-top: 0; + padding-bottom: 0; +} +.main #mainTabs > .tab-content > .tab-item { + padding-top: 0.75rem !important; + height: calc(100vh - 5rem); + padding-bottom: 3%; + top: 0; +} +.main .b-tabs .tab-content > .tab-item.sticky { + position: relative; +} +.main .resTabs { + margin-top: -0.75rem; +} +.main .resTabs > .tab-content { + margin-top: 0.5rem; +} +@-moz-document url-prefix() { + .main .b-tabs .tab-content > .tab-item { + will-change: transform; + } +} +.main .b-tabs .tab-content { + display: grid; +} +.main .b-tabs .tab-content > .tab-item { + grid-area: 1 / 1; + /* prevent grid's default align-self:stretch from forcing a tab-item taller than + its content important for tabs like Industry whose tab-item is also a flex + container (class="industryTab"), since a stretch-forced height would cascade + into the flex children and make them grow to fill the extra space. */ + align-self: start; + padding-bottom: 0.85rem; +} +.main .b-tabs .tab-content > .slide-next-enter-active, +.main .b-tabs .tab-content > .slide-next-leave-active, +.main .b-tabs .tab-content > .slide-prev-enter-active, +.main .b-tabs .tab-content > .slide-prev-leave-active, +.main .b-tabs .tab-content > .slide-down-enter-active, +.main .b-tabs .tab-content > .slide-down-leave-active, +.main .b-tabs .tab-content > .slide-up-enter-active, +.main .b-tabs .tab-content > .slide-up-leave-active { + transition-duration: 225ms !important; +} +.main .resTabs > section::-webkit-scrollbar { + width: 6px; + background: transparent; +} +.main .resTabs > section::-webkit-scrollbar-track { + background: transparent; +} +.main .resTabs > section::-webkit-scrollbar-thumb { + background: rgba(128, 128, 128, 0.4); + border-radius: 3px; +} +.main .resTabs > section::-webkit-scrollbar-thumb:hover { + background: rgba(128, 128, 128, 0.8); +} +.main .b-tabs .tab-content > .slide-next-enter-from, +.main .b-tabs .tab-content > .slide-prev-leave-to { + transform: translate3d(-100%, 0, 0); +} +.main .b-tabs .tab-content > .slide-next-leave-to, +.main .b-tabs .tab-content > .slide-prev-enter-from { + transform: translate3d(100%, 0, 0); +} +.main .b-tabs .tab-content > .slide-down-enter-from, +.main .b-tabs .tab-content > .slide-up-leave-to { + transform: translate3d(0, -100%, 0); +} +.main .b-tabs .tab-content > .slide-down-leave-to, +.main .b-tabs .tab-content > .slide-up-enter-from { + transform: translate3d(0, 100%, 0); +} +.main #mTabSettings { + padding-right: 0.5rem; +} +.main #tech.tab-item { + padding-bottom: 2rem !important; +} +.main .resources { + margin-top: 0.25rem; + padding-right: 0.25rem; + height: calc(100vh - 5rem); +} +@media only screen and (max-width: 88.5rem) { + .main .resources { + height: calc(100vh - 16.5rem); + } +} +@media only screen and (max-width: 48rem) { + .main .resources { + position: relative; + } +} +.main .resources .resource { + display: flex; + cursor: default; +} +.main .resources .resource div { + width: 70%; + display: flex; + justify-content: space-between; +} +.main .resources .resource > :nth-child(2) { + text-align: center; + width: 4%; +} +.main .resources .resource .interact { + cursor: pointer; +} +.main .resources .resource > :nth-child(3) { + text-align: right; + width: 26%; +} +.main .resources .resource .craftable { + width: 30%; + text-align: right; +} +.main .resources .resource .craftable > span { + display: inline; + margin-left: 0.25rem; +} +.main .evolving { + margin-top: 1rem; + max-width: 51rem; +} +@media only screen and (max-width: 113rem) { + .main .evolving { + max-width: 38rem; + } +} +@media only screen and (max-width: 88.5rem) { + .main .evolving { + max-width: 51rem; + } +} +@media only screen and (max-width: 76.375rem) { + .main .evolving { + max-width: 38rem; + } +} +@media only screen and (max-width: 59rem) { + .main .evolving { + max-width: 25rem; + } +} +@media only screen and (max-width: 48rem) { + .main .evolving { + max-width: 38rem; + } +} +@media only screen and (max-width: 45rem) { + .main .evolving { + max-width: 25rem; + } +} +@media only screen and (max-width: 32rem) { + .main .evolving { + max-width: 12rem; + } +} +.main .evolving .progress { + height: 1.2rem; +} +.main .evolving::after { + display: block; + position: relative; + top: -1.375rem; + content: "Evolving"; + text-align: center; + color: #af8d07; + margin-bottom: -1.25rem; +} +.main .content .settings { + margin-left: 1rem; + height: calc(100vh - 6.5rem); +} +.main .content .tab-content { + padding: 0 0.25rem 0 0; +} +.main .content > .tab-content { + padding: 0 0.25rem 0 1rem; +} +.main .content .tab-item { + padding: 0 0 0 1rem; +} +.main .content .tabs ul { + margin-top: 0.5rem; +} +.main .content #oldTech { + margin-bottom: 4rem; + padding-bottom: 2rem !important; +} +.main .content .mtab { + height: calc(100vh - 10rem); +} +.main .content .action, +.modal .action { + display: inline-block; + position: relative; +} +.main .content .action .aTitle, +.modal .action .aTitle { + overflow-wrap: break-word; + white-space: normal; + line-height: 1rem; +} +.main .content .action a.button, +.main .content .action span.oldTech, +.modal .action a.button, +.modal .action span.oldTech { + width: 12.625rem; + margin: 0.375rem 0.375rem 0 0; +} +.main .content .action a.button span.count, +.main .content .action span.oldTech span.count, +.modal .action a.button span.count, +.modal .action span.oldTech span.count { + position: absolute; + top: 0; + right: 0; + display: inline-block; + height: 1.0625rem; + line-height: 0.875rem; + padding: 0 0.25rem; + border-radius: 0 0.25rem 0 0.4375rem; + overflow: hidden; +} +.main .content .action span.oldTech, +.modal .action span.oldTech { + cursor: default; + display: inline-flex; + margin: 0 1rem 0 0; +} +.main .content .action div.special, +.main .content .action span.on, +.main .content .action span.off, +.modal .action div.special, +.modal .action span.on, +.modal .action span.off { + position: absolute; + cursor: pointer; + display: block; + height: 1.0625rem; + line-height: 0.8125rem; + padding: 0 0.25rem; + overflow: hidden; +} +.main .content .action div.special, +.modal .action div.special { + height: 1.125rem; + line-height: 0.9375rem; + top: 0.5rem; + left: 0; + border-radius: 0.25rem 0 0.4375rem 0; + width: 1.1875rem; +} +.main .content .action div.special svg, +.modal .action div.special svg { + position: relative; + left: -0.125rem; +} +.main .content .action span.on, +.modal .action span.on { + bottom: 0; + right: 0.375rem; + border-radius: 0.4375rem 0 0.25rem 0; +} +.main .content .action span.on .flair, +.modal .action span.on .flair { + position: relative; + left: 0.25rem; + top: 0; +} +.main .content .action span.off, +.modal .action span.off { + bottom: 0; + left: 0; + border-radius: 0 0.4375rem 0 0.25rem; +} +.main .content .action span.off .flair, +.modal .action span.off .flair { + position: relative; + left: 0.125rem; + top: 0; +} +.main .content .action div.repair, +.modal .action div.repair { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 0.25rem; +} +.main .content .action div.repair .progress, +.modal .action div.repair .progress { + height: 0.25rem; + background: transparent; +} +.main .content .action .flair, +.modal .action .flair { + position: absolute; + right: 0.625rem; + top: 0.5rem; + height: 0.5rem; + line-height: 0.5rem; + margin: 0; + padding: 0; +} +.main .content .action .flair:nth-of-type(2), +.modal .action .flair:nth-of-type(2) { + right: 0.625rem; + top: 1.1875rem; +} +.main .content .action .flair:nth-of-type(3), +.modal .action .flair:nth-of-type(3) { + right: 0.625rem; + top: 1.875rem; +} +.main .content .action .flair:nth-of-type(4), +.modal .action .flair:nth-of-type(4) { + right: 1.3125rem; + top: 0.5rem; +} +.main .content .action .flair:nth-of-type(5), +.modal .action .flair:nth-of-type(5) { + right: 1.3125rem; + top: 1.1875rem; +} +.main .content .action .flair:nth-of-type(6), +.modal .action .flair:nth-of-type(6) { + right: 1.3125rem; + top: 1.875rem; +} +.main .content .action.disabled, +.modal .action.disabled { + display: none; +} +.main .content .enemyFortress { + display: inline-block; + position: relative; + min-width: 17.375rem; + height: 3.125rem; + margin: 0.375rem 0.375rem 0 0; + border-radius: 0.25rem; +} +.main .content .enemyFortress .fortRow > span { + display: inline-block; +} +.main .content .enemyFortress .fortRow :first-child { + margin-left: 0.5rem; + margin-right: 0; + float: left; +} +.main .content .enemyFortress .fortRow :last-child { + margin-left: 0.25rem; + margin-right: 0.5rem; + float: right; +} +.main .content .enemyFortress .second { + line-height: 2rem; +} +.main .content .enemyFortress .second a.button { + height: 1.5rem; + margin-top: 0.25rem; + padding-left: 0.25rem; + padding-right: 0.25rem; + min-width: 4.5rem; +} +.main .content .geck { + width: 100%; + text-align: center; +} +.main .content .challenge { + width: 100%; + text-align: center; +} +@media only screen and (max-width: 113rem) { + .main .content .challenge { + max-width: 38rem; + } +} +@media only screen and (max-width: 88.5rem) { + .main .content .challenge { + max-width: 51rem; + } +} +@media only screen and (max-width: 76.375rem) { + .main .content .challenge { + max-width: 38rem; + } +} +@media only screen and (max-width: 59rem) { + .main .content .challenge { + max-width: 25rem; + } +} +@media only screen and (max-width: 48rem) { + .main .content .challenge { + max-width: 38rem; + } +} +@media only screen and (max-width: 45rem) { + .main .content .challenge { + max-width: 25rem; + } +} +@media only screen and (max-width: 32rem) { + .main .content .challenge { + max-width: 12rem; + } +} +.main .content .challenge .simButton { + margin-top: 0.5rem; +} +.main .content .divider { + width: 100%; + text-align: center; + border-bottom: 0.0625rem solid; + margin: 0.625rem 0 0.625rem; +} +.main .content .divider h2 { + position: relative; + bottom: -0.5rem; + padding: 0 0.625rem; +} +.main .jobList { + max-width: 19rem; +} +.main .job { + margin-left: 0.5rem; + display: flex; + min-width: 18rem; + align-items: center; +} +.main .job .controls { + margin-bottom: 1px; +} +.main .job .controls .sub { + border-right: 0; +} +.main .job .job_label { + cursor: default; + display: flex; + align-items: center; +} +.main .job .job_label span { + display: inline-block; +} +.main .job .job_label :first-child { + margin-right: 0.5rem; + margin-bottom: 0; + width: 10rem; + font-size: 1rem; + font-weight: normal; + display: inline-block; +} +.main .job .job_label :nth-child(2) { + min-width: 4.5rem; + text-align: center; +} +.main .job .job_label .count > span { + margin-left: 1rem; + width: 1rem; +} +.main .job .job_label .count svg { + width: 1rem; +} +.main .sshifter { + margin-left: 1rem; +} +.main .sshifter button { + height: 1.5rem; + margin-left: 0.25rem; +} +.main .foundry { + margin-top: 1rem; +} +.main #civics { + padding: 0.5rem; +} +.main .civics { + padding: 0; +} +.main .civics .revolution { + margin-left: 0.375rem; +} +.main .government { + margin-bottom: 0; +} +.main .government .header { + margin-bottom: 0.5rem; +} +.main .government .govType { + margin-bottom: 0.25rem; + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} +.main .government .govType > div:first-child { + margin-right: 0.5rem; +} +.main .government .govType button { + margin-top: 0.25rem; + height: 1.75rem; + line-height: 1.75rem; + padding: 0 0.5rem; +} +.main .government .taxRate { + height: 1.25rem; + display: flex; +} +.main .government .taxRate :first-child { + cursor: default; + display: inline-block; + line-height: 1.25rem; +} +.main .government .foreign { + margin-bottom: 1rem; +} +.main .government .foreign .gaction { + display: inline-block; + width: 8rem; +} +.main .government .foreign .glabel { + display: inline-block; + width: 9rem; +} +.main .government .foreign .glevel { + display: inline-block; + width: 8rem; +} +.main .government .foreign button { + margin-top: 0.25rem; + height: 1.75rem; + line-height: 1.75rem; + padding: 0 0.5rem; +} +.main .fort { + width: 100%; + min-height: 1rem; + margin: 0.25rem 0; + padding: 0.25rem 0; + border-top: 1px solid; + border-bottom: 1px solid; +} +.main .fort .current { + position: relative; + bottom: 0.0625rem; +} +.main .fort > div { + margin-top: 0.25rem; +} +.main .fort > div:first-child { + margin-top: 0; +} +.main .fort > div:first-child span:nth-child(1) { + margin-right: 0.5rem; +} +.main .fort .defense { + margin-right: 0.5rem; +} +.main .fort .training span { + display: inline-block; +} +.main .fort .training progress { + display: inline-block; + width: 90%; +} +.main .fort .patrol { + position: relative; + top: 4px; + left: 4px; +} +.main .fort .merctip { + margin-top: 0.25rem; +} +.main .fort .observe, +.main .fort .merc { + height: 1.25rem; + margin-left: 0.25rem; + line-height: 0rem; +} +.main .fort .training .observe { + bottom: 0.25rem; +} +.main .fort .bunks { + margin: 0.25rem 0 0.125rem; +} +.main .garrison .header { + margin-bottom: 0.5rem; +} +.main .garrison .bunks { + margin: 0.75rem 0.75rem 0; +} +.main .garrison .bunk { + margin-bottom: 0; + margin-right: 0.5rem; +} +.main .garrison .bunk > div { + padding-bottom: 0; +} +.main .garrison .bunk .hire { + padding-left: 0; + margin-top: 1rem; +} +.main .garrison .barracks { + margin-bottom: 0.25rem; +} +.main .garrison .training { + margin-bottom: 0.75rem; +} +.main .garrison .training > span { + display: inline-block; +} +.main .garrison .training > progress { + display: inline-block; + width: calc(100% - 4rem); +} +.main .garrison button { + height: 2rem; + line-height: 1rem; +} +.main .garrison button.first { + margin-right: 0.5rem; +} +.main .garrison .war { + padding-right: 0; + margin: 0.75rem 0.75rem 0; +} +.main .garrison .war .tactics { + margin: 0.5rem 0; + height: 1.25rem; + display: flex; +} +.main .garrison .war .tactics > :first-child { + display: inline-block; + line-height: 1.125rem; + width: 4.75rem; +} +.main .garrison .launch { + min-width: 10rem; + margin-top: 0.75rem; + margin-right: 0.5rem; + text-align: center; +} +.main .garrison .launch .campaign { + width: 10rem; + white-space: normal; + margin-top: 0.5rem; +} +.main #c_garrison.garrison { + margin-top: 0.25rem; +} +.main #c_garrison.garrison > div:nth-child(2) { + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} +.main .armHead > span { + margin-left: 1rem; +} +.main .fleet { + display: flex; + flex-wrap: wrap; + width: 100%; + min-height: 1rem; + margin: 0.25rem 0; + padding: 0.25rem 0; + border-top: 1px solid; + border-bottom: 1px solid; +} +.main .fleet .area { + width: 8rem; +} +.main .fleet .area > span { + display: inline-block; + min-width: 8rem; + white-space: nowrap; +} +.main .fleet .area .ship { + text-align: center; +} +.main .fleet .area .ship .current { + min-width: 2.5rem; + width: 2.5rem; + font-size: 1rem; +} +.main .pirate { + margin-right: 0.75rem; + margin-left: 0.75rem; +} +.main .militaryTab .garrison .battle { + margin-bottom: 0.5rem; +} +.main .militaryTab .garrison .battle .war, +.main .militaryTab .garrison .battle .launch { + margin: 0.25rem 0 0 0.75rem; +} +.main .militaryTab .garrison .columns { + flex-wrap: wrap; +} +.main .militaryTab, +.main .mechTab { + margin-left: 1rem; +} +.main #hellTabs > section { + height: 100vh; +} +.main .hellReports { + display: flex; + justify-content: space-between; +} +.main .hellReports > div { + height: calc(100vh - 10rem); +} +.main .hellReports .reportList { + top: 0; + width: 25%; + box-sizing: border-box; + border-right: 0.0625rem solid; + margin-right: 1rem; +} +.main .hellReports .reportDisplay { + width: 75%; + font-size: 0.9rem; +} +.main .hellReports .reportDisplay span:not(:last-child) { + margin-right: 0.5rem; +} +.main .hellReports .reportDisplay p { + margin-bottom: 0; +} +.main .hellReports .reportDisplay .reportStats { + padding-bottom: 0.5rem; + border-bottom: 0.0625rem solid; + margin-bottom: 0.5rem; +} +.main .hellReports .reportDisplay .reportStats h2 { + margin-top: 0; +} +.main .hellReports .reportDisplay .reportStats h2:not(:last-child) { + margin-right: 1rem; +} +.main .hellReports .right { + margin-left: 0.5rem; + padding-left: 0.5rem; + border-left: 0.0625rem solid; +} +.main .hellAnalysis { + display: flex; + justify-content: space-between; + width: 100%; +} +.main .hellAnalysis .analysisColumn { + width: 50%; + margin: 0 10px; +} +.main .hellAnalysis .analysisColumn:not(:last-child) { + border-right: 0.0625rem solid; +} +.main .hellAnalysis h2:not(:first-child) { + margin: 0 0 0 1rem; +} +.main #hellAnalysis { + height: calc(100vh - 10rem); +} +.main #hellAnalysis > div:not(:last-child) { + margin-bottom: 0.5rem; + border-bottom: 0.0625rem solid; + padding-bottom: 0.5rem; +} +.main .graphingArea { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + width: 100%; +} +.main .graphContainer { + width: 45%; +} +.main .graphControls div { + display: flex; + justify-content: space-between; +} +.main .graphControls div h2 { + margin: 0; +} +.main .graphControls .graphTitle { + justify-content: center; +} +.main .graph { + margin: 1%; + padding: 3%; + border: 0.0625rem solid; +} +.main .mechAssembly { + padding-bottom: 0.5rem; + border-bottom: 0.0625rem solid; +} +.main .mechAssembly .button { + height: 2rem; +} +.main .mechAssembly .bayOptions { + margin-top: 0.5rem; +} +.main .mechAssembly .bayOptions .dropdown { + margin: 0 0.5rem 0.25rem 0; +} +.main .mechAssembly .mechAssemble { + margin: 1rem 0 0 0; +} +.main .mechAssembly .checkbox { + margin-left: 0.5rem; + bottom: -0.25rem; +} +.main .mechList .mechRow .gearList { + display: inline-flex; +} +.main .mechList .mechRow .gearList.titan { + display: inline-grid; +} +.main .mechList .mechRow .gearList > div { + margin: 0 0.125rem; +} +.main #mechLab { + display: flex; + flex-direction: column; + overflow-y: hidden; +} +.main #mechLab #mechList { + flex: 1 1 0; + min-height: 0; + height: auto; + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} +.main .gFort { + padding-top: 0.5rem; + border-bottom: 0; + margin-top: 0.5rem; +} +.main .gFort .pad { + margin-right: 0.25rem; +} +.main .mad { + margin-top: 1rem; + max-width: 28rem; + padding: 1rem; + border: 0.0625rem solid #fff; + border-radius: 0.5rem; + background: repeating-linear-gradient(45deg, #fbfd84, #fbfd84 10px, #000000 10px, #000000 20px); +} +.main .mad .warn { + background: #000; + color: #fff; + border-radius: 0.5rem; + padding: 0.25rem; + font-size: 0.75rem; + text-align: center; + margin-bottom: 0.25rem; +} +.main .mad .defcon { + display: inline-block; + width: 50%; + text-align: center; +} +.main .armed .mad { + border-color: #8f0000; + background: repeating-linear-gradient(45deg, #8f0000, #8f0000 10px, #000000 10px, #000000 20px); +} +.main .pad { + margin-left: 1rem; +} +.main .market-header { + padding-bottom: 0.5rem; + margin: 0.5rem 1rem; +} +.main .market-header .trade { + position: relative; + bottom: -0.125rem; + margin-left: 1rem; +} +.main .market-header .b-numberinput { + width: 100%; +} +.main .market-header .market { + margin-left: 1rem; + margin-right: 1rem; +} +.main .market-header .market .button { + height: 1.6875rem; +} +.main .market-header .market input { + height: 1.6875rem; +} +.main .market-header .help { + margin-left: 1rem; +} +.main .galaxyTrade { + margin-right: 0; +} +.main .trade-header { + margin: 0.5rem 0; + justify-content: center; +} +.main .trade-offer { + margin: 0; + padding: 0.125rem 0; +} +.main .trade-offer .offer-item { + width: 7.5rem; +} +.main .trade-offer .offer-vol { + width: 4.5rem; + border-right: 1px solid; + margin-right: 0.125rem; +} +.main .setting { + margin: 0 0.25rem 0.5rem 0; +} +.main .importExport, +.main .stringPack { + margin-top: 1rem; + padding-right: 0.3rem; +} +.main #customFile, +.main #stringPackFile { + margin-top: 0.75rem; +} +.main .reset { + margin-top: 3rem; +} +.main .reset .notification { + margin-top: 0.5rem; +} +.main .cstat { + margin-top: 1rem; +} +.main #achievePanel > div { + width: 100%; +} +.main .achievement { + position: relative; + border: 0.0625rem solid; + padding: 0.125rem; + margin: 0.125rem 0; + width: 100%; +} +.main .achievement span { + display: inline-block; +} +.main .achievement span > span.row { + display: block; +} +.main .achievement > :first-child { + margin-left: 0.5rem; + width: 100%; +} +.main .achievement > :nth-child(2), +.main .achievement > div.perk { + margin-left: 0.5rem; +} +.main .achievement .flair { + display: block; + position: absolute; + right: 0.1875rem; + top: 0.1875rem; + height: 0.5rem; + line-height: 0.5rem; + margin: 0; + padding: 0; +} +.main .achievement .flair:nth-of-type(2) { + right: 0.1875rem; + top: 1.375rem; +} +.main .achievement .flair:nth-of-type(3) { + right: 1.3125rem; + top: 0.1875rem; +} +.main .achievement .flair:nth-of-type(4) { + right: 1.3125rem; + top: 1.375rem; +} +.main .achievement .flair:nth-of-type(5) { + right: 2.4375rem; + top: 0.1875rem; +} +.main .achievement .flair:nth-of-type(6) { + right: 2.4375rem; + top: 1.375rem; +} +.main .achievement .star1, +.main .achievement .star2, +.main .achievement .star3, +.main .achievement .star4, +.main .achievement .star5 { + width: 1rem; +} +.main .governor.candidates { + display: table; + width: 100%; +} +.main .governor .appoint { + display: table-row; +} +.main .governor .appoint > span { + display: table-cell; +} +.main .governor .appoint.header > span { + padding-bottom: 0.5rem; +} +.main .governor .appoint button { + height: 1.5rem; + margin-bottom: 0.25rem; +} +.main .govOffice .head { + display: flex; + justify-content: space-between; + align-items: center; +} +.main .govOffice .head .fire button { + display: block; + line-height: 1rem; + padding: 0 0.5rem; +} +.main .govOffice .tConfig { + margin-top: 0.5rem; +} +.main .govOffice .spyopConfig { + margin-left: 0; +} +.main .govOffice .spyopConfig li { + cursor: pointer; + display: inline-block; + height: 1rem; + padding: 0 0.25rem 0 0; +} +.main .govOffice .spyopConfig li:not(:last-child):after { + content: " -> "; +} +.main .govOffice .options { + margin-top: 1rem; +} +.main .govOffice .options .storage { + display: flex; + clear: right; +} +.main .govOffice .options .storage > div { + width: 50%; +} +.main .govOffice .options .storage .control { + margin-right: 1rem; +} +.main .govOffice .options .storage .control input { + height: 1.5rem; +} +.main .govOffice .options .hRow > :first-child, +.main .govOffice .options .hRow > :nth-child(2) { + display: inline-block; +} +.main .govOffice .options .hRow > :nth-child(2) { + float: right; +} +.main .govOffice .options .bal_storage { + display: inline-flex; + flex-wrap: wrap; +} +.main .govOffice .options .bal_storage .ccmOption { + display: flex; + justify-content: space-between; + align-items: center; + position: relative; + width: 50%; +} +.main .govOffice .options .bal_storage .ccmOption > span { + display: inline-block; + width: 7.5rem; + overflow-wrap: anywhere; + line-height: 1rem; +} +.main .govOffice .options .bal_storage .ccmOption .field-body .field { + display: flex; + flex-wrap: wrap; + width: 5rem; +} +.main .govOffice .options .bal_storage .ccmOption .field-body .control { + width: 0.5625rem; + margin-right: 1rem; +} +.main .govOffice .options .bal_storage .ccmOption .field-body .control label { + height: 1.5rem; + padding: 0 0.75rem; +} +.main .govOffice .options .bal_storage .ccmOption:not(.m) .field-body .b3 label { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.main .govOffice .options .bal_storage .ccmOption:not(.m) .field-body .b5 label { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.main .govOffice .options .bal_storage .ccmOption.m { + height: 2.125rem; + line-height: 2.125rem; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .control label { + height: 1rem; + font-size: 0.75rem; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .b1 label { + border-bottom-left-radius: 0; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .b3 label { + border-top-right-radius: 4px; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .b4 label { + border-bottom-left-radius: 4px; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .b6 label { + border-top-right-radius: 0; +} +.main .govOffice .options .trash .has-addons { + display: initial; +} +.main .govOffice .options .trash .has-addons .trashButton { + cursor: pointer; +} +.main #perksPanel .achievement { + margin: 0.25rem 0; +} +.main .space, +.main .city, +.main .tech { + margin-top: 0.625rem; +} +.main .space:nth-child(2), +.main .city:first-child, +.main .tech:first-child { + margin-top: 0; +} +.main .regionControl, +.main .regionSupport { + margin-left: 0.5rem; +} +.main .space { + display: flex; +} +.main .space .syndThreat { + margin-left: 1rem; +} +.large_log .main .msgQueue { + font-size: 1rem; +} +.large_all .main .content .action a.button, +.large_all .main .content .action span.oldTech, +.large_all .modal .action a.button, +.large_all .modal .action span.oldTech { + width: 11.75rem; + margin: 0.25rem 0.25rem 0 0; +} +.large_all .main .content .action span.on, +.large_all .modal .action span.on { + right: 0.25rem; +} +.large_all .main .content .action div.special, +.large_all .modal .action div.special { + top: 0.25rem; +} +.large_all .main .msgQueue { + font-size: 0.9rem; +} +.graphCreator > div:not(:last-child) { + margin-bottom: 0.5rem; + border-bottom: 0.0625rem solid; + padding-bottom: 0.5rem; +} +.pylon .current { + width: 5.25rem; +} +.modalBody .gap { + margin: 0 0.25rem 0.5rem; +} +.modalBody.max40 { + max-width: 40rem; +} +.modalBody .wrap { + max-width: 25.5rem; + margin: 0 auto; +} +.popper { + z-index: 100000; +} +.popper .craft-elm { + white-space: nowrap; +} +.popper .grad-from-left, +.popper .grad-from-left-warn, +.popper .grad-from-right { + background-size: 100%; + -webkit-background-clip: text; + -moz-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + -moz-text-fill-color: transparent; +} +.storage-header { + margin-bottom: 0.25rem; +} +.storage-header button { + font-size: 0.875rem; +} +.storage-header .crate { + margin-left: 13rem; +} +.storage-header .container { + margin-left: 3rem; +} +.market-item { + margin: 0.125rem 0 0 1rem; + display: flex; + cursor: default; +} +.market-item .res { + display: inline-flex; + cursor: default; + margin-right: 0.5rem; + width: 8rem; +} +.market-item .buy { + display: inline-flex; +} +.market-item .sell { + display: inline-flex; + margin-left: 0.5rem; +} +.market-item .route { + position: relative; + bottom: 1px; +} +.market-item .order { + display: inline-block; + font-size: 0.875rem; + margin: 0 0.25rem; + padding-top: 0.125rem; + border-radius: 0.375rem; + line-height: 1rem; + height: 1.375rem; + min-width: 4rem; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + min-width: 4.5rem; +} +.market-item .trade { + margin-left: 1rem; + min-width: 9.375rem; +} +.market-item .trade .current { + width: 3rem; +} +.market-item .trade .add, +.market-item .trade .sub { + position: relative; + top: 0.0625rem; + padding: 0 0.375rem; + line-height: 1rem; +} +.market-item .trade .mass { + margin-left: 1rem; +} +.market-item .crtTotal { + margin-left: 11.5rem; +} +.market-item .cntTotal { + margin-left: 2.0625rem; +} +.market-item .crtTotal span:nth-child(2), +.market-item .cntTotal span:nth-child(2) { + display: inline-block; + width: 6rem; + text-align: center; +} +.market-item .tradeTotal { + margin-left: 23.25rem; +} +.market-item .tradeTotal.nt { + margin-left: 11.5rem; +} +.modal .actionSpace { + padding: 0.25rem; + min-width: 38rem; + border-radius: 0.5rem; +} +.modal .actionSpace .action a.button { + margin: 0.25rem; +} +.modal .modalBody { + max-height: calc(100vh - 5rem); +} +.modal .msgInput .checkbox { + margin: 0 3rem; +} +.modal .msgInput .checkbox .control-label { + padding: 0; +} +.modal .msgInputApply { + margin-top: 1rem; +} +.modal .modal-background { + background-color: rgba(10, 10, 10, 0); +} +.modal .modal-content { + box-shadow: 0px 0px 1rem black; + border-radius: 1rem; +} +.modal .genus_selection > section { + display: flex; + flex-wrap: wrap; + flex-direction: row; + justify-content: space-between; +} +.main > div.popper, +body .modal > div.popper { + margin-top: 0.125rem; + text-align: center; + padding: 0.5rem 0.75rem; + max-width: 18rem; + border-radius: 0.25rem; + line-height: 1.3125rem; +} +.main > div.popper div.aTable, +body .modal > div.popper div.aTable { + columns: 2; +} +.main > div.popper div.aTable span, +body .modal > div.popper div.aTable span { + display: flex; +} +.main > div.popper.breakdown, +body .modal > div.popper.breakdown { + max-width: initial; +} +.main > div.popper .modal_bd, +body .modal > div.popper .modal_bd { + display: table; + width: 100%; +} +.main > div.popper .modal_bd :first-child, +body .modal > div.popper .modal_bd :first-child { + display: table-cell; + text-align: left; + padding-right: 0.5rem; +} +.main > div.popper .modal_bd :nth-child(2), +body .modal > div.popper .modal_bd :nth-child(2) { + display: table-cell; + text-align: right; +} +.main > div.popper .modal_bd.sum, +body .modal > div.popper .modal_bd.sum { + border-top: 0.0625rem solid; +} +.main > div.popper .resBreakdown .parent, +body .modal > div.popper .resBreakdown .parent { + display: flex; +} +.main > div.popper .resBreakdown .parent div.col, +body .modal > div.popper .resBreakdown .parent div.col { + padding-left: 0.5rem; + margin-left: 0.5rem; + border-left: 1px solid; +} +.main > div.popper > .flair, +body .modal > div.popper > .flair { + margin-top: 0.5rem; + font-size: 0.75rem; + text-align: right; + line-height: 0.75rem; +} +.main > div.popper.flair, +body .modal > div.popper.flair { + padding-bottom: 0.25rem; +} +.main > div.popper .flexAround, +body .modal > div.popper .flexAround { + display: flex; + flex-wrap: wrap; + justify-content: space-around; +} +.main > div.popper .example, +body .modal > div.popper .example { + text-align: left; + white-space: pre; +} +.main > div.popper .pGeoList .pGeo, +body .modal > div.popper .pGeoList .pGeo { + min-width: 49%; +} +.infoBox { + max-width: 50rem; + margin-bottom: 0.5rem; + margin-right: 0.5rem; + padding: 0.25rem 0.5rem; +} +.infoBox h2 { + margin-bottom: 0.25rem; + border-bottom: 0.0625rem solid; +} +.infoBox div { + margin-bottom: 0.5rem; + clear: both; +} +.infoBox .type { + display: flex; + justify-content: space-between; +} +.infoBox .type > span:nth-child(1) { + display: block; + text-align: left; +} +.infoBox .type > span:nth-child(2) { + display: block; + text-align: right; +} +.infoBox .desc { + text-align: left; +} +.infoBox .condense { + margin: 0; +} +.main > div.popper.wide, +body .modal > div.popper.wide { + max-width: initial; +} +.arpa ul, +.resTabs ul { + margin-top: 0; +} +.arpa .tabs > ul, +.resTabs .tabs > ul { + margin-left: 1rem; +} +.arpa .tabs, +.resTabs .tabs { + overflow-x: auto; +} +.modalBox, +.industry { + padding: 1rem; + border-radius: 1rem; + text-align: center; + min-height: 9.5rem; +} +.modalBox p, +.industry p { + margin-bottom: 0.5rem; +} +.modalBox .market-item, +.industry .market-item { + display: block; + margin-top: 0.5rem; + padding-top: 0.5rem; + margin-left: 0; +} +.modalBox .crates .crateHead, +.industry .crates .crateHead { + margin-bottom: 0.5rem; +} +.modalBox .crates .crateHead :first-child, +.industry .crates .crateHead :first-child { + margin-right: 1rem; +} +.modalBox .crates .crateHead :last-child, +.industry .crates .crateHead :last-child { + margin-left: 1rem; +} +.modalBox .crates button, +.industry .crates button { + font-size: 0.875rem; + margin: 0 0.25rem; + height: 1.8rem; +} +.modalBox .divide, +.industry .divide { + margin-top: 0.5rem; + padding-top: 0.5rem; +} +.modalBox .current, +.industry .current { + position: relative; + bottom: 0.0625rem; +} +.modalBox .smelting, +.industry .smelting { + margin: 0.5rem 0 0.75rem; + padding-top: 0.5rem; +} +.modalBox .smelting button, +.industry .smelting button { + font-size: 0.875rem; + margin: 0 0.25rem; + height: 1.8rem; +} +.modalBox .smelting .button.steel, +.industry .smelting .button.steel { + white-space: pre; +} +.modalBox .factory :first-child, +.industry .factory :first-child { + display: inline-block; + width: 8rem; + text-align: left; +} +.modalBox .crateModal, +.industry .crateModal { + margin-bottom: 1.25rem; +} +.modalBox .flexAround, +.industry .flexAround { + margin-top: 0.25rem; + display: flex; + justify-content: space-evenly; +} +.modalBox .flexWrap, +.industry .flexWrap { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} +.modalBox .flexWrap > div, +.industry .flexWrap > div { + margin-bottom: 0.25rem; +} +.modalBox .fanatic section, +.industry .fanatic section { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} +button[disabled] { + pointer-events: none; + cursor: not-allowed; +} +span.inline { + display: inline-block; +} +.modalBox .trade-offer { + margin: 0; + padding: 0.125rem 0; +} +.modalBox .trade-offer .offer-item { + width: 7.5rem; +} +.modalBox .trade-offer .offer-vol { + width: 4.5rem; + border-right: 1px solid; + margin-right: 0.125rem; +} +.modalBox .market-item { + display: flex; + justify-content: center; +} +.modalBox .trade-header { + border-top: 0; + padding-top: 0; +} +.industryTab, +.psychicTab, +.supernaturalTab { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-content: flex-start; + align-items: flex-start; +} +.industry { + margin-bottom: 0.5rem; + border-bottom: 0.0625rem solid; + border-top: 0.0625rem solid; + width: 27.5rem; +} +.industry .header { + margin-bottom: 0.25rem; + padding-bottom: 0.25rem; + width: 100%; +} +.industry .gap { + margin-top: 0.5rem; + width: 100%; +} +.topBar, +.promoBar { + display: inline-flex; + height: 1.2rem; + line-height: 1.2rem; + width: 100%; + position: fixed; +} +.topBar { + top: 0; + z-index: 10; +} +.topBar .calendar { + margin: 0 auto; +} +.topBar .calendar .temp { + margin-left: 0.125rem; + font-size: 0.875rem; +} +.topBar .calendar .weather { + font-size: 0.8125rem; +} +.topBar .calendar .moon { + font-size: 0.875rem; + color: #fff; +} +.topBar .calendar .wi-thermometer-exterior { + color: #00d6b2; +} +.topBar .calendar .wi-thermometer { + color: #f10202; +} +.topBar .calendar .wi-day-sunny, +.topBar .calendar .wi-day-windy { + color: #d0ff00; +} +.topBar .calendar .wi-cloud, +.topBar .calendar .wi-cloudy-gusts { + color: #9ea387; +} +.topBar .calendar .wi-rain, +.topBar .calendar .wi-storm-showers { + color: #00d6b2; + position: relative; + bottom: 0.125rem; +} +.topBar .calendar .wi-snow, +.topBar .calendar .wi-snow-wind { + color: #fff; + position: relative; + bottom: 0.125rem; +} +.topBar .calendar .atime { + margin-left: 1rem; +} +.topBar .calendar .infoTimer { + margin-right: 1rem; +} +.topBar .calendar .astro { + font-size: 0.8125rem; + margin-right: 0.25rem; +} +.topBar .planetWrap { + margin-left: 1rem; +} +.topBar .planetWrap .universe, +.topBar .planetWrap .simulation, +.topBar .planetWrap .pet { + border-left: 1px solid; + margin-left: 0.75rem; + padding-left: 0.75rem; +} +.topBar .planetWrap .pet { + cursor: pointer; +} +.topBar .flair { + display: inline-block; + text-align: left; +} +.topBar .flair svg { + position: relative; + top: 0.125rem; + left: 0.25rem; +} +.topBar .pet .black { + fill: #000000; + filter: drop-shadow(0px 0px 2px #fff); +} +.topBar .pet .black.stripe { + fill: url(#PetGradient); +} +.topBar .pet .black.stripe #PetGradient .stop1 { + stop-color: #000; +} +.topBar .pet .black.stripe #PetGradient .stop2 { + stop-color: #4e4e4e; +} +.topBar .pet .black.patched { + fill: url(#PetGradient); +} +.topBar .pet .black.patched #PetGradient .stop1 { + stop-color: #000; +} +.topBar .pet .black.patched #PetGradient .stop2 { + stop-color: #424242; +} +.topBar .pet .orange { + fill: #e25f08; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .orange.stripe { + fill: url(#PetGradient); +} +.topBar .pet .orange.stripe #PetGradient .stop1 { + stop-color: #e25f08; +} +.topBar .pet .orange.stripe #PetGradient .stop2 { + stop-color: #ccb9ad; +} +.topBar .pet .gray { + fill: #575757; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .gray.stripe { + fill: url(#PetGradient); +} +.topBar .pet .gray.stripe #PetGradient .stop1 { + stop-color: #575757; +} +.topBar .pet .gray.stripe #PetGradient .stop2 { + stop-color: #202020; +} +.topBar .pet .gray.patched { + fill: url(#PetGradient); +} +.topBar .pet .gray.patched #PetGradient .stop1 { + stop-color: #575757; +} +.topBar .pet .gray.patched #PetGradient .stop2 { + stop-color: #665237; +} +.topBar .pet .white { + fill: #f0efef; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .white.stripe { + fill: url(#PetGradient); +} +.topBar .pet .white.stripe #PetGradient .stop1 { + stop-color: #f0efef; +} +.topBar .pet .white.stripe #PetGradient .stop2 { + stop-color: #f5dec4; +} +.topBar .pet .white.patched { + fill: url(#PetGradient); +} +.topBar .pet .white.patched #PetGradient .stop1 { + stop-color: #f0efef; +} +.topBar .pet .white.patched #PetGradient .stop2 { + stop-color: #b8ab9b; +} +.topBar .pet .cream { + fill: #bd8754; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .cream.stripe { + fill: url(#PetGradient); +} +.topBar .pet .cream.stripe #PetGradient .stop1 { + stop-color: #bd8754; +} +.topBar .pet .cream.stripe #PetGradient .stop2 { + stop-color: #f5dec4; +} +.topBar .pet .brown { + fill: #996f48; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .brown.patched { + fill: url(#PetGradient); +} +.topBar .pet .brown.patched #PetGradient .stop1 { + stop-color: #996f48; +} +.topBar .pet .brown.patched #PetGradient .stop2 { + stop-color: #af9a85; +} +.topBar .version { + margin-right: 1rem; +} +.promoBar { + bottom: 0; +} +.promoBar .left { + display: inline-block; + width: 15rem; + margin-left: 0.25rem; +} +.promoBar .right { + position: absolute; + display: inline-block; + text-align: right; + margin-right: 1rem; + right: 0; +} +.promoBar .right span { + margin: 0 0.5rem; +} +.promoBar .right .external-links li { + display: inline-block; +} +.promoBar .right .external-links li + li:before { + content: ' | '; +} +.arpaProject { + display: inline-block; + border: solid 0.0625rem; + padding: 0.5rem; + width: 20rem; + margin: 0 1rem 1rem 0; +} +.arpaProject .head { + margin-bottom: 0.25rem; + padding-bottom: 0.5rem; + border-bottom: solid 0.0625rem; +} +.arpaProject .head > span { + display: inline-block; + width: 40%; +} +.arpaProject .head > span:first-child { + display: inline-block; + width: 60%; +} +.arpaProject .head .rank { + text-align: right; +} +.arpaProject .head .pbar { + position: relative; + margin-top: 0.5rem; +} +.arpaProject .head .pbar .progress { + margin-bottom: 0; +} +.arpaProject .head .pbar .progress-value { + position: absolute; + display: block; + top: -0.1875rem; + left: 49%; +} +.arpaProject .buy { + text-align: center; +} +.arpaProject .buy .button { + height: 1.5rem; + width: 19%; + line-height: 0.75rem; +} +.arpaProject .buy :first-child { + width: 24%; +} +.ShipYardTab { + margin-left: 1rem; + display: flex; + flex-direction: column; + overflow-y: hidden; +} +.ShipYardTab .button { + height: 2rem; +} +.ShipYardTab .stats { + display: flex; +} +.ShipYardTab .stats > div { + margin-left: 0.5rem; +} +.ShipYardTab .registry { + line-height: 1.25rem; +} +.ShipYardTab .registry .nameplate { + display: inline-block; + width: 8rem; + height: 1.25rem; +} +.ShipYardTab .registry .nameplate input { + height: 1.25rem; +} +.ShipYardTab #shipYardCosts { + margin-left: 0.5rem; +} +.ShipYardTab .shipBayOptions .dropdown { + margin-left: 0.5rem; + margin-top: 0.25rem; +} +.ShipYardTab #shipList { + margin-top: 0.25rem; + flex: 1 1 0; + min-height: 0; + height: auto; + padding-bottom: 0.5rem; +} +.ShipYardTab #shipList .shipRow { + display: grid; + padding-top: 0.25rem; + margin-top: 0.25rem; + margin-left: 0.5rem; + border-top: 1px solid; + grid-template-columns: auto 10rem; +} +.ShipYardTab #shipList .shipRow .name { + display: inline-block; + min-width: 5rem; +} +.ShipYardTab #shipList .shipRow .row1, +.ShipYardTab #shipList .shipRow .row2, +.ShipYardTab #shipList .shipRow .row3 { + grid-column-start: 1; +} +.ShipYardTab #shipList .shipRow .location { + grid-column-start: 2; + grid-row-start: 1; + grid-row-end: 3; +} +.ShipYardTab #shipList .shipRow .pad { + margin: 0 0.5rem 0 0; +} +.ShipYardTab #shipList .compact button { + height: 1rem; +} +.ShipYardTab .assemble { + margin: 1rem 0 0 0.5rem; + line-height: 2rem; +} +.ShipYardTab .assemble > span { + margin-left: 1rem; +} +.ShipYardTab .assemble > span > label.checkbox { + margin-right: 0; + top: 0.25rem; +} +.ShipYardTab .solarMap { + float: right; + margin-right: 1rem; +} +.genome { + margin-bottom: 1rem; +} +.genome .progress { + margin-top: 0.25rem; + margin-bottom: 0.5rem; +} +.genome button { + margin-left: 0.5rem; +} +.genome button.seq { + margin-left: 0; +} +.geneticTraits .trait.major { + margin-top: 0.5rem; +} +.geneticTraits .trait .gene { + min-width: 5rem; + padding-bottom: 0.125rem; +} +.geneticTraits .trait.indent { + margin-left: 4.5rem; +} +.geneticTraits .traitListing { + display: flex; + flex-wrap: wrap; +} +.geneticTraits .traitListing > .traitRow { + width: 25rem; +} +.geneticTraits .traitRow > span { + vertical-align: middle; +} +.geneticTraits .traitRow .basic-button { + height: 100%; +} +.main > div.popper.wide.w22, +body .modal > div.popper.wide.w22 { + max-width: 22rem; +} +.main > div.popper.wide.w25, +body .modal > div.popper.wide.w25 { + max-width: 25rem; +} +.main > div.popper.wide.w30, +body .modal > div.popper.wide.w30 { + max-width: 30rem; +} +#trick6 { + width: 4rem; + text-align: center; +} +body.nuke { + color: #000; + transition: color 2s, text-shadow 3s; + text-shadow: 0px -2px 4px #fff, 0px -2px 10px #FF3, 0px -10px 20px #F90, 0px -20px 40px #C33; +} +div.nuke, +div.mininuke { + position: fixed; + width: 100%; + height: 100%; + z-index: 10; + top: 0; + left: 0; + transition: all 2s; + opacity: 0; +} +div.nuke.burn, +div.mininuke.burn { + opacity: 1; +} +div.nuke.burn::before, +div.mininuke.burn::before { + content: ""; + display: block; + width: 10px; + height: 10px; + position: absolute; + top: 60%; + left: 30%; + background: #000; + border-radius: 50%; +} +div.nuke.burn.b::before, +div.mininuke.burn.b::before { + transition: width 3s, height 3s, top 3s, left 3s; + background: #000; + width: 180%; + height: 180%; + top: -30%; + left: -30%; + box-shadow: 0px -2px 4px #fff, 0px -2px 10px #FF3, 0px -10px 20px #F90, 0px -20px 40px #C33, inset 0px -20px 40px #fff, inset 0px -20px 100px #FF3, inset 0px -40px 200px #F90, inset 0px -80px 400px #C33; +} +div.nuke.burn { + background: #000; +} +div.mininuke { + position: absolute; + overflow: hidden; +} +div.mininuke.burn.b::before { + transition: width 2s, height 2s, top 2s, left 2s; +} +div.mininuke.burn.c::before { + visibility: hidden; + opacity: 0; + transition: visibility 0s 2s, opacity 2s linear; +} +div.bigbang { + position: fixed; + width: 100%; + height: 100%; + z-index: 10; + top: 0; + left: 0; + transition: all 1s; + opacity: 0; +} +div.bigbang.burn { + opacity: 1; +} +div.bigbang.burn::before { + content: ""; + display: block; + width: 10px; + height: 10px; + position: absolute; + top: 50%; + left: 50%; + background: #fff; + border-radius: 50%; +} +div.bigbang.burn.b::before { + transition: width 2s, height 2s, top 2s, left 2s; + background: #fff; + width: 180%; + height: 180%; + top: -30%; + left: -30%; + box-shadow: 0px -2px 4px #fff, 0px -2px 10px #FF3, 0px -10px 20px #F90, 0px -20px 40px #C33, inset 0px -20px 40px #fff, inset 0px -20px 100px #FF3, inset 0px -40px 200px #F90, inset 0px -80px 400px #C33; +} +div.bigbang.burn.c::before { + transition: width 2s, height 2s, top 2s, left 2s, background-color 2s; + background: #000; + width: 180%; + height: 180%; + top: -30%; + left: -30%; + box-shadow: 0px -2px 4px #000, 0px -2px 10px #000, 0px -10px 20px #000, 0px -20px 40px #000, inset 0px -20px 40px #000, inset 0px -20px 100px #000, inset 0px -40px 200px #000, inset 0px -80px 400px #000; +} +.earthquake { + animation: 3.8s shake infinite alternate; +} +@keyframes shake { + 0% { + transform: skewX(-1deg); + } + 5% { + transform: skewX(1deg); + } + 10% { + transform: skewX(-1deg); + } + 15% { + transform: skewX(1deg); + } + 20% { + transform: skewX(0deg); + } + 100% { + transform: skewX(0deg); + } + 10%, + 90% { + transform: translate3d(-1px, 0, 0); + } + 20%, + 80% { + transform: translate3d(2px, 0, 0); + } + 30%, + 50%, + 70% { + transform: translate3d(-4px, 0, 0); + } + 40%, + 60% { + transform: translate3d(4px, 0, 0); + } +} +.celestialLab .fields { + margin-top: 0.5rem; +} +.celestialLab .fields .name { + display: inline-block; + width: 10rem; + margin-right: 1rem; +} +.celestialLab .fields .entity { + display: inline-block; + width: 20rem; + margin-right: 1rem; +} +.celestialLab .fields .control { + margin: 0.25rem 0; +} +.celestialLab .fields .help { + margin-top: 0; + position: absolute; + right: 0.25rem; + top: -1rem; +} +.celestialLab .sequence { + display: flex; + margin-top: 0.5rem; +} +.celestialLab .sequence .genus_selection { + width: 10rem; +} +.celestialLab .sequence .genus_selection section { + margin-top: 0.5rem; +} +.celestialLab .sequence .genus_selection button { + padding: 1rem 0.5rem; +} +.celestialLab .sequence .trait_selection { + margin-top: 0.5rem; + display: flex; + flex-wrap: wrap; +} +.celestialLab .sequence .trait_selection > div { + width: 11.5rem; +} +.celestialLab .sequence .trait_selection.summary > div { + width: 23rem; +} +.celestialLab .sequence .trait_selection.summary .field { + display: flex; + justify-content: space-between; + padding-right: 0.5rem; +} +.celestialLab .sequence .trait_selection.summary .field .rc { + display: inline-block; + min-width: 7rem; + text-align: center; +} +.celestialLab .sequence .planet_selection { + margin-left: 2rem; +} +.celestialLab .sequence .planet_selection section { + margin-top: 0.5rem; +} +.celestialLab .sequence .planet_selection section > div { + width: 11.5rem; +} +.celestialLab .sequence .res_selection { + margin-left: 2rem; +} +.celestialLab .sequence .res_selection section { + margin-top: 0.5rem; +} +.celestialLab .sequence .res_selection section > div { + display: flex; + justify-content: space-between; +} +.celestialLab .sequence .res_selection section > div > div:first-child { + margin-right: 0.25rem; +} +.celestialLab .sequence > div .field:not(:last-child) { + margin-bottom: 0; +} +.celestialLab .buttons { + display: flex; + justify-content: space-evenly; +} +.celestialLab .create { + margin-top: 1rem; + text-align: center; +} +.celestialLab .genus, +.celestialLab .resetLab { + margin-bottom: 0.75rem; + text-align: center; +} +.celestialLab .genus > button, +.celestialLab .resetLab > button { + margin-top: 0.25rem; + width: 8.5rem; +} +.celestialLab .b-tabs .tabs { + overflow-x: visible; +} +.celestialLab .b-tabs .tabs ul { + flex-wrap: nowrap; +} +.celestialLab .b-tabs .tabs li a { + padding-left: 0.75em; + padding-right: 0.75em; +} +#main.custom-lab-active > .columns > .leftColumn { + display: none !important; +} +#main.custom-lab-active > .columns > #mainColumn { + width: 78% !important; +} +.modalBody .genus_selection, +.modalBody .fanatic { + display: flex; + flex-wrap: wrap; +} +.modalBody .genus_selection > .field, +.modalBody .fanatic > .field { + margin-right: 1rem; + margin-bottom: 0.25rem; +} +.listqueuestyle.bldQueue li, +.listqueuestyle.bldQueue.right li, +.numberedlistqueuestyle.bldQueue li, +.numberedlistqueuestyle.bldQueue.right li, +.bulletlistqueuestyle.bldQueue li, +.bulletlistqueuestyle.bldQueue.right li { + margin: 0.25rem 0; + display: list-item; +} +.listqueuestyle.bldQueue li:not(:last-child) .queued:after, +.listqueuestyle.bldQueue.right li:not(:last-child) .queued:after, +.numberedlistqueuestyle.bldQueue li:not(:last-child) .queued:after, +.numberedlistqueuestyle.bldQueue.right li:not(:last-child) .queued:after, +.bulletlistqueuestyle.bldQueue li:not(:last-child) .queued:after, +.bulletlistqueuestyle.bldQueue.right li:not(:last-child) .queued:after { + content: ""; +} +.numberedlistqueuestyle.bldQueue li, +.numberedlistqueuestyle.bldQueue.right li { + list-style-type: numeric; + list-style-position: inside; +} +.bulletlistqueuestyle.bldQueue li, +.bulletlistqueuestyle.bldQueue.right li { + list-style-type: disc; + list-style-position: inside; +} +.sticky { + position: sticky; + top: 1rem; + bottom: 0; + height: 100vh; + overflow-y: auto; + overflow-x: hidden; +} +@supports (scrollbar-width: auto) { + .sticky { + scrollbar-width: thin; + } +} +.vscroll { + overflow-x: hidden; + overflow-y: auto; + top: 1rem; + bottom: 0; +} +@supports (scrollbar-width: auto) { + .vscroll { + scrollbar-width: thin; + } +} +.hscroll { + overflow-x: auto; + overflow-y: hidden; + white-space: nowrap; +} +@supports (scrollbar-width: auto) { + .hscroll { + scrollbar-width: thin; + } +} +@supports (scrollbar-width: auto) { + .resTabs > section, + .resTabs > .tabs, + .bldQueue { + scrollbar-width: thin; + } +} +.modal .modal-content { + width: initial; + min-width: 42rem; +} +.modal .modal-content .fuels { + margin-top: 0.5rem; +} +.modal .modal-content .avail span { + margin: 0 2.5rem 0 2.125rem; +} +.popper { + pointer-events: none; +} +.popper .touchButton { + pointer-events: all; + height: 1.25rem; + margin-bottom: 0.25rem; +} +.popper .soldierEvaluation > div { + display: flex; + justify-content: space-between; +} +.popper .soldierEvaluation > div :first-child { + margin-right: 1rem; +} +.popper .soldierEvaluation > div.head { + display: block; + text-align: center; +} +#powerStatus { + white-space: nowrap; +} +.pyro > .before, +.pyro > .after { + position: absolute; + display: block; + width: 5px; + height: 5px; + border-radius: 50%; + box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff; + -moz-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; + -webkit-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; + -o-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; + -ms-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; + animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; +} +.pyro > .after { + -moz-animation-delay: 1.25s, 1.25s, 1.25s; + -webkit-animation-delay: 1.25s, 1.25s, 1.25s; + -o-animation-delay: 1.25s, 1.25s, 1.25s; + -ms-animation-delay: 1.25s, 1.25s, 1.25s; + animation-delay: 1.25s, 1.25s, 1.25s; + -moz-animation-duration: 1.25s, 1.25s, 6.25s; + -webkit-animation-duration: 1.25s, 1.25s, 6.25s; + -o-animation-duration: 1.25s, 1.25s, 6.25s; + -ms-animation-duration: 1.25s, 1.25s, 6.25s; + animation-duration: 1.25s, 1.25s, 6.25s; +} +@keyframes bang { + to { + box-shadow: -154px -131.66666667px #00ffcc, -243px -325.66666667px #ff0d00, 71px -294.66666667px #77ff00, 154px 7.33333333px #00ff73, 159px 65.33333333px #ff00f7, 191px -207.66666667px #ffd000, 123px -232.66666667px #0059ff, -96px 18.33333333px #2600ff, 93px 76.33333333px #00eaff, -94px -388.66666667px #00ff59, -92px -107.66666667px #ff8400, -7px -20.66666667px #3c00ff, 37px -197.66666667px #ea00ff, 249px -148.66666667px #ff0022, -112px -249.66666667px #ff0040, -191px -374.66666667px #ff7300, 249px -12.66666667px #3300ff, -238px -366.66666667px #00fffb, -76px -186.66666667px #00ffe6, 242px 60.33333333px #00d5ff, -69px -217.66666667px #0095ff, 222px -155.66666667px #0037ff, 164px -410.66666667px #ff004d, -228px 2.33333333px #ff9d00, -201px -352.66666667px #ff00dd, 75px -378.66666667px #00ff6a, -141px -375.66666667px #ff0077, -75px -362.66666667px #8000ff, -162px -287.66666667px #00ff88, -152px -260.66666667px #00b3ff, 180px -205.66666667px #005eff, -110px -16.66666667px #ff00d5, -128px -298.66666667px #00ffc4, 141px -197.66666667px #00f7ff, 73px -109.66666667px #ff6600, 164px -347.66666667px #00c8ff, -178px -307.66666667px #0026ff, 133px 0.33333333px #bbff00, 13px 37.33333333px #7bff00, -168px -198.66666667px #00ddff, -155px -70.66666667px #8800ff, 167px -111.66666667px #ffc800, 98px -353.66666667px #00fffb, 65px -235.66666667px #ff0059, 186px -122.66666667px #ff0009, -124px -385.66666667px #ff007b, 6px -251.66666667px #ff00bf, 66px -309.66666667px #0dff00, 169px -119.66666667px #ff4800, -232px -137.66666667px #5eff00, 171px -173.66666667px #ff0055; + } +} +@keyframes gravity { + to { + -moz-transform: translateY(200px); + -webkit-transform: translateY(200px); + -o-transform: translateY(200px); + -ms-transform: translateY(200px); + transform: translateY(200px); + opacity: 0; + } +} +@keyframes position { + 0%, + 19.9% { + margin-top: 10%; + margin-left: 40%; + } + 20%, + 39.9% { + margin-top: 40%; + margin-left: 30%; + } + 40%, + 59.9% { + margin-top: 20%; + margin-left: 70%; + } + 60%, + 79.9% { + margin-top: 30%; + margin-left: 20%; + } + 80%, + 99.9% { + margin-top: 30%; + margin-left: 80%; + } +} +.noise { + position: absolute; + top: -500px; + right: -500px; + bottom: -500px; + left: -500px; + background: transparent url(/lib/noise.png) 0 0; + background-size: 320px 320px; + opacity: 0.35; + animation: noise 1s steps(8, end) infinite both; +} +.noise-wrapper { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 1; + overflow: hidden; + z-index: 10; +} +.noise-wrapper:after { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); +} +@keyframes noise { + 0% { + transform: translateX(0px, 0px); + } + 10% { + transform: translate(-100px, 100px); + } + 20% { + transform: translate(150px, -100px); + } + 30% { + transform: translate(-100px, 100px); + } + 40% { + transform: translate(100px, -150px); + } + 50% { + transform: translate(-100px, 200px); + } + 60% { + transform: translate(-200px, -100px); + } + 70% { + transform: translateY(50px, 100px); + } + 80% { + transform: translate(100px, -150px); + } + 90% { + transform: translate(0px, 200px); + } + 100% { + transform: translate(-100px, 100px); + } +} +.signal-lost-top { + width: 100%; + height: 0%; + opacity: 0.9; + background: black; + position: absolute; + top: 0; + z-index: 100; +} +.signal-lost-bottom { + width: 100%; + height: 0%; + opacity: 0.9; + background: black; + position: absolute; + bottom: 0; + z-index: 100; +} +.refresh { + position: relative; + display: inline-block; + height: 1rem; + width: 1rem; + font-size: 1rem; + cursor: pointer; + margin-left: 0.5rem; + top: 0.2rem; +} +.font-overlay { + z-index: 999; + position: absolute; + top: 1rem; +} +#mobileNav { + display: none; +} +@media only screen and (max-width: 48rem) { + html { + font-size: clamp(12px, 4.2vw, 16px) !important; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + } + .promoBar { + bottom: 0; + } + #mobileNav { + display: flex; + position: fixed; + bottom: 1.2rem; + left: 0; + right: 0; + z-index: 30; + height: 2.4rem; + border-top: 1px solid; + } + #mobileNav .mobile-nav-btn { + flex: 1; + cursor: pointer; + font-size: 1rem; + font-weight: 800; + letter-spacing: 0.04em; + border: none; + border-top: 2px solid transparent; + background: transparent; + color: inherit; + opacity: 0.75; + transition: opacity 0.15s; + text-shadow: 0 0 5px rgba(0, 0, 0, 0.7); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + #mobileNav .mobile-nav-btn.is-active { + opacity: 1; + border-top-color: currentColor; + } + .main { + margin: 0.75rem; + overflow-y: unset; + } + .main .content .settings { + margin-left: 0; + } + .main .content .tabs ul { + width: calc(100vw - 2rem); + } + .main .tabs ul { + margin-left: 0; + } + .main .race { + padding-top: 0.75rem; + } + .main .resources { + margin-top: -0.75rem; + height: calc(100vh - 6.9rem); + padding-top: 0.75rem; + padding-bottom: 0.5rem; + } + .main .resources .vscroll { + top: 0.5rem; + } + .main .resTabs > section { + top: 0.75rem; + height: calc(100vh - 10.1rem); + } + .main .resTabs > .tab-content { + padding-bottom: 0.5rem !important; + } + .main .civics { + padding: 0; + } + .main #mainTabs > .tab-content #settings { + padding-bottom: 1rem !important; + } + #r_civics nav.tabs { + overflow-x: clip; + } + .main > .columns { + display: block; + } + .main > .columns > :first-child { + min-width: unset; + } + .leftColumn, + #mainColumn, + #queueColumn { + width: 100% !important; + min-width: unset !important; + } + .b-tabs .tab-content > .tab-item { + padding-left: 0 !important; + padding-right: 0 !important; + } + #mainTabs > .tab-content > .tab-item { + padding-top: 0.25rem !important; + } + .resTabs { + margin-top: -0.25rem; + } + .b-tabs .tabs ul { + flex-wrap: nowrap; + } + .b-tabs .tabs li, + .b-tabs .tabs a { + white-space: nowrap; + } + .bldQueue, + .msgQueue { + resize: none; + } + .leftColumn { + display: block; + height: auto; + padding-bottom: 3.7rem; + } + .leftColumn #sideQueue { + display: none; + } + #mainColumn, + #queueColumn { + display: none; + } + #main.mobile-panel-game .leftColumn { + display: none; + } + #main.mobile-panel-game #mainColumn { + display: block; + padding-bottom: 3.7rem; + } + #main.mobile-panel-queue .leftColumn { + display: block; + height: auto; + padding-top: 0.75rem; + padding-bottom: 3.7rem; + } + #main.mobile-panel-queue .leftColumn #race, + #main.mobile-panel-queue .leftColumn #resources { + display: none; + } + #main.mobile-panel-queue .leftColumn #sideQueue { + display: block; + } + #main.mobile-panel-queue .leftColumn #sideQueue #msgQueue { + height: auto; + overflow-y: visible; + } + #main.mobile-panel-queue #mainColumn { + display: none; + } + .resources { + height: calc(100svh - 8rem); + } +} diff --git a/evolve/evolve-unminified.css b/evolve/evolve-unminified.css new file mode 100644 index 000000000..39d582f66 --- /dev/null +++ b/evolve/evolve-unminified.css @@ -0,0 +1,5649 @@ +/* +Searchable terms: +[TYPE] [Search Term] +Themes ------> Dark theme + Light theme + Night theme + Red Green CB theme + Dark Night theme + Orange Soda Theme + Dracula Theme +Theme colors -> Theme colors +Components --> .has-text-xxx + .popper + .fool + .tabs + .button + .basic-button + .Label + .checkbox + .dropdown + .b-tooltip + Trade + UI Bars + .meter + .main + .fort + .market-item + .modalBox + .industry + Stars + -webkit-scrollbar + .pop-desc +Misc ---------> Main template + Base CSS +*/ +:root { + --theme-html-background: #fff; + --theme-primary-border: #000; + --theme-secondary-border: #000; + --theme-primary-color: #000; + --theme-secondary-color: #000; + --theme-link: #000; + --theme-link-hover: #fff; + --theme-enabled: #fff; + --theme-disabled: #fff; + --theme-has-text-advanced: #000; + --theme-has-text-alert: #000; + --theme-has-text-caution: #000; + --theme-has-text-danger: #000; + --theme-has-text-fade: #000; + --theme-has-text-flair: #000; + --theme-has-text-label: #000; + --theme-has-text-special: #000; + --theme-has-text-info: #000; + --theme-has-text-success: #000; + --theme-has-text-warning: #000; + --theme-popper: #fff; + --theme-popper-has-text-label: #fff; + --theme-popper-has-text-success: #fff; + --theme-popper-has-text-warning: #fff; + --theme-modal-child-popper-background: #fff; + --theme-modal-child-popper-border: #fff; + /* AFP 2021 + // .fool + --theme-fool-has-text-danger: #fff; + --theme-fool-has-text-success: #fff; + --theme-fool-popper-has-text-danger: #fff; + --theme-fool-span-on: #fff; + --theme-fool-span-off: #fff; + */ + --theme-tabs-li-is-active-link-border: #fff; + --theme-tabs-li-is-active-link: #fff; + --theme-button-background: #fff; + --theme-button: #fff; + --theme-button-hover-background: #fff; + --theme-button-hover: #fff; + --theme-button-focus-border: #fff; + --theme-basic-button-border-hover-background: #fff; + --theme-basic-button-border-hover: #fff; + --theme-label: #fff; + --theme-checkbox-hover: #fff; + --theme-dropdown-content-background: #fff; + --theme-b-tooltip-accent: #fff; + --theme-b-tooltip-is-primary-background: #fff; + --theme-b-tooltip-is-primary-border: #fff; + --theme-b-tooltip-is-primary: #fff; + --theme-bars-background: #fff; + --theme-meter-low: #fff; + --theme-meter-neutral: #fff; + --theme-meter-high: #fff; + --theme-div-special-border: #fff; + --theme-div-special-gear-fill: #fff; + --theme-div-special-hover-border: #fff; + --theme-div-special-hover-gear-fill: #fff; + --theme-span-on-border: #fff; + --theme-span-on: #fff; + --theme-span-on-warn: #fff; + --theme-span-off-border: #fff; + --theme-span-off: #fff; + --theme-span-on-off-hover-border: #fff; + --theme-hl-button-border: #fff; + --theme-link-button-background: #fff; + --theme-special-on-off-border: #fff; + --theme-oldTech: #fff; + --theme-cnam-aTitle: #fff; + --theme-fort-patrol-check-background: #fff; + --theme-market-item-background: #fff; + --theme-market-item-order-hover-background: #fff; + --theme-market-item-order-hover-border: #fff; + --theme-resource-overlay-color: #fff; + --theme-resource-overlay-color-alt: #fff; + --theme-modalBox-background: #fff; + --theme-star-2-fill: #fff; + --theme-star-3-fill: #fff; + --theme-star-4-fill: #fff; + --theme-star-5-fill: #fff; + --theme-webkit-scrollbar-background: #fff; + --theme-webkit-scrollbar-thumb-background: #fff; +} +#city-gift .hgift { + background-color: initial; + background-image: repeating-linear-gradient(90deg, firebrick, firebrick 10px, beige 0, beige 12px, forestgreen 0, forestgreen 18px, gold 0, gold 20px, crimson 0, crimson 30px), repeating-linear-gradient(firebrick, firebrick 10px, beige 0, beige 12px, forestgreen 0, forestgreen 18px, gold 0, gold 20px, crimson 0, crimson 30px); + background-blend-mode: multiply; +} +#city-gift .hgift > span { + color: #ebdbb2; + text-shadow: 2px 2px #000; +} +html { + overflow-y: hidden; + box-sizing: border-box; + font-size: 16px; +} +html.theme { + /* AFP 2021 + // .fool + @fool-has-text-danger: var(--theme-fool-has-text-danger); + @fool-has-text-success: var(--theme-fool-has-text-success); + @fool-popper-has-text-danger: var(--theme-fool-popper-has-text-danger); + @fool-span-on: var(--theme-fool-span-on); + @fool-span-off: var(--theme-fool-span-off); + */ + background-color: var(--theme-html-background); + /* AFP 2020 + // .fool + .fool { + .has-text-advanced { + color: @has-text-caution; + } + + .has-text-caution { + color: @has-text-advanced; + } + + .has-text-danger { + color: @fool-has-text-danger; + } + + .has-text-success { + color: @fool-has-text-success; + } + + .popper { + .has-text-success { + color: @fool-has-text-success; + } + + .has-text-danger { + color: @fool-popper-has-text-danger; + } + } + + .main { + .content { + .action { + span.on { + color: @fool-span-on; + } + + span.off { + color: @fool-span-off; + } + } + } + } + } + */ +} +html.theme body { + color: var(--theme-primary-color); +} +html.theme h2, +html.theme h3 { + color: var(--theme-primary-color); +} +html.theme a { + color: var(--theme-link); +} +html.theme .button.has-text-advanced, +html.theme .has-text-advanced { + color: var(--theme-has-text-advanced); +} +html.theme .button.has-text-alert, +html.theme .has-text-alert { + color: var(--theme-has-text-alert); +} +html.theme .button.has-text-caution, +html.theme .has-text-caution { + color: var(--theme-has-text-caution); +} +html.theme .button.has-text-danger, +html.theme .has-text-danger { + color: var(--theme-has-text-danger); +} +html.theme .has-text-fade { + color: var(--theme-has-text-fade); +} +html.theme .has-text-flair { + color: var(--theme-has-text-flair); +} +html.theme .button.has-text-info, +html.theme .has-text-info { + color: var(--theme-has-text-info); +} +html.theme .has-text-label { + color: var(--theme-has-text-label); +} +html.theme .button.has-text-special, +html.theme .has-text-special { + color: var(--theme-has-text-special); +} +html.theme .button.has-text-success, +html.theme .has-text-success { + color: var(--theme-has-text-success); +} +html.theme .button.has-text-warning, +html.theme .has-text-warning { + color: var(--theme-has-text-warning); +} +html.theme .has-text-danger-pulse { + color: var(--theme-has-text-warning); + -webkit-animation: color-change 5s infinite; + -moz-animation: color-change 5s infinite; + -o-animation: color-change 5s infinite; + -ms-animation: color-change 5s infinite; + animation: color-change 5s infinite; +} +@keyframes color-change { + 0% { + color: var(--theme-has-text-warning); + } + 50% { + color: var(--theme-has-text-danger); + } + 100% { + color: var(--theme-has-text-warning); + } +} +html.theme .challenge .simButton { + border-color: var(--theme-has-text-success); +} +html.theme .challenge .configList { + display: flex; + flex-flow: wrap; + justify-content: space-around; +} +html.theme .challenge .configList > div { + margin: 0 0.25rem; + width: 10rem; +} +html.theme .challenge .configList > div > input { + height: 1.25rem; + text-align: center; + padding: 0; +} +html.theme .popper .has-text-label { + color: var(--theme-popper-has-text-label); +} +html.theme .popper .has-text-success { + color: var(--theme-popper-has-text-success); +} +html.theme .popper .has-text-warning { + color: var(--theme-popper-has-text-warning); +} +html.theme .popper .divide-line { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .main > div.popper, +html.theme body .modal > div.popper { + background-color: var(--theme-modal-child-popper-background); + border: 0.0625rem solid var(--theme-modal-child-popper-border); + color: var(--theme-popper); +} +html.theme .main > div.popper > div, +html.theme body .modal > div.popper > div { + border-top: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme .main > div.popper > div:first-child, +html.theme body .modal > div.popper > div:first-child { + border-top: none; +} +html.theme .main > div.popper .has-text-dark, +html.theme body .modal > div.popper .has-text-dark { + color: var(--theme-popper); +} +html.theme .main > div.popper .split, +html.theme body .modal > div.popper .split { + display: flex; +} +html.theme .main > div.popper .split > div, +html.theme body .modal > div.popper .split > div { + flex-wrap: nowrap; +} +html.theme .main > div.popper .split > div:nth-of-type(2), +html.theme body .modal > div.popper .split > div:nth-of-type(2) { + border-left: solid 0.0625rem var(--theme-modal-child-popper-border); + margin-left: 0.375rem; + padding-left: 0.375rem; +} +html.theme .shipPopper .divider { + border-bottom: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme .sliderbar > span { + position: relative; + display: inline-block; + width: 5%; + bottom: 1.125rem; + margin: 0 0.375rem; +} +html.theme .sliderbar .b-slider { + display: inline-block; + width: 80%; +} +html.theme .sliderbar .b-slider .b-slider-track { + height: 1rem; +} +html.theme .sliderbar .is-primary .b-slider-fill { + background: var(--theme-has-text-success); +} +html.theme .sliderbar.thin > span { + bottom: 0.625rem; +} +html.theme .sliderbar.thin .b-slider { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +html.theme .tabs a, +html.theme .msgQueueFilters span { + color: var(--theme-primary-color); +} +html.theme .tabs li.is-active a, +html.theme .msgQueueFilters span.is-active { + border-bottom-color: var(--theme-tabs-li-is-active-link-border); + color: var(--theme-tabs-li-is-active-link); +} +html.theme .tabs a:hover, +html.theme .msgQueueFilters span:hover { + border-bottom-color: var(--theme-link-hover); + color: var(--theme-link-hover); +} +html.theme .tabs > ul { + border-bottom: solid 0.0625rem; +} +html.theme .button { + background-color: var(--theme-button-background); + color: var(--theme-button); +} +html.theme .button.is-light { + background-color: var(--theme-primary-color); +} +html.theme .button.is-hovered, +html.theme .button:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme .button.is-focused, +html.theme .button:focus { + border-color: var(--theme-button-focus-border); +} +html.theme .basic-button { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme .basic-button:hover { + border: var(--theme-basic-button-border-hover) solid 0.0625rem; + background-color: var(--theme-basic-button-border-hover-background); +} +html.theme .text-button:hover { + cursor: pointer; + color: var(--theme-link-hover); + text-decoration: underline; +} +html.theme .label { + color: var(--theme-label); +} +html.theme .checkbox:hover, +html.theme .radio:hover { + color: var(--theme-checkbox-hover); +} +html.theme .dropdown-content { + background-color: var(--theme-dropdown-content-background); +} +html.theme .b-tooltip.is-right:before { + border-right: 5px solid var(--theme-b-tooltip-accent); +} +html.theme .b-tooltip.is-left:before { + border-left: 5px solid var(--theme-b-tooltip-accent); +} +html.theme .b-tooltip.is-bottom:before { + border-bottom: 5px solid var(--theme-b-tooltip-accent); +} +html.theme .b-tooltip.is-primary .tooltip-content { + background: var(--theme-b-tooltip-is-primary-background); + border: 0.0625rem solid var(--theme-b-tooltip-is-primary-border); + color: var(--theme-b-tooltip-is-primary); +} +html.theme .add, +html.theme .sub { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme .add:hover, +html.theme .sub:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme .current { + border-top: var(--theme-primary-border) solid 0.0625rem; + border-bottom: var(--theme-primary-border) solid 0.0625rem; +} +html.theme .current.infoOnly { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme .topBar, +html.theme .promoBar, +html.theme #mobileNav { + background-color: var(--theme-bars-background); +} +html.theme .play { + display: inline-block; + position: relative; + cursor: pointer; + bottom: 0.125rem; + width: 0; + height: 0; + border-top: 0.25rem solid transparent; + border-left: 0.375rem solid var(--theme-has-text-success); + border-bottom: 0.25rem solid transparent; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme .pause { + display: inline-block; + position: relative; + cursor: pointer; + box-sizing: content-box; + bottom: 0.0625rem; + width: 0.125rem; + height: 0.625rem; + border-right: 0.125rem solid var(--theme-has-text-danger); + border-left: 0.125rem solid var(--theme-has-text-danger); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme .meter.low { + color: var(--theme-meter-low); +} +html.theme .meter.neutral { + color: var(--theme-meter-neutral); +} +html.theme .meter.high { + color: var(--theme-meter-high); +} +html.theme .buildList .hl-ca { + color: var(--theme-enabled); +} +html.theme .buildList .hl-cna { + color: var(--theme-disabled); +} +html.theme .msgQueue span.special .gear, +html.theme .graphContainer span.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme .msgQueue span.special:hover .gear, +html.theme .graphContainer span.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme .main .content .action a.button.hl-ca .aTitle, +html.theme .modal .action a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme .main .content .action a.button.hl-cna .aTitle, +html.theme .modal .action a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme .main .content .action a.button span.count, +html.theme .modal .action a.button span.count { + background: var(--theme-html-background); +} +html.theme .main .content .action div.special, +html.theme .modal .action div.special { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-div-special-border); +} +html.theme .main .content .action div.special .gear, +html.theme .modal .action div.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme .main .content .action div.special:hover, +html.theme .modal .action div.special:hover { + border: 0.0625rem solid var(--theme-div-special-hover-border); +} +html.theme .main .content .action div.special:hover .gear, +html.theme .modal .action div.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme .main .content .action span.on, +html.theme .modal .action span.on { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-on-border); + color: var(--theme-span-on); +} +html.theme .main .content .action span.on.warn, +html.theme .main .content .action span.on.altwarn, +html.theme .modal .action span.on.warn, +html.theme .modal .action span.on.altwarn { + color: var(--theme-span-on-warn); +} +html.theme .main .content .action span.off, +html.theme .modal .action span.off { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-off-border); + color: var(--theme-span-off); +} +html.theme .main .content .action span.on:hover, +html.theme .main .content .action span.off:hover, +html.theme .modal .action span.on:hover, +html.theme .modal .action span.off:hover { + border: 0.0625rem solid var(--theme-span-on-off-hover-border); +} +html.theme .main .content .action.hl .button, +html.theme .modal .action.hl .button { + border: solid 1px var(--theme-hl-button-border); +} +html.theme .main .content .action.cna a.button, +html.theme .modal .action.cna a.button { + background: var(--theme-link-button-background); +} +html.theme .main .content .action.cna a.button.hl-ca .aTitle, +html.theme .modal .action.cna a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme .main .content .action.cna a.button.hl-cna .aTitle, +html.theme .modal .action.cna a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme .main .content .action.cna .special, +html.theme .main .content .action.cna .on, +html.theme .main .content .action.cna .off, +html.theme .modal .action.cna .special, +html.theme .modal .action.cna .on, +html.theme .modal .action.cna .off { + border-color: var(--theme-special-on-off-border); +} +html.theme .main .content .action.cna .oldTech span.aTitle, +html.theme .modal .action.cna .oldTech span.aTitle { + color: var(--theme-oldTech); +} +html.theme .main .content .action.cnam span.aTitle, +html.theme .modal .action.cnam span.aTitle { + color: var(--theme-cnam-aTitle); +} +html.theme .main .content .enemyFortress { + background-color: var(--theme-button-background); +} +html.theme .main .content .divider h2 { + background: var(--theme-html-background); +} +html.theme .main .content .green, +html.theme .main .content .synth { + box-shadow: 0 0 6px var(--theme-has-text-success); +} +html.theme .main .content .green > span, +html.theme .main .content .synth > span { + text-shadow: 1px 1px var(--theme-has-text-success); +} +html.theme .main .content .red { + box-shadow: 0 0 6px var(--theme-has-text-danger); +} +html.theme .main .content .red > span { + text-shadow: 1px 1px var(--theme-has-text-danger); +} +html.theme .main .content .yellow { + box-shadow: 0 0 6px var(--theme-has-text-warning); +} +html.theme .main .content .yellow > span { + text-shadow: 1px 1px var(--theme-has-text-warning); +} +html.theme .main .content .orange { + box-shadow: 0 0 6px var(--theme-has-text-caution); +} +html.theme .main .content .orange > span { + text-shadow: 1px 1px var(--theme-has-text-caution); +} +html.theme .main .content .purple { + box-shadow: 0 0 6px var(--theme-has-text-special); +} +html.theme .main .content .purple > span { + text-shadow: 1px 1px var(--theme-has-text-special); +} +html.theme .main .content .blue, +html.theme .main .content .precog { + box-shadow: 0 0 6px var(--theme-has-text-info); +} +html.theme .main .content .blue > span, +html.theme .main .content .precog > span { + text-shadow: 1px 1px var(--theme-has-text-info); +} +html.theme .main .content .cna .precog > span { + text-shadow: none; +} +html.theme .main .government .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme .main .garrison .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme .main .market-header { + border-bottom: var(--theme-secondary-border) solid 1px; +} +html.theme .main .galaxyTrade { + border-top: var(--theme-secondary-border) solid 1px; +} +html.theme .powerGrid { + display: flex; + flex-wrap: wrap; + margin-left: 1rem; +} +html.theme .powerGrid .circuit { + min-width: 18.5rem; + cursor: pointer; +} +html.theme .powerGrid .circuit.inactive { + display: none; +} +html.theme .powerGrid .circuit > span { + display: inline-block; +} +html.theme .powerGrid .circuit > span:first-child { + width: 1.5rem; +} +html.theme .powerGrid .circuit .struct { + width: 12rem; +} +html.theme .powerGrid .circuit .off, +html.theme .powerGrid .circuit .on { + min-width: 2rem; + text-align: center; +} +html.theme .powerGrid .circuit .off { + color: var(--theme-has-text-danger); +} +html.theme .powerGrid .circuit .on { + color: var(--theme-has-text-success); +} +html.theme .gridHeader { + border-top: var(--theme-secondary-border) solid 0.0625rem; + margin: 0.25rem 0 0.25rem 1rem; + padding-top: 0.25rem; +} +html.theme .powerGridHead { + display: flex; + justify-content: space-between; +} +html.theme .powerGridHeader { + margin-left: 1rem; + margin-bottom: 0.5rem; +} +html.theme .resetPowerGrid { + margin-left: 1rem; + margin-top: 0.75rem; +} +html.theme .resetPowerGrid .button { + height: 1.5rem; +} +html.theme .fort .patrol .check { + background-color: var(--theme-fort-patrol-check-background); +} +html.theme .market-item .order { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme .market-item .order:hover { + border: var(--theme-market-item-order-hover-border) solid 0.0625rem; + background-color: var(--theme-market-item-order-hover-background); +} +html.theme .market-item.prime, +html.theme .resource.prime { + background-color: transparent; +} +html.theme .market-item.alt, +html.theme .resource.alt { + background-color: var(--theme-market-item-background); +} +html.theme .market-item.showBar.prime, +html.theme .resource.showBar.prime { + background: linear-gradient(to right, transparent 0%, transparent var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme .market-item.showBar.alt, +html.theme .resource.showBar.alt { + background: linear-gradient(to right, var(--theme-market-item-background) 0%, var(--theme-market-item-background) var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme .resource .bar { + cursor: pointer; +} +html.theme .inactive-row { + background-color: var(--theme-market-item-background); +} +html.theme .modal .actionSpace { + background-color: var(--theme-html-background); +} +html.theme .modal-card-head, +html.theme .modal-card-body, +html.theme .modal-card-foot { + background-color: var(--theme-modalBox-background); +} +html.theme .modal-card-head p { + color: var(--theme-has-text-warning); +} +html.theme .modalBox, +html.theme .industry { + background: var(--theme-modalBox-background); +} +html.theme .modalBox p, +html.theme .industry p { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .modalBox .market-item, +html.theme .industry .market-item { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .modalBox .divide, +html.theme .industry .divide { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .modalBox .smelting, +html.theme .industry .smelting { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .industry { + background: none; +} +html.theme .industry .header { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme .industry .avail span { + margin: 0 2.5rem 0 2.125rem; +} +html.theme .govTask { + margin-top: 0.25rem; +} +html.theme .govTask .button { + height: 1.5rem; + margin-left: 0.5rem; +} +html.theme .fileImport { + background-color: var(--theme-html-background); +} +html.theme .star1 { + fill: var(--theme-html-background); + stroke: var(--theme-star-2-fill); +} +html.theme .star1 path { + stroke: var(--theme-star-2-fill); +} +html.theme .star1 path.bolden { + stroke-width: 8px; +} +html.theme .star2 { + fill: var(--theme-star-2-fill); +} +html.theme .star3 { + fill: var(--theme-star-3-fill); +} +html.theme .star4 { + fill: var(--theme-star-4-fill); +} +html.theme .star5 { + fill: var(--theme-star-5-fill); +} +html.theme .refresh svg { + fill: var(--theme-has-text-advanced); +} +html.theme .hscroll::-webkit-scrollbar-track, +html.theme .vscroll::-webkit-scrollbar-track, +html.theme .sticky::-webkit-scrollbar-track, +html.theme .resTabs > section::-webkit-scrollbar-track, +html.theme .resTabs > .tabs::-webkit-scrollbar-track, +html.theme .bldQueue::-webkit-scrollbar-track, +html.theme .dropdown-content::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme .vscroll::-webkit-scrollbar, +html.theme .sticky::-webkit-scrollbar, +html.theme .resTabs > section::-webkit-scrollbar, +html.theme .resTabs > .tabs::-webkit-scrollbar, +html.theme .bldQueue::-webkit-scrollbar, +html.theme .dropdown-content::-webkit-scrollbar { + width: 6px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme .hscroll::-webkit-scrollbar { + height: 8px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme .vscroll::-webkit-scrollbar-thumb, +html.theme .hscroll::-webkit-scrollbar-thumb, +html.theme .sticky::-webkit-scrollbar-thumb, +html.theme .resTabs > section::-webkit-scrollbar-thumb, +html.theme .resTabs > .tabs::-webkit-scrollbar-thumb, +html.theme .bldQueue::-webkit-scrollbar-thumb, +html.theme .dropdown-content::-webkit-scrollbar-thumb { + background-color: var(--theme-webkit-scrollbar-thumb-background); +} +@supports (scrollbar-color: auto) { + html.theme .vscroll, + html.theme .hscroll, + html.theme .sticky, + html.theme .resTabs > section, + html.theme .resTabs > .tabs, + html.theme .bldQueue { + scrollbar-color: var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background); + } +} +html.theme .buttonList .is-selected { + border-color: var(--theme-enabled); +} +html.theme.dark .pop-desc .has-text-caution { + color: #a30500; +} +html.theme.light body { + font-weight: 500; +} +html.theme.light .button, +html.theme.light .button:hover { + border: solid 0.0625rem #000; +} +html.theme.light .topBar .calendar .wi-thermometer-exterior { + color: #00d6b2; +} +html.theme.light .topBar .calendar .wi-day-sunny, +html.theme.light .topBar .calendar .wi-day-windy { + color: #fffb00; +} +html.theme.light .topBar .calendar .wi-cloud, +html.theme.light .topBar .calendar .wi-cloudy-gusts { + color: #dfe2d3; +} +html.theme.light .topBar .calendar .wi-rain, +html.theme.light .topBar .calendar .wi-storm-showers { + color: #00b0e6; +} +html.theme.light .topBar .calendar .wi-snow, +html.theme.light .topBar .calendar .wi-snow-wind { + color: #fff; +} +html.theme.light .main .content .action a.button span.count, +html.theme.light .modal .action a.button span.count { + border-bottom: 0.0625rem solid #000; + border-left: 0.0625rem solid #000; +} +html.theme.light .main .content .action.cna:not(.cnam) span.aTitle, +html.theme.light .modal .action.cna:not(.cnam) span.aTitle { + color: #282828; +} +html.theme.light .industry { + background: none; +} +html.theme.light .industry .smelting { + border-top: 0; +} +html.theme.light .industry .header { + border-bottom: #4e4e4e solid 0.0625rem; +} +html.theme.light .progress::-webkit-progress-value, +html.theme.light .progress::-moz-progress-bar { + background-color: #898989; +} +html.theme.redgreen { + /* AFP 2021 + // .fool + @fool-has-text-danger: var(--theme-fool-has-text-danger); + @fool-has-text-success: var(--theme-fool-has-text-success); + @fool-popper-has-text-danger: var(--theme-fool-popper-has-text-danger); + @fool-span-on: var(--theme-fool-span-on); + @fool-span-off: var(--theme-fool-span-off); + */ + background-color: var(--theme-html-background); + /* AFP 2020 + // .fool + .fool { + .has-text-advanced { + color: @has-text-caution; + } + + .has-text-caution { + color: @has-text-advanced; + } + + .has-text-danger { + color: @fool-has-text-danger; + } + + .has-text-success { + color: @fool-has-text-success; + } + + .popper { + .has-text-success { + color: @fool-has-text-success; + } + + .has-text-danger { + color: @fool-popper-has-text-danger; + } + } + + .main { + .content { + .action { + span.on { + color: @fool-span-on; + } + + span.off { + color: @fool-span-off; + } + } + } + } + } + */ +} +html.theme.redgreen body { + color: var(--theme-primary-color); +} +html.theme.redgreen h2, +html.theme.redgreen h3 { + color: var(--theme-primary-color); +} +html.theme.redgreen a { + color: var(--theme-link); +} +html.theme.redgreen .button.has-text-advanced, +html.theme.redgreen .has-text-advanced { + color: var(--theme-has-text-advanced); +} +html.theme.redgreen .button.has-text-alert, +html.theme.redgreen .has-text-alert { + color: var(--theme-has-text-alert); +} +html.theme.redgreen .button.has-text-caution, +html.theme.redgreen .has-text-caution { + color: var(--theme-has-text-caution); +} +html.theme.redgreen .button.has-text-danger, +html.theme.redgreen .has-text-danger { + color: var(--theme-has-text-danger); +} +html.theme.redgreen .has-text-fade { + color: var(--theme-has-text-fade); +} +html.theme.redgreen .has-text-flair { + color: var(--theme-has-text-flair); +} +html.theme.redgreen .button.has-text-info, +html.theme.redgreen .has-text-info { + color: var(--theme-has-text-info); +} +html.theme.redgreen .has-text-label { + color: var(--theme-has-text-label); +} +html.theme.redgreen .button.has-text-special, +html.theme.redgreen .has-text-special { + color: var(--theme-has-text-special); +} +html.theme.redgreen .button.has-text-success, +html.theme.redgreen .has-text-success { + color: var(--theme-has-text-success); +} +html.theme.redgreen .button.has-text-warning, +html.theme.redgreen .has-text-warning { + color: var(--theme-has-text-warning); +} +html.theme.redgreen .has-text-danger-pulse { + color: var(--theme-has-text-warning); + -webkit-animation: color-change 5s infinite; + -moz-animation: color-change 5s infinite; + -o-animation: color-change 5s infinite; + -ms-animation: color-change 5s infinite; + animation: color-change 5s infinite; +} +@keyframes color-change { + 0% { + color: var(--theme-has-text-warning); + } + 50% { + color: var(--theme-has-text-danger); + } + 100% { + color: var(--theme-has-text-warning); + } +} +html.theme.redgreen .challenge .simButton { + border-color: var(--theme-has-text-success); +} +html.theme.redgreen .challenge .configList { + display: flex; + flex-flow: wrap; + justify-content: space-around; +} +html.theme.redgreen .challenge .configList > div { + margin: 0 0.25rem; + width: 10rem; +} +html.theme.redgreen .challenge .configList > div > input { + height: 1.25rem; + text-align: center; + padding: 0; +} +html.theme.redgreen .popper .has-text-label { + color: var(--theme-popper-has-text-label); +} +html.theme.redgreen .popper .has-text-success { + color: var(--theme-popper-has-text-success); +} +html.theme.redgreen .popper .has-text-warning { + color: var(--theme-popper-has-text-warning); +} +html.theme.redgreen .popper .divide-line { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .main > div.popper, +html.theme.redgreen body .modal > div.popper { + background-color: var(--theme-modal-child-popper-background); + border: 0.0625rem solid var(--theme-modal-child-popper-border); + color: var(--theme-popper); +} +html.theme.redgreen .main > div.popper > div, +html.theme.redgreen body .modal > div.popper > div { + border-top: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme.redgreen .main > div.popper > div:first-child, +html.theme.redgreen body .modal > div.popper > div:first-child { + border-top: none; +} +html.theme.redgreen .main > div.popper .has-text-dark, +html.theme.redgreen body .modal > div.popper .has-text-dark { + color: var(--theme-popper); +} +html.theme.redgreen .main > div.popper .split, +html.theme.redgreen body .modal > div.popper .split { + display: flex; +} +html.theme.redgreen .main > div.popper .split > div, +html.theme.redgreen body .modal > div.popper .split > div { + flex-wrap: nowrap; +} +html.theme.redgreen .main > div.popper .split > div:nth-of-type(2), +html.theme.redgreen body .modal > div.popper .split > div:nth-of-type(2) { + border-left: solid 0.0625rem var(--theme-modal-child-popper-border); + margin-left: 0.375rem; + padding-left: 0.375rem; +} +html.theme.redgreen .shipPopper .divider { + border-bottom: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme.redgreen .sliderbar > span { + position: relative; + display: inline-block; + width: 5%; + bottom: 1.125rem; + margin: 0 0.375rem; +} +html.theme.redgreen .sliderbar .b-slider { + display: inline-block; + width: 80%; +} +html.theme.redgreen .sliderbar .b-slider .b-slider-track { + height: 1rem; +} +html.theme.redgreen .sliderbar .is-primary .b-slider-fill { + background: var(--theme-has-text-success); +} +html.theme.redgreen .sliderbar.thin > span { + bottom: 0.625rem; +} +html.theme.redgreen .sliderbar.thin .b-slider { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +html.theme.redgreen .tabs a, +html.theme.redgreen .msgQueueFilters span { + color: var(--theme-primary-color); +} +html.theme.redgreen .tabs li.is-active a, +html.theme.redgreen .msgQueueFilters span.is-active { + border-bottom-color: var(--theme-tabs-li-is-active-link-border); + color: var(--theme-tabs-li-is-active-link); +} +html.theme.redgreen .tabs a:hover, +html.theme.redgreen .msgQueueFilters span:hover { + border-bottom-color: var(--theme-link-hover); + color: var(--theme-link-hover); +} +html.theme.redgreen .tabs > ul { + border-bottom: solid 0.0625rem; +} +html.theme.redgreen .button { + background-color: var(--theme-button-background); + color: var(--theme-button); +} +html.theme.redgreen .button.is-light { + background-color: var(--theme-primary-color); +} +html.theme.redgreen .button.is-hovered, +html.theme.redgreen .button:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme.redgreen .button.is-focused, +html.theme.redgreen .button:focus { + border-color: var(--theme-button-focus-border); +} +html.theme.redgreen .basic-button { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.redgreen .basic-button:hover { + border: var(--theme-basic-button-border-hover) solid 0.0625rem; + background-color: var(--theme-basic-button-border-hover-background); +} +html.theme.redgreen .text-button:hover { + cursor: pointer; + color: var(--theme-link-hover); + text-decoration: underline; +} +html.theme.redgreen .label { + color: var(--theme-label); +} +html.theme.redgreen .checkbox:hover, +html.theme.redgreen .radio:hover { + color: var(--theme-checkbox-hover); +} +html.theme.redgreen .dropdown-content { + background-color: var(--theme-dropdown-content-background); +} +html.theme.redgreen .b-tooltip.is-right:before { + border-right: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.redgreen .b-tooltip.is-left:before { + border-left: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.redgreen .b-tooltip.is-bottom:before { + border-bottom: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.redgreen .b-tooltip.is-primary .tooltip-content { + background: var(--theme-b-tooltip-is-primary-background); + border: 0.0625rem solid var(--theme-b-tooltip-is-primary-border); + color: var(--theme-b-tooltip-is-primary); +} +html.theme.redgreen .add, +html.theme.redgreen .sub { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme.redgreen .add:hover, +html.theme.redgreen .sub:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme.redgreen .current { + border-top: var(--theme-primary-border) solid 0.0625rem; + border-bottom: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.redgreen .current.infoOnly { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.redgreen .topBar, +html.theme.redgreen .promoBar, +html.theme.redgreen #mobileNav { + background-color: var(--theme-bars-background); +} +html.theme.redgreen .play { + display: inline-block; + position: relative; + cursor: pointer; + bottom: 0.125rem; + width: 0; + height: 0; + border-top: 0.25rem solid transparent; + border-left: 0.375rem solid var(--theme-has-text-success); + border-bottom: 0.25rem solid transparent; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme.redgreen .pause { + display: inline-block; + position: relative; + cursor: pointer; + box-sizing: content-box; + bottom: 0.0625rem; + width: 0.125rem; + height: 0.625rem; + border-right: 0.125rem solid var(--theme-has-text-danger); + border-left: 0.125rem solid var(--theme-has-text-danger); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme.redgreen .meter.low { + color: var(--theme-meter-low); +} +html.theme.redgreen .meter.neutral { + color: var(--theme-meter-neutral); +} +html.theme.redgreen .meter.high { + color: var(--theme-meter-high); +} +html.theme.redgreen .buildList .hl-ca { + color: var(--theme-enabled); +} +html.theme.redgreen .buildList .hl-cna { + color: var(--theme-disabled); +} +html.theme.redgreen .msgQueue span.special .gear, +html.theme.redgreen .graphContainer span.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.redgreen .msgQueue span.special:hover .gear, +html.theme.redgreen .graphContainer span.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.redgreen .main .content .action a.button.hl-ca .aTitle, +html.theme.redgreen .modal .action a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.redgreen .main .content .action a.button.hl-cna .aTitle, +html.theme.redgreen .modal .action a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.redgreen .main .content .action a.button span.count, +html.theme.redgreen .modal .action a.button span.count { + background: var(--theme-html-background); +} +html.theme.redgreen .main .content .action div.special, +html.theme.redgreen .modal .action div.special { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-div-special-border); +} +html.theme.redgreen .main .content .action div.special .gear, +html.theme.redgreen .modal .action div.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.redgreen .main .content .action div.special:hover, +html.theme.redgreen .modal .action div.special:hover { + border: 0.0625rem solid var(--theme-div-special-hover-border); +} +html.theme.redgreen .main .content .action div.special:hover .gear, +html.theme.redgreen .modal .action div.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.redgreen .main .content .action span.on, +html.theme.redgreen .modal .action span.on { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-on-border); + color: var(--theme-span-on); +} +html.theme.redgreen .main .content .action span.on.warn, +html.theme.redgreen .main .content .action span.on.altwarn, +html.theme.redgreen .modal .action span.on.warn, +html.theme.redgreen .modal .action span.on.altwarn { + color: var(--theme-span-on-warn); +} +html.theme.redgreen .main .content .action span.off, +html.theme.redgreen .modal .action span.off { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-off-border); + color: var(--theme-span-off); +} +html.theme.redgreen .main .content .action span.on:hover, +html.theme.redgreen .main .content .action span.off:hover, +html.theme.redgreen .modal .action span.on:hover, +html.theme.redgreen .modal .action span.off:hover { + border: 0.0625rem solid var(--theme-span-on-off-hover-border); +} +html.theme.redgreen .main .content .action.hl .button, +html.theme.redgreen .modal .action.hl .button { + border: solid 1px var(--theme-hl-button-border); +} +html.theme.redgreen .main .content .action.cna a.button, +html.theme.redgreen .modal .action.cna a.button { + background: var(--theme-link-button-background); +} +html.theme.redgreen .main .content .action.cna a.button.hl-ca .aTitle, +html.theme.redgreen .modal .action.cna a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.redgreen .main .content .action.cna a.button.hl-cna .aTitle, +html.theme.redgreen .modal .action.cna a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.redgreen .main .content .action.cna .special, +html.theme.redgreen .main .content .action.cna .on, +html.theme.redgreen .main .content .action.cna .off, +html.theme.redgreen .modal .action.cna .special, +html.theme.redgreen .modal .action.cna .on, +html.theme.redgreen .modal .action.cna .off { + border-color: var(--theme-special-on-off-border); +} +html.theme.redgreen .main .content .action.cna .oldTech span.aTitle, +html.theme.redgreen .modal .action.cna .oldTech span.aTitle { + color: var(--theme-oldTech); +} +html.theme.redgreen .main .content .action.cnam span.aTitle, +html.theme.redgreen .modal .action.cnam span.aTitle { + color: var(--theme-cnam-aTitle); +} +html.theme.redgreen .main .content .enemyFortress { + background-color: var(--theme-button-background); +} +html.theme.redgreen .main .content .divider h2 { + background: var(--theme-html-background); +} +html.theme.redgreen .main .content .green, +html.theme.redgreen .main .content .synth { + box-shadow: 0 0 6px var(--theme-has-text-success); +} +html.theme.redgreen .main .content .green > span, +html.theme.redgreen .main .content .synth > span { + text-shadow: 1px 1px var(--theme-has-text-success); +} +html.theme.redgreen .main .content .red { + box-shadow: 0 0 6px var(--theme-has-text-danger); +} +html.theme.redgreen .main .content .red > span { + text-shadow: 1px 1px var(--theme-has-text-danger); +} +html.theme.redgreen .main .content .yellow { + box-shadow: 0 0 6px var(--theme-has-text-warning); +} +html.theme.redgreen .main .content .yellow > span { + text-shadow: 1px 1px var(--theme-has-text-warning); +} +html.theme.redgreen .main .content .orange { + box-shadow: 0 0 6px var(--theme-has-text-caution); +} +html.theme.redgreen .main .content .orange > span { + text-shadow: 1px 1px var(--theme-has-text-caution); +} +html.theme.redgreen .main .content .purple { + box-shadow: 0 0 6px var(--theme-has-text-special); +} +html.theme.redgreen .main .content .purple > span { + text-shadow: 1px 1px var(--theme-has-text-special); +} +html.theme.redgreen .main .content .blue, +html.theme.redgreen .main .content .precog { + box-shadow: 0 0 6px var(--theme-has-text-info); +} +html.theme.redgreen .main .content .blue > span, +html.theme.redgreen .main .content .precog > span { + text-shadow: 1px 1px var(--theme-has-text-info); +} +html.theme.redgreen .main .content .cna .precog > span { + text-shadow: none; +} +html.theme.redgreen .main .government .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme.redgreen .main .garrison .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme.redgreen .main .market-header { + border-bottom: var(--theme-secondary-border) solid 1px; +} +html.theme.redgreen .main .galaxyTrade { + border-top: var(--theme-secondary-border) solid 1px; +} +html.theme.redgreen .powerGrid { + display: flex; + flex-wrap: wrap; + margin-left: 1rem; +} +html.theme.redgreen .powerGrid .circuit { + min-width: 18.5rem; + cursor: pointer; +} +html.theme.redgreen .powerGrid .circuit.inactive { + display: none; +} +html.theme.redgreen .powerGrid .circuit > span { + display: inline-block; +} +html.theme.redgreen .powerGrid .circuit > span:first-child { + width: 1.5rem; +} +html.theme.redgreen .powerGrid .circuit .struct { + width: 12rem; +} +html.theme.redgreen .powerGrid .circuit .off, +html.theme.redgreen .powerGrid .circuit .on { + min-width: 2rem; + text-align: center; +} +html.theme.redgreen .powerGrid .circuit .off { + color: var(--theme-has-text-danger); +} +html.theme.redgreen .powerGrid .circuit .on { + color: var(--theme-has-text-success); +} +html.theme.redgreen .gridHeader { + border-top: var(--theme-secondary-border) solid 0.0625rem; + margin: 0.25rem 0 0.25rem 1rem; + padding-top: 0.25rem; +} +html.theme.redgreen .powerGridHead { + display: flex; + justify-content: space-between; +} +html.theme.redgreen .powerGridHeader { + margin-left: 1rem; + margin-bottom: 0.5rem; +} +html.theme.redgreen .resetPowerGrid { + margin-left: 1rem; + margin-top: 0.75rem; +} +html.theme.redgreen .resetPowerGrid .button { + height: 1.5rem; +} +html.theme.redgreen .fort .patrol .check { + background-color: var(--theme-fort-patrol-check-background); +} +html.theme.redgreen .market-item .order { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme.redgreen .market-item .order:hover { + border: var(--theme-market-item-order-hover-border) solid 0.0625rem; + background-color: var(--theme-market-item-order-hover-background); +} +html.theme.redgreen .market-item.prime, +html.theme.redgreen .resource.prime { + background-color: transparent; +} +html.theme.redgreen .market-item.alt, +html.theme.redgreen .resource.alt { + background-color: var(--theme-market-item-background); +} +html.theme.redgreen .market-item.showBar.prime, +html.theme.redgreen .resource.showBar.prime { + background: linear-gradient(to right, transparent 0%, transparent var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme.redgreen .market-item.showBar.alt, +html.theme.redgreen .resource.showBar.alt { + background: linear-gradient(to right, var(--theme-market-item-background) 0%, var(--theme-market-item-background) var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme.redgreen .resource .bar { + cursor: pointer; +} +html.theme.redgreen .inactive-row { + background-color: var(--theme-market-item-background); +} +html.theme.redgreen .modal .actionSpace { + background-color: var(--theme-html-background); +} +html.theme.redgreen .modal-card-head, +html.theme.redgreen .modal-card-body, +html.theme.redgreen .modal-card-foot { + background-color: var(--theme-modalBox-background); +} +html.theme.redgreen .modal-card-head p { + color: var(--theme-has-text-warning); +} +html.theme.redgreen .modalBox, +html.theme.redgreen .industry { + background: var(--theme-modalBox-background); +} +html.theme.redgreen .modalBox p, +html.theme.redgreen .industry p { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .modalBox .market-item, +html.theme.redgreen .industry .market-item { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .modalBox .divide, +html.theme.redgreen .industry .divide { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .modalBox .smelting, +html.theme.redgreen .industry .smelting { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .industry { + background: none; +} +html.theme.redgreen .industry .header { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.redgreen .industry .avail span { + margin: 0 2.5rem 0 2.125rem; +} +html.theme.redgreen .govTask { + margin-top: 0.25rem; +} +html.theme.redgreen .govTask .button { + height: 1.5rem; + margin-left: 0.5rem; +} +html.theme.redgreen .fileImport { + background-color: var(--theme-html-background); +} +html.theme.redgreen .star1 { + fill: var(--theme-html-background); + stroke: var(--theme-star-2-fill); +} +html.theme.redgreen .star1 path { + stroke: var(--theme-star-2-fill); +} +html.theme.redgreen .star1 path.bolden { + stroke-width: 8px; +} +html.theme.redgreen .star2 { + fill: var(--theme-star-2-fill); +} +html.theme.redgreen .star3 { + fill: var(--theme-star-3-fill); +} +html.theme.redgreen .star4 { + fill: var(--theme-star-4-fill); +} +html.theme.redgreen .star5 { + fill: var(--theme-star-5-fill); +} +html.theme.redgreen .refresh svg { + fill: var(--theme-has-text-advanced); +} +html.theme.redgreen .hscroll::-webkit-scrollbar-track, +html.theme.redgreen .vscroll::-webkit-scrollbar-track, +html.theme.redgreen .sticky::-webkit-scrollbar-track, +html.theme.redgreen .resTabs > section::-webkit-scrollbar-track, +html.theme.redgreen .resTabs > .tabs::-webkit-scrollbar-track, +html.theme.redgreen .bldQueue::-webkit-scrollbar-track, +html.theme.redgreen .dropdown-content::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.redgreen .vscroll::-webkit-scrollbar, +html.theme.redgreen .sticky::-webkit-scrollbar, +html.theme.redgreen .resTabs > section::-webkit-scrollbar, +html.theme.redgreen .resTabs > .tabs::-webkit-scrollbar, +html.theme.redgreen .bldQueue::-webkit-scrollbar, +html.theme.redgreen .dropdown-content::-webkit-scrollbar { + width: 6px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.redgreen .hscroll::-webkit-scrollbar { + height: 8px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.redgreen .vscroll::-webkit-scrollbar-thumb, +html.theme.redgreen .hscroll::-webkit-scrollbar-thumb, +html.theme.redgreen .sticky::-webkit-scrollbar-thumb, +html.theme.redgreen .resTabs > section::-webkit-scrollbar-thumb, +html.theme.redgreen .resTabs > .tabs::-webkit-scrollbar-thumb, +html.theme.redgreen .bldQueue::-webkit-scrollbar-thumb, +html.theme.redgreen .dropdown-content::-webkit-scrollbar-thumb { + background-color: var(--theme-webkit-scrollbar-thumb-background); +} +@supports (scrollbar-color: auto) { + html.theme.redgreen .vscroll, + html.theme.redgreen .hscroll, + html.theme.redgreen .sticky, + html.theme.redgreen .resTabs > section, + html.theme.redgreen .resTabs > .tabs, + html.theme.redgreen .bldQueue { + scrollbar-color: var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background); + } +} +html.theme.redgreen .buttonList .is-selected { + border-color: var(--theme-enabled); +} +html.theme.redgreen .main > div.popper .has-text-danger, +html.theme.redgreen body .modal > div.popper .has-text-danger { + color: #aa00aa; +} +html.theme.redgreen #powerStatus .has-text-warning { + color: #9900cc; +} +html.theme.redgreen .trade .has-text-danger { + color: #167df0; + color: #aa00ff; +} +html.theme.redgreen .trade .has-text-warning { + color: #fff; +} +html.theme.redgreen .topBar .calendar .wi-thermometer-exterior { + color: #00e6d2; +} +html.theme.redgreen .topBar .calendar .wi-thermometer { + color: #fffb00; +} +html.theme.redgreen .mad { + background: repeating-linear-gradient(45deg, #8a8b49, #8a8b49 10px, #000000 10px, #000000 20px); +} +html.theme.redgreen .armed .mad { + background: repeating-linear-gradient(45deg, #fbfd84, #fbfd84 10px, #000000 10px, #000000 20px); +} +html.theme.darkNight input, +html.theme.darkNight select, +html.theme.darkNight textarea { + background: var(--theme-primary-color); +} +html.theme.gruvboxLight input, +html.theme.gruvboxLight select, +html.theme.gruvboxLight textarea, +html.theme.gruvboxLight .notification { + background: var(--theme-secondary-color); +} +html.theme.gruvboxDark input, +html.theme.gruvboxDark select, +html.theme.gruvboxDark textarea, +html.theme.gruvboxDark .notification { + background: var(--theme-primary-color); +} +html.theme.gruvboxDark .add, +html.theme.gruvboxDark .sub { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDark .current { + border-top: var(--theme-secondary-border) solid 0.0625rem; + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDark .current.infoOnly { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG { + /* AFP 2021 + // .fool + @fool-has-text-danger: var(--theme-fool-has-text-danger); + @fool-has-text-success: var(--theme-fool-has-text-success); + @fool-popper-has-text-danger: var(--theme-fool-popper-has-text-danger); + @fool-span-on: var(--theme-fool-span-on); + @fool-span-off: var(--theme-fool-span-off); + */ + background-color: var(--theme-html-background); + /* AFP 2020 + // .fool + .fool { + .has-text-advanced { + color: @has-text-caution; + } + + .has-text-caution { + color: @has-text-advanced; + } + + .has-text-danger { + color: @fool-has-text-danger; + } + + .has-text-success { + color: @fool-has-text-success; + } + + .popper { + .has-text-success { + color: @fool-has-text-success; + } + + .has-text-danger { + color: @fool-popper-has-text-danger; + } + } + + .main { + .content { + .action { + span.on { + color: @fool-span-on; + } + + span.off { + color: @fool-span-off; + } + } + } + } + } + */ +} +html.theme.gruvboxDarkRG body { + color: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG h2, +html.theme.gruvboxDarkRG h3 { + color: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG a { + color: var(--theme-link); +} +html.theme.gruvboxDarkRG .button.has-text-advanced, +html.theme.gruvboxDarkRG .has-text-advanced { + color: var(--theme-has-text-advanced); +} +html.theme.gruvboxDarkRG .button.has-text-alert, +html.theme.gruvboxDarkRG .has-text-alert { + color: var(--theme-has-text-alert); +} +html.theme.gruvboxDarkRG .button.has-text-caution, +html.theme.gruvboxDarkRG .has-text-caution { + color: var(--theme-has-text-caution); +} +html.theme.gruvboxDarkRG .button.has-text-danger, +html.theme.gruvboxDarkRG .has-text-danger { + color: var(--theme-has-text-danger); +} +html.theme.gruvboxDarkRG .has-text-fade { + color: var(--theme-has-text-fade); +} +html.theme.gruvboxDarkRG .has-text-flair { + color: var(--theme-has-text-flair); +} +html.theme.gruvboxDarkRG .button.has-text-info, +html.theme.gruvboxDarkRG .has-text-info { + color: var(--theme-has-text-info); +} +html.theme.gruvboxDarkRG .has-text-label { + color: var(--theme-has-text-label); +} +html.theme.gruvboxDarkRG .button.has-text-special, +html.theme.gruvboxDarkRG .has-text-special { + color: var(--theme-has-text-special); +} +html.theme.gruvboxDarkRG .button.has-text-success, +html.theme.gruvboxDarkRG .has-text-success { + color: var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .button.has-text-warning, +html.theme.gruvboxDarkRG .has-text-warning { + color: var(--theme-has-text-warning); +} +html.theme.gruvboxDarkRG .has-text-danger-pulse { + color: var(--theme-has-text-warning); + -webkit-animation: color-change 5s infinite; + -moz-animation: color-change 5s infinite; + -o-animation: color-change 5s infinite; + -ms-animation: color-change 5s infinite; + animation: color-change 5s infinite; +} +@keyframes color-change { + 0% { + color: var(--theme-has-text-warning); + } + 50% { + color: var(--theme-has-text-danger); + } + 100% { + color: var(--theme-has-text-warning); + } +} +html.theme.gruvboxDarkRG .challenge .simButton { + border-color: var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .challenge .configList { + display: flex; + flex-flow: wrap; + justify-content: space-around; +} +html.theme.gruvboxDarkRG .challenge .configList > div { + margin: 0 0.25rem; + width: 10rem; +} +html.theme.gruvboxDarkRG .challenge .configList > div > input { + height: 1.25rem; + text-align: center; + padding: 0; +} +html.theme.gruvboxDarkRG .popper .has-text-label { + color: var(--theme-popper-has-text-label); +} +html.theme.gruvboxDarkRG .popper .has-text-success { + color: var(--theme-popper-has-text-success); +} +html.theme.gruvboxDarkRG .popper .has-text-warning { + color: var(--theme-popper-has-text-warning); +} +html.theme.gruvboxDarkRG .popper .divide-line { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .main > div.popper, +html.theme.gruvboxDarkRG body .modal > div.popper { + background-color: var(--theme-modal-child-popper-background); + border: 0.0625rem solid var(--theme-modal-child-popper-border); + color: var(--theme-popper); +} +html.theme.gruvboxDarkRG .main > div.popper > div, +html.theme.gruvboxDarkRG body .modal > div.popper > div { + border-top: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme.gruvboxDarkRG .main > div.popper > div:first-child, +html.theme.gruvboxDarkRG body .modal > div.popper > div:first-child { + border-top: none; +} +html.theme.gruvboxDarkRG .main > div.popper .has-text-dark, +html.theme.gruvboxDarkRG body .modal > div.popper .has-text-dark { + color: var(--theme-popper); +} +html.theme.gruvboxDarkRG .main > div.popper .split, +html.theme.gruvboxDarkRG body .modal > div.popper .split { + display: flex; +} +html.theme.gruvboxDarkRG .main > div.popper .split > div, +html.theme.gruvboxDarkRG body .modal > div.popper .split > div { + flex-wrap: nowrap; +} +html.theme.gruvboxDarkRG .main > div.popper .split > div:nth-of-type(2), +html.theme.gruvboxDarkRG body .modal > div.popper .split > div:nth-of-type(2) { + border-left: solid 0.0625rem var(--theme-modal-child-popper-border); + margin-left: 0.375rem; + padding-left: 0.375rem; +} +html.theme.gruvboxDarkRG .shipPopper .divider { + border-bottom: solid 0.0625rem var(--theme-modal-child-popper-border); +} +html.theme.gruvboxDarkRG .sliderbar > span { + position: relative; + display: inline-block; + width: 5%; + bottom: 1.125rem; + margin: 0 0.375rem; +} +html.theme.gruvboxDarkRG .sliderbar .b-slider { + display: inline-block; + width: 80%; +} +html.theme.gruvboxDarkRG .sliderbar .b-slider .b-slider-track { + height: 1rem; +} +html.theme.gruvboxDarkRG .sliderbar .is-primary .b-slider-fill { + background: var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .sliderbar.thin > span { + bottom: 0.625rem; +} +html.theme.gruvboxDarkRG .sliderbar.thin .b-slider { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} +html.theme.gruvboxDarkRG .tabs a, +html.theme.gruvboxDarkRG .msgQueueFilters span { + color: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG .tabs li.is-active a, +html.theme.gruvboxDarkRG .msgQueueFilters span.is-active { + border-bottom-color: var(--theme-tabs-li-is-active-link-border); + color: var(--theme-tabs-li-is-active-link); +} +html.theme.gruvboxDarkRG .tabs a:hover, +html.theme.gruvboxDarkRG .msgQueueFilters span:hover { + border-bottom-color: var(--theme-link-hover); + color: var(--theme-link-hover); +} +html.theme.gruvboxDarkRG .tabs > ul { + border-bottom: solid 0.0625rem; +} +html.theme.gruvboxDarkRG .button { + background-color: var(--theme-button-background); + color: var(--theme-button); +} +html.theme.gruvboxDarkRG .button.is-light { + background-color: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG .button.is-hovered, +html.theme.gruvboxDarkRG .button:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme.gruvboxDarkRG .button.is-focused, +html.theme.gruvboxDarkRG .button:focus { + border-color: var(--theme-button-focus-border); +} +html.theme.gruvboxDarkRG .basic-button { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .basic-button:hover { + border: var(--theme-basic-button-border-hover) solid 0.0625rem; + background-color: var(--theme-basic-button-border-hover-background); +} +html.theme.gruvboxDarkRG .text-button:hover { + cursor: pointer; + color: var(--theme-link-hover); + text-decoration: underline; +} +html.theme.gruvboxDarkRG .label { + color: var(--theme-label); +} +html.theme.gruvboxDarkRG .checkbox:hover, +html.theme.gruvboxDarkRG .radio:hover { + color: var(--theme-checkbox-hover); +} +html.theme.gruvboxDarkRG .dropdown-content { + background-color: var(--theme-dropdown-content-background); +} +html.theme.gruvboxDarkRG .b-tooltip.is-right:before { + border-right: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.gruvboxDarkRG .b-tooltip.is-left:before { + border-left: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.gruvboxDarkRG .b-tooltip.is-bottom:before { + border-bottom: 5px solid var(--theme-b-tooltip-accent); +} +html.theme.gruvboxDarkRG .b-tooltip.is-primary .tooltip-content { + background: var(--theme-b-tooltip-is-primary-background); + border: 0.0625rem solid var(--theme-b-tooltip-is-primary-border); + color: var(--theme-b-tooltip-is-primary); +} +html.theme.gruvboxDarkRG .add, +html.theme.gruvboxDarkRG .sub { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme.gruvboxDarkRG .add:hover, +html.theme.gruvboxDarkRG .sub:hover { + background-color: var(--theme-button-hover-background); + color: var(--theme-link-hover); +} +html.theme.gruvboxDarkRG .current { + border-top: var(--theme-primary-border) solid 0.0625rem; + border-bottom: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .current.infoOnly { + border: var(--theme-primary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .topBar, +html.theme.gruvboxDarkRG .promoBar, +html.theme.gruvboxDarkRG #mobileNav { + background-color: var(--theme-bars-background); +} +html.theme.gruvboxDarkRG .play { + display: inline-block; + position: relative; + cursor: pointer; + bottom: 0.125rem; + width: 0; + height: 0; + border-top: 0.25rem solid transparent; + border-left: 0.375rem solid var(--theme-has-text-success); + border-bottom: 0.25rem solid transparent; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme.gruvboxDarkRG .pause { + display: inline-block; + position: relative; + cursor: pointer; + box-sizing: content-box; + bottom: 0.0625rem; + width: 0.125rem; + height: 0.625rem; + border-right: 0.125rem solid var(--theme-has-text-danger); + border-left: 0.125rem solid var(--theme-has-text-danger); + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +html.theme.gruvboxDarkRG .meter.low { + color: var(--theme-meter-low); +} +html.theme.gruvboxDarkRG .meter.neutral { + color: var(--theme-meter-neutral); +} +html.theme.gruvboxDarkRG .meter.high { + color: var(--theme-meter-high); +} +html.theme.gruvboxDarkRG .buildList .hl-ca { + color: var(--theme-enabled); +} +html.theme.gruvboxDarkRG .buildList .hl-cna { + color: var(--theme-disabled); +} +html.theme.gruvboxDarkRG .msgQueue span.special .gear, +html.theme.gruvboxDarkRG .graphContainer span.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.gruvboxDarkRG .msgQueue span.special:hover .gear, +html.theme.gruvboxDarkRG .graphContainer span.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.gruvboxDarkRG .main .content .action a.button.hl-ca .aTitle, +html.theme.gruvboxDarkRG .modal .action a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.gruvboxDarkRG .main .content .action a.button.hl-cna .aTitle, +html.theme.gruvboxDarkRG .modal .action a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.gruvboxDarkRG .main .content .action a.button span.count, +html.theme.gruvboxDarkRG .modal .action a.button span.count { + background: var(--theme-html-background); +} +html.theme.gruvboxDarkRG .main .content .action div.special, +html.theme.gruvboxDarkRG .modal .action div.special { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-div-special-border); +} +html.theme.gruvboxDarkRG .main .content .action div.special .gear, +html.theme.gruvboxDarkRG .modal .action div.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.gruvboxDarkRG .main .content .action div.special:hover, +html.theme.gruvboxDarkRG .modal .action div.special:hover { + border: 0.0625rem solid var(--theme-div-special-hover-border); +} +html.theme.gruvboxDarkRG .main .content .action div.special:hover .gear, +html.theme.gruvboxDarkRG .modal .action div.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.gruvboxDarkRG .main .content .action span.on, +html.theme.gruvboxDarkRG .modal .action span.on { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-on-border); + color: var(--theme-span-on); +} +html.theme.gruvboxDarkRG .main .content .action span.on.warn, +html.theme.gruvboxDarkRG .main .content .action span.on.altwarn, +html.theme.gruvboxDarkRG .modal .action span.on.warn, +html.theme.gruvboxDarkRG .modal .action span.on.altwarn { + color: var(--theme-span-on-warn); +} +html.theme.gruvboxDarkRG .main .content .action span.off, +html.theme.gruvboxDarkRG .modal .action span.off { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-off-border); + color: var(--theme-span-off); +} +html.theme.gruvboxDarkRG .main .content .action span.on:hover, +html.theme.gruvboxDarkRG .main .content .action span.off:hover, +html.theme.gruvboxDarkRG .modal .action span.on:hover, +html.theme.gruvboxDarkRG .modal .action span.off:hover { + border: 0.0625rem solid var(--theme-span-on-off-hover-border); +} +html.theme.gruvboxDarkRG .main .content .action.hl .button, +html.theme.gruvboxDarkRG .modal .action.hl .button { + border: solid 1px var(--theme-hl-button-border); +} +html.theme.gruvboxDarkRG .main .content .action.cna a.button, +html.theme.gruvboxDarkRG .modal .action.cna a.button { + background: var(--theme-link-button-background); +} +html.theme.gruvboxDarkRG .main .content .action.cna a.button.hl-ca .aTitle, +html.theme.gruvboxDarkRG .modal .action.cna a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.gruvboxDarkRG .main .content .action.cna a.button.hl-cna .aTitle, +html.theme.gruvboxDarkRG .modal .action.cna a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.gruvboxDarkRG .main .content .action.cna .special, +html.theme.gruvboxDarkRG .main .content .action.cna .on, +html.theme.gruvboxDarkRG .main .content .action.cna .off, +html.theme.gruvboxDarkRG .modal .action.cna .special, +html.theme.gruvboxDarkRG .modal .action.cna .on, +html.theme.gruvboxDarkRG .modal .action.cna .off { + border-color: var(--theme-special-on-off-border); +} +html.theme.gruvboxDarkRG .main .content .action.cna .oldTech span.aTitle, +html.theme.gruvboxDarkRG .modal .action.cna .oldTech span.aTitle { + color: var(--theme-oldTech); +} +html.theme.gruvboxDarkRG .main .content .action.cnam span.aTitle, +html.theme.gruvboxDarkRG .modal .action.cnam span.aTitle { + color: var(--theme-cnam-aTitle); +} +html.theme.gruvboxDarkRG .main .content .enemyFortress { + background-color: var(--theme-button-background); +} +html.theme.gruvboxDarkRG .main .content .divider h2 { + background: var(--theme-html-background); +} +html.theme.gruvboxDarkRG .main .content .green, +html.theme.gruvboxDarkRG .main .content .synth { + box-shadow: 0 0 6px var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .main .content .green > span, +html.theme.gruvboxDarkRG .main .content .synth > span { + text-shadow: 1px 1px var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .main .content .red { + box-shadow: 0 0 6px var(--theme-has-text-danger); +} +html.theme.gruvboxDarkRG .main .content .red > span { + text-shadow: 1px 1px var(--theme-has-text-danger); +} +html.theme.gruvboxDarkRG .main .content .yellow { + box-shadow: 0 0 6px var(--theme-has-text-warning); +} +html.theme.gruvboxDarkRG .main .content .yellow > span { + text-shadow: 1px 1px var(--theme-has-text-warning); +} +html.theme.gruvboxDarkRG .main .content .orange { + box-shadow: 0 0 6px var(--theme-has-text-caution); +} +html.theme.gruvboxDarkRG .main .content .orange > span { + text-shadow: 1px 1px var(--theme-has-text-caution); +} +html.theme.gruvboxDarkRG .main .content .purple { + box-shadow: 0 0 6px var(--theme-has-text-special); +} +html.theme.gruvboxDarkRG .main .content .purple > span { + text-shadow: 1px 1px var(--theme-has-text-special); +} +html.theme.gruvboxDarkRG .main .content .blue, +html.theme.gruvboxDarkRG .main .content .precog { + box-shadow: 0 0 6px var(--theme-has-text-info); +} +html.theme.gruvboxDarkRG .main .content .blue > span, +html.theme.gruvboxDarkRG .main .content .precog > span { + text-shadow: 1px 1px var(--theme-has-text-info); +} +html.theme.gruvboxDarkRG .main .content .cna .precog > span { + text-shadow: none; +} +html.theme.gruvboxDarkRG .main .government .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme.gruvboxDarkRG .main .garrison .header { + border-bottom: 0.0625rem solid var(--theme-secondary-border); +} +html.theme.gruvboxDarkRG .main .market-header { + border-bottom: var(--theme-secondary-border) solid 1px; +} +html.theme.gruvboxDarkRG .main .galaxyTrade { + border-top: var(--theme-secondary-border) solid 1px; +} +html.theme.gruvboxDarkRG .powerGrid { + display: flex; + flex-wrap: wrap; + margin-left: 1rem; +} +html.theme.gruvboxDarkRG .powerGrid .circuit { + min-width: 18.5rem; + cursor: pointer; +} +html.theme.gruvboxDarkRG .powerGrid .circuit.inactive { + display: none; +} +html.theme.gruvboxDarkRG .powerGrid .circuit > span { + display: inline-block; +} +html.theme.gruvboxDarkRG .powerGrid .circuit > span:first-child { + width: 1.5rem; +} +html.theme.gruvboxDarkRG .powerGrid .circuit .struct { + width: 12rem; +} +html.theme.gruvboxDarkRG .powerGrid .circuit .off, +html.theme.gruvboxDarkRG .powerGrid .circuit .on { + min-width: 2rem; + text-align: center; +} +html.theme.gruvboxDarkRG .powerGrid .circuit .off { + color: var(--theme-has-text-danger); +} +html.theme.gruvboxDarkRG .powerGrid .circuit .on { + color: var(--theme-has-text-success); +} +html.theme.gruvboxDarkRG .gridHeader { + border-top: var(--theme-secondary-border) solid 0.0625rem; + margin: 0.25rem 0 0.25rem 1rem; + padding-top: 0.25rem; +} +html.theme.gruvboxDarkRG .powerGridHead { + display: flex; + justify-content: space-between; +} +html.theme.gruvboxDarkRG .powerGridHeader { + margin-left: 1rem; + margin-bottom: 0.5rem; +} +html.theme.gruvboxDarkRG .resetPowerGrid { + margin-left: 1rem; + margin-top: 0.75rem; +} +html.theme.gruvboxDarkRG .resetPowerGrid .button { + height: 1.5rem; +} +html.theme.gruvboxDarkRG .fort .patrol .check { + background-color: var(--theme-fort-patrol-check-background); +} +html.theme.gruvboxDarkRG .market-item .order { + border: var(--theme-primary-border) solid 0.0625rem; + transition: all 200ms ease; +} +html.theme.gruvboxDarkRG .market-item .order:hover { + border: var(--theme-market-item-order-hover-border) solid 0.0625rem; + background-color: var(--theme-market-item-order-hover-background); +} +html.theme.gruvboxDarkRG .market-item.prime, +html.theme.gruvboxDarkRG .resource.prime { + background-color: transparent; +} +html.theme.gruvboxDarkRG .market-item.alt, +html.theme.gruvboxDarkRG .resource.alt { + background-color: var(--theme-market-item-background); +} +html.theme.gruvboxDarkRG .market-item.showBar.prime, +html.theme.gruvboxDarkRG .resource.showBar.prime { + background: linear-gradient(to right, transparent 0%, transparent var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme.gruvboxDarkRG .market-item.showBar.alt, +html.theme.gruvboxDarkRG .resource.showBar.alt { + background: linear-gradient(to right, var(--theme-market-item-background) 0%, var(--theme-market-item-background) var(--percent-full), #000 var(--percent-full), #000 100%); +} +html.theme.gruvboxDarkRG .resource .bar { + cursor: pointer; +} +html.theme.gruvboxDarkRG .inactive-row { + background-color: var(--theme-market-item-background); +} +html.theme.gruvboxDarkRG .modal .actionSpace { + background-color: var(--theme-html-background); +} +html.theme.gruvboxDarkRG .modal-card-head, +html.theme.gruvboxDarkRG .modal-card-body, +html.theme.gruvboxDarkRG .modal-card-foot { + background-color: var(--theme-modalBox-background); +} +html.theme.gruvboxDarkRG .modal-card-head p { + color: var(--theme-has-text-warning); +} +html.theme.gruvboxDarkRG .modalBox, +html.theme.gruvboxDarkRG .industry { + background: var(--theme-modalBox-background); +} +html.theme.gruvboxDarkRG .modalBox p, +html.theme.gruvboxDarkRG .industry p { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .modalBox .market-item, +html.theme.gruvboxDarkRG .industry .market-item { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .modalBox .divide, +html.theme.gruvboxDarkRG .industry .divide { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .modalBox .smelting, +html.theme.gruvboxDarkRG .industry .smelting { + border-top: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .industry { + background: none; +} +html.theme.gruvboxDarkRG .industry .header { + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .industry .avail span { + margin: 0 2.5rem 0 2.125rem; +} +html.theme.gruvboxDarkRG .govTask { + margin-top: 0.25rem; +} +html.theme.gruvboxDarkRG .govTask .button { + height: 1.5rem; + margin-left: 0.5rem; +} +html.theme.gruvboxDarkRG .fileImport { + background-color: var(--theme-html-background); +} +html.theme.gruvboxDarkRG .star1 { + fill: var(--theme-html-background); + stroke: var(--theme-star-2-fill); +} +html.theme.gruvboxDarkRG .star1 path { + stroke: var(--theme-star-2-fill); +} +html.theme.gruvboxDarkRG .star1 path.bolden { + stroke-width: 8px; +} +html.theme.gruvboxDarkRG .star2 { + fill: var(--theme-star-2-fill); +} +html.theme.gruvboxDarkRG .star3 { + fill: var(--theme-star-3-fill); +} +html.theme.gruvboxDarkRG .star4 { + fill: var(--theme-star-4-fill); +} +html.theme.gruvboxDarkRG .star5 { + fill: var(--theme-star-5-fill); +} +html.theme.gruvboxDarkRG .refresh svg { + fill: var(--theme-has-text-advanced); +} +html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .resTabs > section::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .resTabs > .tabs::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar-track, +html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar, +html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar, +html.theme.gruvboxDarkRG .resTabs > section::-webkit-scrollbar, +html.theme.gruvboxDarkRG .resTabs > .tabs::-webkit-scrollbar, +html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar, +html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar { + width: 6px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar { + height: 8px; + background-color: var(--theme-webkit-scrollbar-background); +} +html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .resTabs > section::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .resTabs > .tabs::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar-thumb, +html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar-thumb { + background-color: var(--theme-webkit-scrollbar-thumb-background); +} +@supports (scrollbar-color: auto) { + html.theme.gruvboxDarkRG .vscroll, + html.theme.gruvboxDarkRG .hscroll, + html.theme.gruvboxDarkRG .sticky, + html.theme.gruvboxDarkRG .resTabs > section, + html.theme.gruvboxDarkRG .resTabs > .tabs, + html.theme.gruvboxDarkRG .bldQueue { + scrollbar-color: var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background); + } +} +html.theme.gruvboxDarkRG .buttonList .is-selected { + border-color: var(--theme-enabled); +} +html.theme.gruvboxDarkRG input, +html.theme.gruvboxDarkRG select, +html.theme.gruvboxDarkRG textarea, +html.theme.gruvboxDarkRG .notification { + background: var(--theme-primary-color); +} +html.theme.gruvboxDarkRG .add, +html.theme.gruvboxDarkRG .sub { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .current { + border-top: var(--theme-secondary-border) solid 0.0625rem; + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.gruvboxDarkRG .current.infoOnly { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.orangeSoda .modal .action a.button.hl-ca .aTitle { + color: var(--theme-enabled); +} +html.theme.orangeSoda .modal .action a.button.hl-cna .aTitle { + color: var(--theme-disabled); +} +html.theme.orangeSoda .modal .action a.button span.count { + background: var(--theme-html-background); +} +html.theme.orangeSoda .modal .action div.special { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-div-special-border); +} +html.theme.orangeSoda .modal .action div.special .gear { + fill: var(--theme-div-special-gear-fill); +} +html.theme.orangeSoda .modal .action div.special:hover { + border: 0.0625rem solid var(--theme-div-special-hover-border); +} +html.theme.orangeSoda .modal .action div.special:hover .gear { + fill: var(--theme-div-special-hover-gear-fill); +} +html.theme.orangeSoda .modal .action span.on { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-on-border); + color: var(--theme-span-on); +} +html.theme.orangeSoda .modal .action span.on.warn, +html.theme.orangeSoda .modal .action span.on.altwarn { + color: var(--theme-span-on-warn); +} +html.theme.orangeSoda .modal .action span.off { + background: var(--theme-html-background); + border: 0.0625rem solid var(--theme-span-off-border); + color: var(--theme-span-off); +} +html.theme.orangeSoda .modal .action span.on:hover, +html.theme.orangeSoda .modal .action span.off:hover { + border: 0.0625rem solid var(--theme-span-on-off-hover-border); +} +html.theme.orangeSoda .modal .action.hl .button { + border: solid 1px var(--theme-hl-button-border); +} +html.theme.orangeSoda .has-text-info { + color: #F09D51; +} +html.theme.orangeSoda .pop-desc .has-text-caution { + color: var(--theme-has-text-danger); +} +html.theme.orangeSoda input, +html.theme.orangeSoda select, +html.theme.orangeSoda textarea, +html.theme.orangeSoda .notification { + background: var(--theme-primary-color); +} +html.theme.dracula input, +html.theme.dracula select, +html.theme.dracula textarea, +html.theme.dracula .notification { + background: var(--theme-primary-color); +} +html.theme.dracula .add, +html.theme.dracula .sub { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.dracula .current { + border-top: var(--theme-secondary-border) solid 0.0625rem; + border-bottom: var(--theme-secondary-border) solid 0.0625rem; +} +html.theme.dracula .current.infoOnly { + border: var(--theme-secondary-border) solid 0.0625rem; +} +html .themeColorPicker { + position: absolute; + z-index: 999; + cursor: move; + user-select: none; + padding-top: 0.5rem; + border: 0.06225rem solid; + border-radius: 0.375rem; + background: var(--theme-html-background); + display: flex; + align-items: center; + flex-direction: column; +} +html .theme_color { + width: 100%; +} +html .themeWarning { + padding-left: 0.375rem; + align-items: center; + display: flex; + flex-direction: column; +} +html .colorPicker { + display: flex; + width: 100%; + justify-content: center; +} +html .themeEditor .importExport { + padding: 0.375rem; + border: 1px solid var(--theme-primary-border); + border-radius: 0.375rem; +} +body, +button, +input, +select, +textarea { + font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; +} +body { + line-height: initial; + touch-action: manipulation; +} +html.large_all { + font-size: 18px; +} +h2, +h3, +.content h2, +.content h3 { + font-size: 1rem; + font-weight: normal; + display: inline-block; + margin-bottom: 0; +} +.is-sr-only { + margin: 0; +} +span, +div { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.button { + transition: all 200ms ease; +} +.button.right { + float: right; + margin-right: 0.1rem; +} +a { + cursor: pointer; + text-decoration: none; + transition: all 200ms ease; +} +.tabs a { + border-bottom: none; + padding: 0.5em 1em; + vertical-align: top; +} +.content li { + margin-top: 0; +} +.block:not(:last-child), +.box:not(:last-child), +.breadcrumb:not(:last-child), +.content:not(:last-child), +.highlight:not(:last-child), +.level:not(:last-child), +.list:not(:last-child), +.message:not(:last-child), +.notification:not(:last-child), +.progress:not(:last-child), +.subtitle:not(:last-child), +.table-container:not(:last-child), +.table:not(:last-child), +.title:not(:last-child) { + margin-bottom: 1rem; +} +.tabs:not(:last-child) { + margin-bottom: 0.5rem; + overflow: hidden; +} +.modal .animation-content { + overflow: hidden; +} +.zoom-out-enter-from { + opacity: 0; +} +.zoom-out-enter-from .animation-content { + transform: scale(1.05); +} +.zoom-in-enter-from { + opacity: 0; +} +.zoom-in-enter-from .animation-content { + transform: scale(0.95); +} +.fade-enter-from { + opacity: 0; +} +.zoom-out-leave-active { + opacity: 1; +} +.zoom-out-leave-active .animation-content { + transform: none; +} +.zoom-out-leave-to { + opacity: 0; +} +.zoom-out-leave-to .animation-content { + transform: scale(1.05); +} +.zoom-in-leave-active { + opacity: 1; +} +.zoom-in-leave-active .animation-content { + transform: none; +} +.zoom-in-leave-to { + opacity: 0; +} +.zoom-in-leave-to .animation-content { + transform: scale(0.95); +} +.modal.is-active.is-leaving { + animation: modal-ghost-leave 150ms ease-out forwards; + pointer-events: none; +} +.modal.is-active.is-leaving .animation-content { + animation: modal-ghost-leave-content 150ms ease-out forwards; +} +@keyframes modal-ghost-leave { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes modal-ghost-leave-content { + from { + transform: scale(1); + } + to { + transform: scale(1.05); + } +} +@media only screen and (max-width: 113rem) { + .actionWidth { + max-width: 38rem; + } +} +@media only screen and (max-width: 88.5rem) { + .actionWidth { + max-width: 51rem; + } +} +@media only screen and (max-width: 76.375rem) { + .actionWidth { + max-width: 38rem; + } +} +@media only screen and (max-width: 59rem) { + .actionWidth { + max-width: 25rem; + } +} +@media only screen and (max-width: 48rem) { + .actionWidth { + max-width: 38rem; + } +} +@media only screen and (max-width: 45rem) { + .actionWidth { + max-width: 25rem; + } +} +@media only screen and (max-width: 32rem) { + .actionWidth { + max-width: 12rem; + } +} +.msgInput, +.keyMap { + width: 7.5rem; + display: inline-block; + height: 1.25rem; + margin-bottom: 0.25rem; + text-align: center; +} +.msgInput input, +.keyMap input { + height: 1.25rem; + line-height: 1.25rem; + text-align: center; +} +.add { + display: inline-block; + margin-right: 0.25rem; + padding: 0 0.375rem; + border-radius: 0 0.375rem 0.375rem 0; + line-height: 1rem; + cursor: pointer; +} +.add span:first-child { + position: relative; + bottom: 0.0625rem; +} +.sub { + outline: none; + display: inline-block; + margin-left: 0.125rem; + padding: 0 0.375rem; + border-radius: 0.375rem 0 0 0.375rem; + line-height: 1rem; + cursor: pointer; +} +.sub span:first-child { + position: relative; + bottom: 0.0625rem; +} +.current { + min-width: 5rem; + text-align: center; + display: inline-block; + font-size: 0.875rem; + line-height: 1rem; + padding: 0 0.125rem; + cursor: default; +} +.current.infoOnly { + border-radius: 0.375rem; + padding: 0 0.5rem; +} +.factory .current svg { + width: unset; +} +.zero { + cursor: pointer; + margin-left: 0.75rem; +} +.zero:hover { + text-decoration: underline; +} +.localization { + margin-bottom: 1rem; +} +.basic-button { + display: inline-block; + font-size: 0.875rem; + margin: 0 0.25rem; + padding-top: 0.125rem; + border-radius: 0.375rem; + line-height: 1rem; + height: 1.375rem; + min-width: 4rem; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tradeOffer .trade-offer { + margin: 0; + padding: 0.125rem 0; +} +.tradeOffer .trade-offer .offer-item { + width: 7.5rem; +} +.tradeOffer .trade-offer .offer-vol { + width: 4.5rem; + border-right: 1px solid; + margin-right: 0.125rem; +} +#egg4 { + right: 0; +} +.doublePane { + display: flex; + align-items: center; + justify-content: center; + margin-top: 0.5rem; +} +.doublePane > div { + width: 50%; +} +.doublePane > div.left { + width: 70%; +} +.doublePane > div.right { + width: 30%; +} +.topPad { + margin-top: 0.5rem; +} +.main { + margin: 1rem 1rem 1.25rem; + overflow-y: hidden; + /* give each subtab panel their own fixed-height scroll container, + to prevent jarring page-jump animations when switching between + subtabs of different content heights */ + /* Outer main tabs section: clip horizontal slide animations without + affecting vertical scrolling of inner resTabs sections */ + /* Push non-subtab content down a bit so stuff like the settings tab doesn't scrape against the main navigation bar */ + /* Pull inner subtab navigation bars up so they negate the 0.75rem padding applied above, keeping them a comfortable distance from the main tabs */ + /* Firefox specifically suffers from sub-pixel rendering shimmies during transform animations + This change forces it to use hardware rasterization layers to fix it, but causes blurry text in Chrome + so for now we strictly isolate this fix to Firefox, and add other browsers or platforms as needed if they get the same issues */ + /* Vue 3 Buefy slide animations, switched to CSS grid stacking approach + all .tab-items are placed in the same grid cell (grid-area: 1/1) so both + the entering and leaving tab stay in normal flow during the animation + container height is always the taller of the two, so it never collapses to zero, + and overflow-x: clip on the container properly does its job */ + /* Webkit-specific slim, translucent scrollbars for inner sub-tabs that should avoid re-wraps */ + /* govTabs2 .tab-content > .tab-item is handled above in the resTabs block instead */ +} +.main .leftColumn { + height: calc(100vh - 2.25rem); +} +.main .leftColumn .colHeader { + display: flex; + justify-content: space-between; +} +.main > .columns { + margin-bottom: 0; +} +.main .queue, +.main .theme, +.main .localization { + margin-bottom: 1rem; +} +.main .queue i, +.main .theme i, +.main .localization i { + margin-left: 0.25rem; + padding-bottom: 0.25rem; +} +.main .queue .dropdown button, +.main .theme .dropdown button, +.main .localization .dropdown button { + height: 1.5rem; + padding: 0 0.75rem; +} +.main > .columns > :first-child { + min-width: 18rem; +} +.main .sep { + margin: 0 0.5rem; +} +.main .race { + position: relative; + margin-top: 1rem; + margin-bottom: 0; + width: 100%; +} +.main .race > span { + cursor: default; +} +.main .race .power { + text-align: right; +} +.main .race .morale-contain { + text-align: center; +} +.main .race .morale { + text-align: center; +} +.main .queueCol div.bldQueue:first-child { + margin-top: 2.625rem; +} +.main .bldQueue, +.main .msgQueue { + resize: vertical; + height: 7rem; + border-top: solid 0.0625rem; + border-bottom: solid 0.0625rem; + overflow-y: auto; +} +.main .bldQueue.right, +.main .msgQueue.right { + height: auto; + border-bottom: none; + padding: 1rem; +} +.main .msgQueue { + font-size: 0.75rem; +} +.main .msgQueue.right { + height: calc(100vh - 9rem); +} +.main #msgQueueHeader .special { + cursor: pointer; +} +.main #msgQueueHeader h2 { + border-bottom: solid 0.0625rem; +} +.main #msgQueueHeader span { + font-size: 1rem; + margin-left: 1rem; +} +.main #msgQueueFilters { + padding: 0.25rem 0; + border-bottom: solid 0.0625rem; + font-size: 0.875rem; +} +.main #msgQueueFilters span { + cursor: pointer; +} +.main #msgQueueFilters span:not(:last-child) { + margin-right: 2rem; +} +.main #pausequeue, +.main #pauserqueue { + margin-left: 1rem; +} +.main .bldQueue, +.main .bldQueue.right { + padding-top: 0.25rem; +} +.main .bldQueue h2, +.main .bldQueue.right h2 { + border-bottom: solid 0.0625rem; +} +.main .bldQueue li, +.main .bldQueue.right li { + display: inline-block; + height: 1rem; + padding: 0 0.25rem 0 0; +} +.main .bldQueue li:not(:last-child) .queued:after, +.main .bldQueue.right li:not(:last-child) .queued:after { + content: " -> "; +} +.main .bldQueue li:not(:last-child) .qany:after, +.main .bldQueue.right li:not(:last-child) .qany:after { + content: ", "; +} +.main .resQueue h2 { + border-bottom: solid 0.0625rem; +} +.main .resQueue h2, +.main .resQueue .buildList { + margin-left: 2rem; + margin-top: 0; +} +.main .resQueue .buildList li { + display: inline-block; + height: 1rem; + padding: 0 0.25rem 0 0; +} +.main .resQueue .buildList li:not(:last-child) .queued:after { + content: " -> "; +} +.main .resQueue .buildList li:not(:last-child) .qany:after { + content: ", "; +} +.main .resTabs .tab-content > .tab-item { + height: calc(100vh - 8rem); + overflow-y: auto; + overflow-x: hidden; +} +@supports (scrollbar-width: auto) { + .main .resTabs .tab-content > .tab-item { + scrollbar-width: thin; + } +} +.main .govTabs2 .tab-content > .tab-item { + height: calc(100vh - 12.3rem); + padding-right: 0; + overflow: visible; + align-self: start; +} +.main #mainTabs > .tab-content { + overflow-x: clip; + min-height: calc(100vh); +} +.main .b-tabs .tabs { + margin-bottom: 0 !important; +} +.main .b-tabs .tab-content { + position: relative; + /* Migrate all padding to children to prevent absolute positioning offsets */ + padding: 0 !important; +} +.main .b-tabs .tab-content > .tab-item { + width: 100%; + /* Preserve exact left/right padding so layouts match */ + padding-left: 1rem; + padding-right: 0.15rem; + padding-top: 0; + padding-bottom: 0; +} +.main #mainTabs > .tab-content > .tab-item { + padding-top: 0.75rem !important; + height: calc(100vh - 5rem); + padding-bottom: 3%; + top: 0; +} +.main .b-tabs .tab-content > .tab-item.sticky { + position: relative; +} +.main .resTabs { + margin-top: -0.75rem; +} +.main .resTabs > .tab-content { + margin-top: 0.5rem; +} +@-moz-document url-prefix() { + .main .b-tabs .tab-content > .tab-item { + will-change: transform; + } +} +.main .b-tabs .tab-content { + display: grid; +} +.main .b-tabs .tab-content > .tab-item { + grid-area: 1 / 1; + /* prevent grid's default align-self:stretch from forcing a tab-item taller than + its content important for tabs like Industry whose tab-item is also a flex + container (class="industryTab"), since a stretch-forced height would cascade + into the flex children and make them grow to fill the extra space. */ + align-self: start; + padding-bottom: 0.85rem; +} +.main .b-tabs .tab-content > .slide-next-enter-active, +.main .b-tabs .tab-content > .slide-next-leave-active, +.main .b-tabs .tab-content > .slide-prev-enter-active, +.main .b-tabs .tab-content > .slide-prev-leave-active, +.main .b-tabs .tab-content > .slide-down-enter-active, +.main .b-tabs .tab-content > .slide-down-leave-active, +.main .b-tabs .tab-content > .slide-up-enter-active, +.main .b-tabs .tab-content > .slide-up-leave-active { + transition-duration: 225ms !important; +} +.main .resTabs > section::-webkit-scrollbar { + width: 6px; + background: transparent; +} +.main .resTabs > section::-webkit-scrollbar-track { + background: transparent; +} +.main .resTabs > section::-webkit-scrollbar-thumb { + background: rgba(128, 128, 128, 0.4); + border-radius: 3px; +} +.main .resTabs > section::-webkit-scrollbar-thumb:hover { + background: rgba(128, 128, 128, 0.8); +} +.main .b-tabs .tab-content > .slide-next-enter-from, +.main .b-tabs .tab-content > .slide-prev-leave-to { + transform: translate3d(-100%, 0, 0); +} +.main .b-tabs .tab-content > .slide-next-leave-to, +.main .b-tabs .tab-content > .slide-prev-enter-from { + transform: translate3d(100%, 0, 0); +} +.main .b-tabs .tab-content > .slide-down-enter-from, +.main .b-tabs .tab-content > .slide-up-leave-to { + transform: translate3d(0, -100%, 0); +} +.main .b-tabs .tab-content > .slide-down-leave-to, +.main .b-tabs .tab-content > .slide-up-enter-from { + transform: translate3d(0, 100%, 0); +} +.main #mTabSettings { + padding-right: 0.5rem; +} +.main #tech.tab-item { + padding-bottom: 2rem !important; +} +.main .resources { + margin-top: 0.25rem; + padding-right: 0.25rem; + height: calc(100vh - 5rem); +} +@media only screen and (max-width: 88.5rem) { + .main .resources { + height: calc(100vh - 16.5rem); + } +} +@media only screen and (max-width: 48rem) { + .main .resources { + position: relative; + } +} +.main .resources .resource { + display: flex; + cursor: default; +} +.main .resources .resource div { + width: 70%; + display: flex; + justify-content: space-between; +} +.main .resources .resource > :nth-child(2) { + text-align: center; + width: 4%; +} +.main .resources .resource .interact { + cursor: pointer; +} +.main .resources .resource > :nth-child(3) { + text-align: right; + width: 26%; +} +.main .resources .resource .craftable { + width: 30%; + text-align: right; +} +.main .resources .resource .craftable > span { + display: inline; + margin-left: 0.25rem; +} +.main .evolving { + margin-top: 1rem; + max-width: 51rem; +} +@media only screen and (max-width: 113rem) { + .main .evolving { + max-width: 38rem; + } +} +@media only screen and (max-width: 88.5rem) { + .main .evolving { + max-width: 51rem; + } +} +@media only screen and (max-width: 76.375rem) { + .main .evolving { + max-width: 38rem; + } +} +@media only screen and (max-width: 59rem) { + .main .evolving { + max-width: 25rem; + } +} +@media only screen and (max-width: 48rem) { + .main .evolving { + max-width: 38rem; + } +} +@media only screen and (max-width: 45rem) { + .main .evolving { + max-width: 25rem; + } +} +@media only screen and (max-width: 32rem) { + .main .evolving { + max-width: 12rem; + } +} +.main .evolving .progress { + height: 1.2rem; +} +.main .evolving::after { + display: block; + position: relative; + top: -1.375rem; + content: "Evolving"; + text-align: center; + color: #af8d07; + margin-bottom: -1.25rem; +} +.main .content .settings { + margin-left: 1rem; + height: calc(100vh - 6.5rem); +} +.main .content .tab-content { + padding: 0 0.25rem 0 0; +} +.main .content > .tab-content { + padding: 0 0.25rem 0 1rem; +} +.main .content .tab-item { + padding: 0 0 0 1rem; +} +.main .content .tabs ul { + margin-top: 0.5rem; +} +.main .content #oldTech { + margin-bottom: 4rem; + padding-bottom: 2rem !important; +} +.main .content .mtab { + height: calc(100vh - 10rem); +} +.main .content .action, +.modal .action { + display: inline-block; + position: relative; +} +.main .content .action .aTitle, +.modal .action .aTitle { + overflow-wrap: break-word; + white-space: normal; + line-height: 1rem; +} +.main .content .action a.button, +.main .content .action span.oldTech, +.modal .action a.button, +.modal .action span.oldTech { + width: 12.625rem; + margin: 0.375rem 0.375rem 0 0; +} +.main .content .action a.button span.count, +.main .content .action span.oldTech span.count, +.modal .action a.button span.count, +.modal .action span.oldTech span.count { + position: absolute; + top: 0; + right: 0; + display: inline-block; + height: 1.0625rem; + line-height: 0.875rem; + padding: 0 0.25rem; + border-radius: 0 0.25rem 0 0.4375rem; + overflow: hidden; +} +.main .content .action span.oldTech, +.modal .action span.oldTech { + cursor: default; + display: inline-flex; + margin: 0 1rem 0 0; +} +.main .content .action div.special, +.main .content .action span.on, +.main .content .action span.off, +.modal .action div.special, +.modal .action span.on, +.modal .action span.off { + position: absolute; + cursor: pointer; + display: block; + height: 1.0625rem; + line-height: 0.8125rem; + padding: 0 0.25rem; + overflow: hidden; +} +.main .content .action div.special, +.modal .action div.special { + height: 1.125rem; + line-height: 0.9375rem; + top: 0.5rem; + left: 0; + border-radius: 0.25rem 0 0.4375rem 0; + width: 1.1875rem; +} +.main .content .action div.special svg, +.modal .action div.special svg { + position: relative; + left: -0.125rem; +} +.main .content .action span.on, +.modal .action span.on { + bottom: 0; + right: 0.375rem; + border-radius: 0.4375rem 0 0.25rem 0; +} +.main .content .action span.on .flair, +.modal .action span.on .flair { + position: relative; + left: 0.25rem; + top: 0; +} +.main .content .action span.off, +.modal .action span.off { + bottom: 0; + left: 0; + border-radius: 0 0.4375rem 0 0.25rem; +} +.main .content .action span.off .flair, +.modal .action span.off .flair { + position: relative; + left: 0.125rem; + top: 0; +} +.main .content .action div.repair, +.modal .action div.repair { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 0.25rem; +} +.main .content .action div.repair .progress, +.modal .action div.repair .progress { + height: 0.25rem; + background: transparent; +} +.main .content .action .flair, +.modal .action .flair { + position: absolute; + right: 0.625rem; + top: 0.5rem; + height: 0.5rem; + line-height: 0.5rem; + margin: 0; + padding: 0; +} +.main .content .action .flair:nth-of-type(2), +.modal .action .flair:nth-of-type(2) { + right: 0.625rem; + top: 1.1875rem; +} +.main .content .action .flair:nth-of-type(3), +.modal .action .flair:nth-of-type(3) { + right: 0.625rem; + top: 1.875rem; +} +.main .content .action .flair:nth-of-type(4), +.modal .action .flair:nth-of-type(4) { + right: 1.3125rem; + top: 0.5rem; +} +.main .content .action .flair:nth-of-type(5), +.modal .action .flair:nth-of-type(5) { + right: 1.3125rem; + top: 1.1875rem; +} +.main .content .action .flair:nth-of-type(6), +.modal .action .flair:nth-of-type(6) { + right: 1.3125rem; + top: 1.875rem; +} +.main .content .action.disabled, +.modal .action.disabled { + display: none; +} +.main .content .enemyFortress { + display: inline-block; + position: relative; + min-width: 17.375rem; + height: 3.125rem; + margin: 0.375rem 0.375rem 0 0; + border-radius: 0.25rem; +} +.main .content .enemyFortress .fortRow > span { + display: inline-block; +} +.main .content .enemyFortress .fortRow :first-child { + margin-left: 0.5rem; + margin-right: 0; + float: left; +} +.main .content .enemyFortress .fortRow :last-child { + margin-left: 0.25rem; + margin-right: 0.5rem; + float: right; +} +.main .content .enemyFortress .second { + line-height: 2rem; +} +.main .content .enemyFortress .second a.button { + height: 1.5rem; + margin-top: 0.25rem; + padding-left: 0.25rem; + padding-right: 0.25rem; + min-width: 4.5rem; +} +.main .content .geck { + width: 100%; + text-align: center; +} +.main .content .challenge { + width: 100%; + text-align: center; +} +@media only screen and (max-width: 113rem) { + .main .content .challenge { + max-width: 38rem; + } +} +@media only screen and (max-width: 88.5rem) { + .main .content .challenge { + max-width: 51rem; + } +} +@media only screen and (max-width: 76.375rem) { + .main .content .challenge { + max-width: 38rem; + } +} +@media only screen and (max-width: 59rem) { + .main .content .challenge { + max-width: 25rem; + } +} +@media only screen and (max-width: 48rem) { + .main .content .challenge { + max-width: 38rem; + } +} +@media only screen and (max-width: 45rem) { + .main .content .challenge { + max-width: 25rem; + } +} +@media only screen and (max-width: 32rem) { + .main .content .challenge { + max-width: 12rem; + } +} +.main .content .challenge .simButton { + margin-top: 0.5rem; +} +.main .content .divider { + width: 100%; + text-align: center; + border-bottom: 0.0625rem solid; + margin: 0.625rem 0 0.625rem; +} +.main .content .divider h2 { + position: relative; + bottom: -0.5rem; + padding: 0 0.625rem; +} +.main .jobList { + max-width: 19rem; +} +.main .job { + margin-left: 0.5rem; + display: flex; + min-width: 18rem; + align-items: center; +} +.main .job .controls { + margin-bottom: 1px; +} +.main .job .controls .sub { + border-right: 0; +} +.main .job .job_label { + cursor: default; + display: flex; + align-items: center; +} +.main .job .job_label span { + display: inline-block; +} +.main .job .job_label :first-child { + margin-right: 0.5rem; + margin-bottom: 0; + width: 10rem; + font-size: 1rem; + font-weight: normal; + display: inline-block; +} +.main .job .job_label :nth-child(2) { + min-width: 4.5rem; + text-align: center; +} +.main .job .job_label .count > span { + margin-left: 1rem; + width: 1rem; +} +.main .job .job_label .count svg { + width: 1rem; +} +.main .sshifter { + margin-left: 1rem; +} +.main .sshifter button { + height: 1.5rem; + margin-left: 0.25rem; +} +.main .foundry { + margin-top: 1rem; +} +.main #civics { + padding: 0.5rem; +} +.main .civics { + padding: 0; +} +.main .civics .revolution { + margin-left: 0.375rem; +} +.main .government { + margin-bottom: 0; +} +.main .government .header { + margin-bottom: 0.5rem; +} +.main .government .govType { + margin-bottom: 0.25rem; + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} +.main .government .govType > div:first-child { + margin-right: 0.5rem; +} +.main .government .govType button { + margin-top: 0.25rem; + height: 1.75rem; + line-height: 1.75rem; + padding: 0 0.5rem; +} +.main .government .taxRate { + height: 1.25rem; + display: flex; +} +.main .government .taxRate :first-child { + cursor: default; + display: inline-block; + line-height: 1.25rem; +} +.main .government .foreign { + margin-bottom: 1rem; +} +.main .government .foreign .gaction { + display: inline-block; + width: 8rem; +} +.main .government .foreign .glabel { + display: inline-block; + width: 9rem; +} +.main .government .foreign .glevel { + display: inline-block; + width: 8rem; +} +.main .government .foreign button { + margin-top: 0.25rem; + height: 1.75rem; + line-height: 1.75rem; + padding: 0 0.5rem; +} +.main .fort { + width: 100%; + min-height: 1rem; + margin: 0.25rem 0; + padding: 0.25rem 0; + border-top: 1px solid; + border-bottom: 1px solid; +} +.main .fort .current { + position: relative; + bottom: 0.0625rem; +} +.main .fort > div { + margin-top: 0.25rem; +} +.main .fort > div:first-child { + margin-top: 0; +} +.main .fort > div:first-child span:nth-child(1) { + margin-right: 0.5rem; +} +.main .fort .defense { + margin-right: 0.5rem; +} +.main .fort .training span { + display: inline-block; +} +.main .fort .training progress { + display: inline-block; + width: 90%; +} +.main .fort .patrol { + position: relative; + top: 4px; + left: 4px; +} +.main .fort .merctip { + margin-top: 0.25rem; +} +.main .fort .observe, +.main .fort .merc { + height: 1.25rem; + margin-left: 0.25rem; + line-height: 0rem; +} +.main .fort .training .observe { + bottom: 0.25rem; +} +.main .fort .bunks { + margin: 0.25rem 0 0.125rem; +} +.main .garrison .header { + margin-bottom: 0.5rem; +} +.main .garrison .bunks { + margin: 0.75rem 0.75rem 0; +} +.main .garrison .bunk { + margin-bottom: 0; + margin-right: 0.5rem; +} +.main .garrison .bunk > div { + padding-bottom: 0; +} +.main .garrison .bunk .hire { + padding-left: 0; + margin-top: 1rem; +} +.main .garrison .barracks { + margin-bottom: 0.25rem; +} +.main .garrison .training { + margin-bottom: 0.75rem; +} +.main .garrison .training > span { + display: inline-block; +} +.main .garrison .training > progress { + display: inline-block; + width: calc(100% - 4rem); +} +.main .garrison button { + height: 2rem; + line-height: 1rem; +} +.main .garrison button.first { + margin-right: 0.5rem; +} +.main .garrison .war { + padding-right: 0; + margin: 0.75rem 0.75rem 0; +} +.main .garrison .war .tactics { + margin: 0.5rem 0; + height: 1.25rem; + display: flex; +} +.main .garrison .war .tactics > :first-child { + display: inline-block; + line-height: 1.125rem; + width: 4.75rem; +} +.main .garrison .launch { + min-width: 10rem; + margin-top: 0.75rem; + margin-right: 0.5rem; + text-align: center; +} +.main .garrison .launch .campaign { + width: 10rem; + white-space: normal; + margin-top: 0.5rem; +} +.main #c_garrison.garrison { + margin-top: 0.25rem; +} +.main #c_garrison.garrison > div:nth-child(2) { + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} +.main .armHead > span { + margin-left: 1rem; +} +.main .fleet { + display: flex; + flex-wrap: wrap; + width: 100%; + min-height: 1rem; + margin: 0.25rem 0; + padding: 0.25rem 0; + border-top: 1px solid; + border-bottom: 1px solid; +} +.main .fleet .area { + width: 8rem; +} +.main .fleet .area > span { + display: inline-block; + min-width: 8rem; + white-space: nowrap; +} +.main .fleet .area .ship { + text-align: center; +} +.main .fleet .area .ship .current { + min-width: 2.5rem; + width: 2.5rem; + font-size: 1rem; +} +.main .pirate { + margin-right: 0.75rem; + margin-left: 0.75rem; +} +.main .militaryTab .garrison .battle { + margin-bottom: 0.5rem; +} +.main .militaryTab .garrison .battle .war, +.main .militaryTab .garrison .battle .launch { + margin: 0.25rem 0 0 0.75rem; +} +.main .militaryTab .garrison .columns { + flex-wrap: wrap; +} +.main .militaryTab, +.main .mechTab { + margin-left: 1rem; +} +.main #hellTabs > section { + height: 100vh; +} +.main .hellReports { + display: flex; + justify-content: space-between; +} +.main .hellReports > div { + height: calc(100vh - 10rem); +} +.main .hellReports .reportList { + top: 0; + width: 25%; + box-sizing: border-box; + border-right: 0.0625rem solid; + margin-right: 1rem; +} +.main .hellReports .reportDisplay { + width: 75%; + font-size: 0.9rem; +} +.main .hellReports .reportDisplay span:not(:last-child) { + margin-right: 0.5rem; +} +.main .hellReports .reportDisplay p { + margin-bottom: 0; +} +.main .hellReports .reportDisplay .reportStats { + padding-bottom: 0.5rem; + border-bottom: 0.0625rem solid; + margin-bottom: 0.5rem; +} +.main .hellReports .reportDisplay .reportStats h2 { + margin-top: 0; +} +.main .hellReports .reportDisplay .reportStats h2:not(:last-child) { + margin-right: 1rem; +} +.main .hellReports .right { + margin-left: 0.5rem; + padding-left: 0.5rem; + border-left: 0.0625rem solid; +} +.main .hellAnalysis { + display: flex; + justify-content: space-between; + width: 100%; +} +.main .hellAnalysis .analysisColumn { + width: 50%; + margin: 0 10px; +} +.main .hellAnalysis .analysisColumn:not(:last-child) { + border-right: 0.0625rem solid; +} +.main .hellAnalysis h2:not(:first-child) { + margin: 0 0 0 1rem; +} +.main #hellAnalysis { + height: calc(100vh - 10rem); +} +.main #hellAnalysis > div:not(:last-child) { + margin-bottom: 0.5rem; + border-bottom: 0.0625rem solid; + padding-bottom: 0.5rem; +} +.main .graphingArea { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; + width: 100%; +} +.main .graphContainer { + width: 45%; +} +.main .graphControls div { + display: flex; + justify-content: space-between; +} +.main .graphControls div h2 { + margin: 0; +} +.main .graphControls .graphTitle { + justify-content: center; +} +.main .graph { + margin: 1%; + padding: 3%; + border: 0.0625rem solid; +} +.main .mechAssembly { + padding-bottom: 0.5rem; + border-bottom: 0.0625rem solid; +} +.main .mechAssembly .button { + height: 2rem; +} +.main .mechAssembly .bayOptions { + margin-top: 0.5rem; +} +.main .mechAssembly .bayOptions .dropdown { + margin: 0 0.5rem 0.25rem 0; +} +.main .mechAssembly .mechAssemble { + margin: 1rem 0 0 0; +} +.main .mechAssembly .checkbox { + margin-left: 0.5rem; + bottom: -0.25rem; +} +.main .mechList .mechRow .gearList { + display: inline-flex; +} +.main .mechList .mechRow .gearList.titan { + display: inline-grid; +} +.main .mechList .mechRow .gearList > div { + margin: 0 0.125rem; +} +.main #mechLab { + display: flex; + flex-direction: column; + overflow-y: hidden; +} +.main #mechLab #mechList { + flex: 1 1 0; + min-height: 0; + height: auto; + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} +.main .gFort { + padding-top: 0.5rem; + border-bottom: 0; + margin-top: 0.5rem; +} +.main .gFort .pad { + margin-right: 0.25rem; +} +.main .mad { + margin-top: 1rem; + max-width: 28rem; + padding: 1rem; + border: 0.0625rem solid #fff; + border-radius: 0.5rem; + background: repeating-linear-gradient(45deg, #fbfd84, #fbfd84 10px, #000000 10px, #000000 20px); +} +.main .mad .warn { + background: #000; + color: #fff; + border-radius: 0.5rem; + padding: 0.25rem; + font-size: 0.75rem; + text-align: center; + margin-bottom: 0.25rem; +} +.main .mad .defcon { + display: inline-block; + width: 50%; + text-align: center; +} +.main .armed .mad { + border-color: #8f0000; + background: repeating-linear-gradient(45deg, #8f0000, #8f0000 10px, #000000 10px, #000000 20px); +} +.main .pad { + margin-left: 1rem; +} +.main .market-header { + padding-bottom: 0.5rem; + margin: 0.5rem 1rem; +} +.main .market-header .trade { + position: relative; + bottom: -0.125rem; + margin-left: 1rem; +} +.main .market-header .b-numberinput { + width: 100%; +} +.main .market-header .market { + margin-left: 1rem; + margin-right: 1rem; +} +.main .market-header .market .button { + height: 1.6875rem; +} +.main .market-header .market input { + height: 1.6875rem; +} +.main .market-header .help { + margin-left: 1rem; +} +.main .galaxyTrade { + margin-right: 0; +} +.main .trade-header { + margin: 0.5rem 0; + justify-content: center; +} +.main .trade-offer { + margin: 0; + padding: 0.125rem 0; +} +.main .trade-offer .offer-item { + width: 7.5rem; +} +.main .trade-offer .offer-vol { + width: 4.5rem; + border-right: 1px solid; + margin-right: 0.125rem; +} +.main .setting { + margin: 0 0.25rem 0.5rem 0; +} +.main .importExport, +.main .stringPack { + margin-top: 1rem; + padding-right: 0.3rem; +} +.main #customFile, +.main #stringPackFile { + margin-top: 0.75rem; +} +.main .reset { + margin-top: 3rem; +} +.main .reset .notification { + margin-top: 0.5rem; +} +.main .cstat { + margin-top: 1rem; +} +.main #achievePanel > div { + width: 100%; +} +.main .achievement { + position: relative; + border: 0.0625rem solid; + padding: 0.125rem; + margin: 0.125rem 0; + width: 100%; +} +.main .achievement span { + display: inline-block; +} +.main .achievement span > span.row { + display: block; +} +.main .achievement > :first-child { + margin-left: 0.5rem; + width: 100%; +} +.main .achievement > :nth-child(2), +.main .achievement > div.perk { + margin-left: 0.5rem; +} +.main .achievement .flair { + display: block; + position: absolute; + right: 0.1875rem; + top: 0.1875rem; + height: 0.5rem; + line-height: 0.5rem; + margin: 0; + padding: 0; +} +.main .achievement .flair:nth-of-type(2) { + right: 0.1875rem; + top: 1.375rem; +} +.main .achievement .flair:nth-of-type(3) { + right: 1.3125rem; + top: 0.1875rem; +} +.main .achievement .flair:nth-of-type(4) { + right: 1.3125rem; + top: 1.375rem; +} +.main .achievement .flair:nth-of-type(5) { + right: 2.4375rem; + top: 0.1875rem; +} +.main .achievement .flair:nth-of-type(6) { + right: 2.4375rem; + top: 1.375rem; +} +.main .achievement .star1, +.main .achievement .star2, +.main .achievement .star3, +.main .achievement .star4, +.main .achievement .star5 { + width: 1rem; +} +.main .governor.candidates { + display: table; + width: 100%; +} +.main .governor .appoint { + display: table-row; +} +.main .governor .appoint > span { + display: table-cell; +} +.main .governor .appoint.header > span { + padding-bottom: 0.5rem; +} +.main .governor .appoint button { + height: 1.5rem; + margin-bottom: 0.25rem; +} +.main .govOffice .head { + display: flex; + justify-content: space-between; + align-items: center; +} +.main .govOffice .head .fire button { + display: block; + line-height: 1rem; + padding: 0 0.5rem; +} +.main .govOffice .tConfig { + margin-top: 0.5rem; +} +.main .govOffice .spyopConfig { + margin-left: 0; +} +.main .govOffice .spyopConfig li { + cursor: pointer; + display: inline-block; + height: 1rem; + padding: 0 0.25rem 0 0; +} +.main .govOffice .spyopConfig li:not(:last-child):after { + content: " -> "; +} +.main .govOffice .options { + margin-top: 1rem; +} +.main .govOffice .options .storage { + display: flex; + clear: right; +} +.main .govOffice .options .storage > div { + width: 50%; +} +.main .govOffice .options .storage .control { + margin-right: 1rem; +} +.main .govOffice .options .storage .control input { + height: 1.5rem; +} +.main .govOffice .options .hRow > :first-child, +.main .govOffice .options .hRow > :nth-child(2) { + display: inline-block; +} +.main .govOffice .options .hRow > :nth-child(2) { + float: right; +} +.main .govOffice .options .bal_storage { + display: inline-flex; + flex-wrap: wrap; +} +.main .govOffice .options .bal_storage .ccmOption { + display: flex; + justify-content: space-between; + align-items: center; + position: relative; + width: 50%; +} +.main .govOffice .options .bal_storage .ccmOption > span { + display: inline-block; + width: 7.5rem; + overflow-wrap: anywhere; + line-height: 1rem; +} +.main .govOffice .options .bal_storage .ccmOption .field-body .field { + display: flex; + flex-wrap: wrap; + width: 5rem; +} +.main .govOffice .options .bal_storage .ccmOption .field-body .control { + width: 0.5625rem; + margin-right: 1rem; +} +.main .govOffice .options .bal_storage .ccmOption .field-body .control label { + height: 1.5rem; + padding: 0 0.75rem; +} +.main .govOffice .options .bal_storage .ccmOption:not(.m) .field-body .b3 label { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.main .govOffice .options .bal_storage .ccmOption:not(.m) .field-body .b5 label { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.main .govOffice .options .bal_storage .ccmOption.m { + height: 2.125rem; + line-height: 2.125rem; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .control label { + height: 1rem; + font-size: 0.75rem; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .b1 label { + border-bottom-left-radius: 0; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .b3 label { + border-top-right-radius: 4px; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .b4 label { + border-bottom-left-radius: 4px; +} +.main .govOffice .options .bal_storage .ccmOption.m .field-body .b6 label { + border-top-right-radius: 0; +} +.main .govOffice .options .trash .has-addons { + display: initial; +} +.main .govOffice .options .trash .has-addons .trashButton { + cursor: pointer; +} +.main #perksPanel .achievement { + margin: 0.25rem 0; +} +.main .space, +.main .city, +.main .tech { + margin-top: 0.625rem; +} +.main .space:nth-child(2), +.main .city:first-child, +.main .tech:first-child { + margin-top: 0; +} +.main .regionControl, +.main .regionSupport { + margin-left: 0.5rem; +} +.main .space { + display: flex; +} +.main .space .syndThreat { + margin-left: 1rem; +} +.large_log .main .msgQueue { + font-size: 1rem; +} +.large_all .main .content .action a.button, +.large_all .main .content .action span.oldTech, +.large_all .modal .action a.button, +.large_all .modal .action span.oldTech { + width: 11.75rem; + margin: 0.25rem 0.25rem 0 0; +} +.large_all .main .content .action span.on, +.large_all .modal .action span.on { + right: 0.25rem; +} +.large_all .main .content .action div.special, +.large_all .modal .action div.special { + top: 0.25rem; +} +.large_all .main .msgQueue { + font-size: 0.9rem; +} +.graphCreator > div:not(:last-child) { + margin-bottom: 0.5rem; + border-bottom: 0.0625rem solid; + padding-bottom: 0.5rem; +} +.pylon .current { + width: 5.25rem; +} +.modalBody .gap { + margin: 0 0.25rem 0.5rem; +} +.modalBody.max40 { + max-width: 40rem; +} +.modalBody .wrap { + max-width: 25.5rem; + margin: 0 auto; +} +.popper { + z-index: 100000; +} +.popper .craft-elm { + white-space: nowrap; +} +.popper .grad-from-left, +.popper .grad-from-left-warn, +.popper .grad-from-right { + background-size: 100%; + -webkit-background-clip: text; + -moz-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + -moz-text-fill-color: transparent; +} +.storage-header { + margin-bottom: 0.25rem; +} +.storage-header button { + font-size: 0.875rem; +} +.storage-header .crate { + margin-left: 13rem; +} +.storage-header .container { + margin-left: 3rem; +} +.market-item { + margin: 0.125rem 0 0 1rem; + display: flex; + cursor: default; +} +.market-item .res { + display: inline-flex; + cursor: default; + margin-right: 0.5rem; + width: 8rem; +} +.market-item .buy { + display: inline-flex; +} +.market-item .sell { + display: inline-flex; + margin-left: 0.5rem; +} +.market-item .route { + position: relative; + bottom: 1px; +} +.market-item .order { + display: inline-block; + font-size: 0.875rem; + margin: 0 0.25rem; + padding-top: 0.125rem; + border-radius: 0.375rem; + line-height: 1rem; + height: 1.375rem; + min-width: 4rem; + text-align: center; + cursor: pointer; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + min-width: 4.5rem; +} +.market-item .trade { + margin-left: 1rem; + min-width: 9.375rem; +} +.market-item .trade .current { + width: 3rem; +} +.market-item .trade .add, +.market-item .trade .sub { + position: relative; + top: 0.0625rem; + padding: 0 0.375rem; + line-height: 1rem; +} +.market-item .trade .mass { + margin-left: 1rem; +} +.market-item .crtTotal { + margin-left: 11.5rem; +} +.market-item .cntTotal { + margin-left: 2.0625rem; +} +.market-item .crtTotal span:nth-child(2), +.market-item .cntTotal span:nth-child(2) { + display: inline-block; + width: 6rem; + text-align: center; +} +.market-item .tradeTotal { + margin-left: 23.25rem; +} +.market-item .tradeTotal.nt { + margin-left: 11.5rem; +} +.modal .actionSpace { + padding: 0.25rem; + min-width: 38rem; + border-radius: 0.5rem; +} +.modal .actionSpace .action a.button { + margin: 0.25rem; +} +.modal .modalBody { + max-height: calc(100vh - 5rem); +} +.modal .msgInput .checkbox { + margin: 0 3rem; +} +.modal .msgInput .checkbox .control-label { + padding: 0; +} +.modal .msgInputApply { + margin-top: 1rem; +} +.modal .modal-background { + background-color: rgba(10, 10, 10, 0); +} +.modal .modal-content { + box-shadow: 0px 0px 1rem black; + border-radius: 1rem; +} +.modal .genus_selection > section { + display: flex; + flex-wrap: wrap; + flex-direction: row; + justify-content: space-between; +} +.main > div.popper, +body .modal > div.popper { + margin-top: 0.125rem; + text-align: center; + padding: 0.5rem 0.75rem; + max-width: 18rem; + border-radius: 0.25rem; + line-height: 1.3125rem; +} +.main > div.popper div.aTable, +body .modal > div.popper div.aTable { + columns: 2; +} +.main > div.popper div.aTable span, +body .modal > div.popper div.aTable span { + display: flex; +} +.main > div.popper.breakdown, +body .modal > div.popper.breakdown { + max-width: initial; +} +.main > div.popper .modal_bd, +body .modal > div.popper .modal_bd { + display: table; + width: 100%; +} +.main > div.popper .modal_bd :first-child, +body .modal > div.popper .modal_bd :first-child { + display: table-cell; + text-align: left; + padding-right: 0.5rem; +} +.main > div.popper .modal_bd :nth-child(2), +body .modal > div.popper .modal_bd :nth-child(2) { + display: table-cell; + text-align: right; +} +.main > div.popper .modal_bd.sum, +body .modal > div.popper .modal_bd.sum { + border-top: 0.0625rem solid; +} +.main > div.popper .resBreakdown .parent, +body .modal > div.popper .resBreakdown .parent { + display: flex; +} +.main > div.popper .resBreakdown .parent div.col, +body .modal > div.popper .resBreakdown .parent div.col { + padding-left: 0.5rem; + margin-left: 0.5rem; + border-left: 1px solid; +} +.main > div.popper > .flair, +body .modal > div.popper > .flair { + margin-top: 0.5rem; + font-size: 0.75rem; + text-align: right; + line-height: 0.75rem; +} +.main > div.popper.flair, +body .modal > div.popper.flair { + padding-bottom: 0.25rem; +} +.main > div.popper .flexAround, +body .modal > div.popper .flexAround { + display: flex; + flex-wrap: wrap; + justify-content: space-around; +} +.main > div.popper .example, +body .modal > div.popper .example { + text-align: left; + white-space: pre; +} +.main > div.popper .pGeoList .pGeo, +body .modal > div.popper .pGeoList .pGeo { + min-width: 49%; +} +.infoBox { + max-width: 50rem; + margin-bottom: 0.5rem; + margin-right: 0.5rem; + padding: 0.25rem 0.5rem; +} +.infoBox h2 { + margin-bottom: 0.25rem; + border-bottom: 0.0625rem solid; +} +.infoBox div { + margin-bottom: 0.5rem; + clear: both; +} +.infoBox .type { + display: flex; + justify-content: space-between; +} +.infoBox .type > span:nth-child(1) { + display: block; + text-align: left; +} +.infoBox .type > span:nth-child(2) { + display: block; + text-align: right; +} +.infoBox .desc { + text-align: left; +} +.infoBox .condense { + margin: 0; +} +.main > div.popper.wide, +body .modal > div.popper.wide { + max-width: initial; +} +.arpa ul, +.resTabs ul { + margin-top: 0; +} +.arpa .tabs > ul, +.resTabs .tabs > ul { + margin-left: 1rem; +} +.arpa .tabs, +.resTabs .tabs { + overflow-x: auto; +} +.modalBox, +.industry { + padding: 1rem; + border-radius: 1rem; + text-align: center; + min-height: 9.5rem; +} +.modalBox p, +.industry p { + margin-bottom: 0.5rem; +} +.modalBox .market-item, +.industry .market-item { + display: block; + margin-top: 0.5rem; + padding-top: 0.5rem; + margin-left: 0; +} +.modalBox .crates .crateHead, +.industry .crates .crateHead { + margin-bottom: 0.5rem; +} +.modalBox .crates .crateHead :first-child, +.industry .crates .crateHead :first-child { + margin-right: 1rem; +} +.modalBox .crates .crateHead :last-child, +.industry .crates .crateHead :last-child { + margin-left: 1rem; +} +.modalBox .crates button, +.industry .crates button { + font-size: 0.875rem; + margin: 0 0.25rem; + height: 1.8rem; +} +.modalBox .divide, +.industry .divide { + margin-top: 0.5rem; + padding-top: 0.5rem; +} +.modalBox .current, +.industry .current { + position: relative; + bottom: 0.0625rem; +} +.modalBox .smelting, +.industry .smelting { + margin: 0.5rem 0 0.75rem; + padding-top: 0.5rem; +} +.modalBox .smelting button, +.industry .smelting button { + font-size: 0.875rem; + margin: 0 0.25rem; + height: 1.8rem; +} +.modalBox .smelting .button.steel, +.industry .smelting .button.steel { + white-space: pre; +} +.modalBox .factory :first-child, +.industry .factory :first-child { + display: inline-block; + width: 8rem; + text-align: left; +} +.modalBox .crateModal, +.industry .crateModal { + margin-bottom: 1.25rem; +} +.modalBox .flexAround, +.industry .flexAround { + margin-top: 0.25rem; + display: flex; + justify-content: space-evenly; +} +.modalBox .flexWrap, +.industry .flexWrap { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} +.modalBox .flexWrap > div, +.industry .flexWrap > div { + margin-bottom: 0.25rem; +} +.modalBox .fanatic section, +.industry .fanatic section { + display: flex; + flex-wrap: wrap; + justify-content: space-evenly; +} +button[disabled] { + pointer-events: none; + cursor: not-allowed; +} +span.inline { + display: inline-block; +} +.modalBox .trade-offer { + margin: 0; + padding: 0.125rem 0; +} +.modalBox .trade-offer .offer-item { + width: 7.5rem; +} +.modalBox .trade-offer .offer-vol { + width: 4.5rem; + border-right: 1px solid; + margin-right: 0.125rem; +} +.modalBox .market-item { + display: flex; + justify-content: center; +} +.modalBox .trade-header { + border-top: 0; + padding-top: 0; +} +.industryTab, +.psychicTab, +.supernaturalTab { + display: flex; + flex-wrap: wrap; + justify-content: center; + align-content: flex-start; + align-items: flex-start; +} +.industry { + margin-bottom: 0.5rem; + border-bottom: 0.0625rem solid; + border-top: 0.0625rem solid; + width: 27.5rem; +} +.industry .header { + margin-bottom: 0.25rem; + padding-bottom: 0.25rem; + width: 100%; +} +.industry .gap { + margin-top: 0.5rem; + width: 100%; +} +.topBar, +.promoBar { + display: inline-flex; + height: 1.2rem; + line-height: 1.2rem; + width: 100%; + position: fixed; +} +.topBar { + top: 0; + z-index: 10; +} +.topBar .calendar { + margin: 0 auto; +} +.topBar .calendar .temp { + margin-left: 0.125rem; + font-size: 0.875rem; +} +.topBar .calendar .weather { + font-size: 0.8125rem; +} +.topBar .calendar .moon { + font-size: 0.875rem; + color: #fff; +} +.topBar .calendar .wi-thermometer-exterior { + color: #00d6b2; +} +.topBar .calendar .wi-thermometer { + color: #f10202; +} +.topBar .calendar .wi-day-sunny, +.topBar .calendar .wi-day-windy { + color: #d0ff00; +} +.topBar .calendar .wi-cloud, +.topBar .calendar .wi-cloudy-gusts { + color: #9ea387; +} +.topBar .calendar .wi-rain, +.topBar .calendar .wi-storm-showers { + color: #00d6b2; + position: relative; + bottom: 0.125rem; +} +.topBar .calendar .wi-snow, +.topBar .calendar .wi-snow-wind { + color: #fff; + position: relative; + bottom: 0.125rem; +} +.topBar .calendar .atime { + margin-left: 1rem; +} +.topBar .calendar .infoTimer { + margin-right: 1rem; +} +.topBar .calendar .astro { + font-size: 0.8125rem; + margin-right: 0.25rem; +} +.topBar .planetWrap { + margin-left: 1rem; +} +.topBar .planetWrap .universe, +.topBar .planetWrap .simulation, +.topBar .planetWrap .pet { + border-left: 1px solid; + margin-left: 0.75rem; + padding-left: 0.75rem; +} +.topBar .planetWrap .pet { + cursor: pointer; +} +.topBar .flair { + display: inline-block; + text-align: left; +} +.topBar .flair svg { + position: relative; + top: 0.125rem; + left: 0.25rem; +} +.topBar .pet .black { + fill: #000000; + filter: drop-shadow(0px 0px 2px #fff); +} +.topBar .pet .black.stripe { + fill: url(#PetGradient); +} +.topBar .pet .black.stripe #PetGradient .stop1 { + stop-color: #000; +} +.topBar .pet .black.stripe #PetGradient .stop2 { + stop-color: #4e4e4e; +} +.topBar .pet .black.patched { + fill: url(#PetGradient); +} +.topBar .pet .black.patched #PetGradient .stop1 { + stop-color: #000; +} +.topBar .pet .black.patched #PetGradient .stop2 { + stop-color: #424242; +} +.topBar .pet .orange { + fill: #e25f08; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .orange.stripe { + fill: url(#PetGradient); +} +.topBar .pet .orange.stripe #PetGradient .stop1 { + stop-color: #e25f08; +} +.topBar .pet .orange.stripe #PetGradient .stop2 { + stop-color: #ccb9ad; +} +.topBar .pet .gray { + fill: #575757; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .gray.stripe { + fill: url(#PetGradient); +} +.topBar .pet .gray.stripe #PetGradient .stop1 { + stop-color: #575757; +} +.topBar .pet .gray.stripe #PetGradient .stop2 { + stop-color: #202020; +} +.topBar .pet .gray.patched { + fill: url(#PetGradient); +} +.topBar .pet .gray.patched #PetGradient .stop1 { + stop-color: #575757; +} +.topBar .pet .gray.patched #PetGradient .stop2 { + stop-color: #665237; +} +.topBar .pet .white { + fill: #f0efef; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .white.stripe { + fill: url(#PetGradient); +} +.topBar .pet .white.stripe #PetGradient .stop1 { + stop-color: #f0efef; +} +.topBar .pet .white.stripe #PetGradient .stop2 { + stop-color: #f5dec4; +} +.topBar .pet .white.patched { + fill: url(#PetGradient); +} +.topBar .pet .white.patched #PetGradient .stop1 { + stop-color: #f0efef; +} +.topBar .pet .white.patched #PetGradient .stop2 { + stop-color: #b8ab9b; +} +.topBar .pet .cream { + fill: #bd8754; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .cream.stripe { + fill: url(#PetGradient); +} +.topBar .pet .cream.stripe #PetGradient .stop1 { + stop-color: #bd8754; +} +.topBar .pet .cream.stripe #PetGradient .stop2 { + stop-color: #f5dec4; +} +.topBar .pet .brown { + fill: #996f48; + filter: drop-shadow(0px 0px 2px #000); +} +.topBar .pet .brown.patched { + fill: url(#PetGradient); +} +.topBar .pet .brown.patched #PetGradient .stop1 { + stop-color: #996f48; +} +.topBar .pet .brown.patched #PetGradient .stop2 { + stop-color: #af9a85; +} +.topBar .version { + margin-right: 1rem; +} +.promoBar { + bottom: 0; +} +.promoBar .left { + display: inline-block; + width: 15rem; + margin-left: 0.25rem; +} +.promoBar .right { + position: absolute; + display: inline-block; + text-align: right; + margin-right: 1rem; + right: 0; +} +.promoBar .right span { + margin: 0 0.5rem; +} +.promoBar .right .external-links li { + display: inline-block; +} +.promoBar .right .external-links li + li:before { + content: ' | '; +} +.arpaProject { + display: inline-block; + border: solid 0.0625rem; + padding: 0.5rem; + width: 20rem; + margin: 0 1rem 1rem 0; +} +.arpaProject .head { + margin-bottom: 0.25rem; + padding-bottom: 0.5rem; + border-bottom: solid 0.0625rem; +} +.arpaProject .head > span { + display: inline-block; + width: 40%; +} +.arpaProject .head > span:first-child { + display: inline-block; + width: 60%; +} +.arpaProject .head .rank { + text-align: right; +} +.arpaProject .head .pbar { + position: relative; + margin-top: 0.5rem; +} +.arpaProject .head .pbar .progress { + margin-bottom: 0; +} +.arpaProject .head .pbar .progress-value { + position: absolute; + display: block; + top: -0.1875rem; + left: 49%; +} +.arpaProject .buy { + text-align: center; +} +.arpaProject .buy .button { + height: 1.5rem; + width: 19%; + line-height: 0.75rem; +} +.arpaProject .buy :first-child { + width: 24%; +} +.ShipYardTab { + margin-left: 1rem; + display: flex; + flex-direction: column; + overflow-y: hidden; +} +.ShipYardTab .button { + height: 2rem; +} +.ShipYardTab .stats { + display: flex; +} +.ShipYardTab .stats > div { + margin-left: 0.5rem; +} +.ShipYardTab .registry { + line-height: 1.25rem; +} +.ShipYardTab .registry .nameplate { + display: inline-block; + width: 8rem; + height: 1.25rem; +} +.ShipYardTab .registry .nameplate input { + height: 1.25rem; +} +.ShipYardTab #shipYardCosts { + margin-left: 0.5rem; +} +.ShipYardTab .shipBayOptions .dropdown { + margin-left: 0.5rem; + margin-top: 0.25rem; +} +.ShipYardTab #shipList { + margin-top: 0.25rem; + flex: 1 1 0; + min-height: 0; + height: auto; + padding-bottom: 0.5rem; +} +.ShipYardTab #shipList .shipRow { + display: grid; + padding-top: 0.25rem; + margin-top: 0.25rem; + margin-left: 0.5rem; + border-top: 1px solid; + grid-template-columns: auto 10rem; +} +.ShipYardTab #shipList .shipRow .name { + display: inline-block; + min-width: 5rem; +} +.ShipYardTab #shipList .shipRow .row1, +.ShipYardTab #shipList .shipRow .row2, +.ShipYardTab #shipList .shipRow .row3 { + grid-column-start: 1; +} +.ShipYardTab #shipList .shipRow .location { + grid-column-start: 2; + grid-row-start: 1; + grid-row-end: 3; +} +.ShipYardTab #shipList .shipRow .pad { + margin: 0 0.5rem 0 0; +} +.ShipYardTab #shipList .compact button { + height: 1rem; +} +.ShipYardTab .assemble { + margin: 1rem 0 0 0.5rem; + line-height: 2rem; +} +.ShipYardTab .assemble > span { + margin-left: 1rem; +} +.ShipYardTab .assemble > span > label.checkbox { + margin-right: 0; + top: 0.25rem; +} +.ShipYardTab .solarMap { + float: right; + margin-right: 1rem; +} +.genome { + margin-bottom: 1rem; +} +.genome .progress { + margin-top: 0.25rem; + margin-bottom: 0.5rem; +} +.genome button { + margin-left: 0.5rem; +} +.genome button.seq { + margin-left: 0; +} +.geneticTraits .trait.major { + margin-top: 0.5rem; +} +.geneticTraits .trait .gene { + min-width: 5rem; + padding-bottom: 0.125rem; +} +.geneticTraits .trait.indent { + margin-left: 4.5rem; +} +.geneticTraits .traitListing { + display: flex; + flex-wrap: wrap; +} +.geneticTraits .traitListing > .traitRow { + width: 25rem; +} +.geneticTraits .traitRow > span { + vertical-align: middle; +} +.geneticTraits .traitRow .basic-button { + height: 100%; +} +.main > div.popper.wide.w22, +body .modal > div.popper.wide.w22 { + max-width: 22rem; +} +.main > div.popper.wide.w25, +body .modal > div.popper.wide.w25 { + max-width: 25rem; +} +.main > div.popper.wide.w30, +body .modal > div.popper.wide.w30 { + max-width: 30rem; +} +#trick6 { + width: 4rem; + text-align: center; +} +body.nuke { + color: #000; + transition: color 2s, text-shadow 3s; + text-shadow: 0px -2px 4px #fff, 0px -2px 10px #FF3, 0px -10px 20px #F90, 0px -20px 40px #C33; +} +div.nuke, +div.mininuke { + position: fixed; + width: 100%; + height: 100%; + z-index: 10; + top: 0; + left: 0; + transition: all 2s; + opacity: 0; +} +div.nuke.burn, +div.mininuke.burn { + opacity: 1; +} +div.nuke.burn::before, +div.mininuke.burn::before { + content: ""; + display: block; + width: 10px; + height: 10px; + position: absolute; + top: 60%; + left: 30%; + background: #000; + border-radius: 50%; +} +div.nuke.burn.b::before, +div.mininuke.burn.b::before { + transition: width 3s, height 3s, top 3s, left 3s; + background: #000; + width: 180%; + height: 180%; + top: -30%; + left: -30%; + box-shadow: 0px -2px 4px #fff, 0px -2px 10px #FF3, 0px -10px 20px #F90, 0px -20px 40px #C33, inset 0px -20px 40px #fff, inset 0px -20px 100px #FF3, inset 0px -40px 200px #F90, inset 0px -80px 400px #C33; +} +div.nuke.burn { + background: #000; +} +div.mininuke { + position: absolute; + overflow: hidden; +} +div.mininuke.burn.b::before { + transition: width 2s, height 2s, top 2s, left 2s; +} +div.mininuke.burn.c::before { + visibility: hidden; + opacity: 0; + transition: visibility 0s 2s, opacity 2s linear; +} +div.bigbang { + position: fixed; + width: 100%; + height: 100%; + z-index: 10; + top: 0; + left: 0; + transition: all 1s; + opacity: 0; +} +div.bigbang.burn { + opacity: 1; +} +div.bigbang.burn::before { + content: ""; + display: block; + width: 10px; + height: 10px; + position: absolute; + top: 50%; + left: 50%; + background: #fff; + border-radius: 50%; +} +div.bigbang.burn.b::before { + transition: width 2s, height 2s, top 2s, left 2s; + background: #fff; + width: 180%; + height: 180%; + top: -30%; + left: -30%; + box-shadow: 0px -2px 4px #fff, 0px -2px 10px #FF3, 0px -10px 20px #F90, 0px -20px 40px #C33, inset 0px -20px 40px #fff, inset 0px -20px 100px #FF3, inset 0px -40px 200px #F90, inset 0px -80px 400px #C33; +} +div.bigbang.burn.c::before { + transition: width 2s, height 2s, top 2s, left 2s, background-color 2s; + background: #000; + width: 180%; + height: 180%; + top: -30%; + left: -30%; + box-shadow: 0px -2px 4px #000, 0px -2px 10px #000, 0px -10px 20px #000, 0px -20px 40px #000, inset 0px -20px 40px #000, inset 0px -20px 100px #000, inset 0px -40px 200px #000, inset 0px -80px 400px #000; +} +.earthquake { + animation: 3.8s shake infinite alternate; +} +@keyframes shake { + 0% { + transform: skewX(-1deg); + } + 5% { + transform: skewX(1deg); + } + 10% { + transform: skewX(-1deg); + } + 15% { + transform: skewX(1deg); + } + 20% { + transform: skewX(0deg); + } + 100% { + transform: skewX(0deg); + } + 10%, + 90% { + transform: translate3d(-1px, 0, 0); + } + 20%, + 80% { + transform: translate3d(2px, 0, 0); + } + 30%, + 50%, + 70% { + transform: translate3d(-4px, 0, 0); + } + 40%, + 60% { + transform: translate3d(4px, 0, 0); + } +} +.celestialLab .fields { + margin-top: 0.5rem; +} +.celestialLab .fields .name { + display: inline-block; + width: 10rem; + margin-right: 1rem; +} +.celestialLab .fields .entity { + display: inline-block; + width: 20rem; + margin-right: 1rem; +} +.celestialLab .fields .control { + margin: 0.25rem 0; +} +.celestialLab .fields .help { + margin-top: 0; + position: absolute; + right: 0.25rem; + top: -1rem; +} +.celestialLab .sequence { + display: flex; + margin-top: 0.5rem; +} +.celestialLab .sequence .genus_selection { + width: 10rem; +} +.celestialLab .sequence .genus_selection section { + margin-top: 0.5rem; +} +.celestialLab .sequence .genus_selection button { + padding: 1rem 0.5rem; +} +.celestialLab .sequence .trait_selection { + margin-top: 0.5rem; + display: flex; + flex-wrap: wrap; +} +.celestialLab .sequence .trait_selection > div { + width: 11.5rem; +} +.celestialLab .sequence .trait_selection.summary > div { + width: 23rem; +} +.celestialLab .sequence .trait_selection.summary .field { + display: flex; + justify-content: space-between; + padding-right: 0.5rem; +} +.celestialLab .sequence .trait_selection.summary .field .rc { + display: inline-block; + min-width: 7rem; + text-align: center; +} +.celestialLab .sequence .planet_selection { + margin-left: 2rem; +} +.celestialLab .sequence .planet_selection section { + margin-top: 0.5rem; +} +.celestialLab .sequence .planet_selection section > div { + width: 11.5rem; +} +.celestialLab .sequence .res_selection { + margin-left: 2rem; +} +.celestialLab .sequence .res_selection section { + margin-top: 0.5rem; +} +.celestialLab .sequence .res_selection section > div { + display: flex; + justify-content: space-between; +} +.celestialLab .sequence .res_selection section > div > div:first-child { + margin-right: 0.25rem; +} +.celestialLab .sequence > div .field:not(:last-child) { + margin-bottom: 0; +} +.celestialLab .buttons { + display: flex; + justify-content: space-evenly; +} +.celestialLab .create { + margin-top: 1rem; + text-align: center; +} +.celestialLab .genus, +.celestialLab .resetLab { + margin-bottom: 0.75rem; + text-align: center; +} +.celestialLab .genus > button, +.celestialLab .resetLab > button { + margin-top: 0.25rem; + width: 8.5rem; +} +.celestialLab .b-tabs .tabs { + overflow-x: visible; +} +.celestialLab .b-tabs .tabs ul { + flex-wrap: nowrap; +} +.celestialLab .b-tabs .tabs li a { + padding-left: 0.75em; + padding-right: 0.75em; +} +#main.custom-lab-active > .columns > .leftColumn { + display: none !important; +} +#main.custom-lab-active > .columns > #mainColumn { + width: 78% !important; +} +.modalBody .genus_selection, +.modalBody .fanatic { + display: flex; + flex-wrap: wrap; +} +.modalBody .genus_selection > .field, +.modalBody .fanatic > .field { + margin-right: 1rem; + margin-bottom: 0.25rem; +} +.listqueuestyle.bldQueue li, +.listqueuestyle.bldQueue.right li, +.numberedlistqueuestyle.bldQueue li, +.numberedlistqueuestyle.bldQueue.right li, +.bulletlistqueuestyle.bldQueue li, +.bulletlistqueuestyle.bldQueue.right li { + margin: 0.25rem 0; + display: list-item; +} +.listqueuestyle.bldQueue li:not(:last-child) .queued:after, +.listqueuestyle.bldQueue.right li:not(:last-child) .queued:after, +.numberedlistqueuestyle.bldQueue li:not(:last-child) .queued:after, +.numberedlistqueuestyle.bldQueue.right li:not(:last-child) .queued:after, +.bulletlistqueuestyle.bldQueue li:not(:last-child) .queued:after, +.bulletlistqueuestyle.bldQueue.right li:not(:last-child) .queued:after { + content: ""; +} +.numberedlistqueuestyle.bldQueue li, +.numberedlistqueuestyle.bldQueue.right li { + list-style-type: numeric; + list-style-position: inside; +} +.bulletlistqueuestyle.bldQueue li, +.bulletlistqueuestyle.bldQueue.right li { + list-style-type: disc; + list-style-position: inside; +} +.sticky { + position: sticky; + top: 1rem; + bottom: 0; + height: 100vh; + overflow-y: auto; + overflow-x: hidden; +} +@supports (scrollbar-width: auto) { + .sticky { + scrollbar-width: thin; + } +} +.vscroll { + overflow-x: hidden; + overflow-y: auto; + top: 1rem; + bottom: 0; +} +@supports (scrollbar-width: auto) { + .vscroll { + scrollbar-width: thin; + } +} +.hscroll { + overflow-x: auto; + overflow-y: hidden; + white-space: nowrap; +} +@supports (scrollbar-width: auto) { + .hscroll { + scrollbar-width: thin; + } +} +@supports (scrollbar-width: auto) { + .resTabs > section, + .resTabs > .tabs, + .bldQueue { + scrollbar-width: thin; + } +} +.modal .modal-content { + width: initial; + min-width: 42rem; +} +.modal .modal-content .fuels { + margin-top: 0.5rem; +} +.modal .modal-content .avail span { + margin: 0 2.5rem 0 2.125rem; +} +.popper { + pointer-events: none; +} +.popper .touchButton { + pointer-events: all; + height: 1.25rem; + margin-bottom: 0.25rem; +} +.popper .soldierEvaluation > div { + display: flex; + justify-content: space-between; +} +.popper .soldierEvaluation > div :first-child { + margin-right: 1rem; +} +.popper .soldierEvaluation > div.head { + display: block; + text-align: center; +} +#powerStatus { + white-space: nowrap; +} +.pyro > .before, +.pyro > .after { + position: absolute; + display: block; + width: 5px; + height: 5px; + border-radius: 50%; + box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff; + -moz-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; + -webkit-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; + -o-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; + -ms-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; + animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; +} +.pyro > .after { + -moz-animation-delay: 1.25s, 1.25s, 1.25s; + -webkit-animation-delay: 1.25s, 1.25s, 1.25s; + -o-animation-delay: 1.25s, 1.25s, 1.25s; + -ms-animation-delay: 1.25s, 1.25s, 1.25s; + animation-delay: 1.25s, 1.25s, 1.25s; + -moz-animation-duration: 1.25s, 1.25s, 6.25s; + -webkit-animation-duration: 1.25s, 1.25s, 6.25s; + -o-animation-duration: 1.25s, 1.25s, 6.25s; + -ms-animation-duration: 1.25s, 1.25s, 6.25s; + animation-duration: 1.25s, 1.25s, 6.25s; +} +@keyframes bang { + to { + box-shadow: -154px -131.66666667px #00ffcc, -243px -325.66666667px #ff0d00, 71px -294.66666667px #77ff00, 154px 7.33333333px #00ff73, 159px 65.33333333px #ff00f7, 191px -207.66666667px #ffd000, 123px -232.66666667px #0059ff, -96px 18.33333333px #2600ff, 93px 76.33333333px #00eaff, -94px -388.66666667px #00ff59, -92px -107.66666667px #ff8400, -7px -20.66666667px #3c00ff, 37px -197.66666667px #ea00ff, 249px -148.66666667px #ff0022, -112px -249.66666667px #ff0040, -191px -374.66666667px #ff7300, 249px -12.66666667px #3300ff, -238px -366.66666667px #00fffb, -76px -186.66666667px #00ffe6, 242px 60.33333333px #00d5ff, -69px -217.66666667px #0095ff, 222px -155.66666667px #0037ff, 164px -410.66666667px #ff004d, -228px 2.33333333px #ff9d00, -201px -352.66666667px #ff00dd, 75px -378.66666667px #00ff6a, -141px -375.66666667px #ff0077, -75px -362.66666667px #8000ff, -162px -287.66666667px #00ff88, -152px -260.66666667px #00b3ff, 180px -205.66666667px #005eff, -110px -16.66666667px #ff00d5, -128px -298.66666667px #00ffc4, 141px -197.66666667px #00f7ff, 73px -109.66666667px #ff6600, 164px -347.66666667px #00c8ff, -178px -307.66666667px #0026ff, 133px 0.33333333px #bbff00, 13px 37.33333333px #7bff00, -168px -198.66666667px #00ddff, -155px -70.66666667px #8800ff, 167px -111.66666667px #ffc800, 98px -353.66666667px #00fffb, 65px -235.66666667px #ff0059, 186px -122.66666667px #ff0009, -124px -385.66666667px #ff007b, 6px -251.66666667px #ff00bf, 66px -309.66666667px #0dff00, 169px -119.66666667px #ff4800, -232px -137.66666667px #5eff00, 171px -173.66666667px #ff0055; + } +} +@keyframes gravity { + to { + -moz-transform: translateY(200px); + -webkit-transform: translateY(200px); + -o-transform: translateY(200px); + -ms-transform: translateY(200px); + transform: translateY(200px); + opacity: 0; + } +} +@keyframes position { + 0%, + 19.9% { + margin-top: 10%; + margin-left: 40%; + } + 20%, + 39.9% { + margin-top: 40%; + margin-left: 30%; + } + 40%, + 59.9% { + margin-top: 20%; + margin-left: 70%; + } + 60%, + 79.9% { + margin-top: 30%; + margin-left: 20%; + } + 80%, + 99.9% { + margin-top: 30%; + margin-left: 80%; + } +} +.noise { + position: absolute; + top: -500px; + right: -500px; + bottom: -500px; + left: -500px; + background: transparent url(/lib/noise.png) 0 0; + background-size: 320px 320px; + opacity: 0.35; + animation: noise 1s steps(8, end) infinite both; +} +.noise-wrapper { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 1; + overflow: hidden; + z-index: 10; +} +.noise-wrapper:after { + content: ''; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); +} +@keyframes noise { + 0% { + transform: translateX(0px, 0px); + } + 10% { + transform: translate(-100px, 100px); + } + 20% { + transform: translate(150px, -100px); + } + 30% { + transform: translate(-100px, 100px); + } + 40% { + transform: translate(100px, -150px); + } + 50% { + transform: translate(-100px, 200px); + } + 60% { + transform: translate(-200px, -100px); + } + 70% { + transform: translateY(50px, 100px); + } + 80% { + transform: translate(100px, -150px); + } + 90% { + transform: translate(0px, 200px); + } + 100% { + transform: translate(-100px, 100px); + } +} +.signal-lost-top { + width: 100%; + height: 0%; + opacity: 0.9; + background: black; + position: absolute; + top: 0; + z-index: 100; +} +.signal-lost-bottom { + width: 100%; + height: 0%; + opacity: 0.9; + background: black; + position: absolute; + bottom: 0; + z-index: 100; +} +.refresh { + position: relative; + display: inline-block; + height: 1rem; + width: 1rem; + font-size: 1rem; + cursor: pointer; + margin-left: 0.5rem; + top: 0.2rem; +} +.font-overlay { + z-index: 999; + position: absolute; + top: 1rem; +} +#mobileNav { + display: none; +} +@media only screen and (max-width: 48rem) { + html { + font-size: clamp(12px, 4.2vw, 16px) !important; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + } + .promoBar { + bottom: 0; + } + #mobileNav { + display: flex; + position: fixed; + bottom: 1.2rem; + left: 0; + right: 0; + z-index: 30; + height: 2.4rem; + border-top: 1px solid; + } + #mobileNav .mobile-nav-btn { + flex: 1; + cursor: pointer; + font-size: 1rem; + font-weight: 800; + letter-spacing: 0.04em; + border: none; + border-top: 2px solid transparent; + background: transparent; + color: inherit; + opacity: 0.75; + transition: opacity 0.15s; + text-shadow: 0 0 5px rgba(0, 0, 0, 0.7); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + #mobileNav .mobile-nav-btn.is-active { + opacity: 1; + border-top-color: currentColor; + } + .main { + margin: 0.75rem; + overflow-y: unset; + } + .main .content .settings { + margin-left: 0; + } + .main .content .tabs ul { + width: calc(100vw - 2rem); + } + .main .tabs ul { + margin-left: 0; + } + .main .race { + padding-top: 0.75rem; + } + .main .resources { + margin-top: -0.75rem; + height: calc(100vh - 6.9rem); + padding-top: 0.75rem; + padding-bottom: 0.5rem; + } + .main .resources .vscroll { + top: 0.5rem; + } + .main .resTabs > section { + top: 0.75rem; + height: calc(100vh - 10.1rem); + } + .main .resTabs > .tab-content { + padding-bottom: 0.5rem !important; + } + .main .civics { + padding: 0; + } + .main #mainTabs > .tab-content #settings { + padding-bottom: 1rem !important; + } + #r_civics nav.tabs { + overflow-x: clip; + } + .main > .columns { + display: block; + } + .main > .columns > :first-child { + min-width: unset; + } + .leftColumn, + #mainColumn, + #queueColumn { + width: 100% !important; + min-width: unset !important; + } + .b-tabs .tab-content > .tab-item { + padding-left: 0 !important; + padding-right: 0 !important; + } + #mainTabs > .tab-content > .tab-item { + padding-top: 0.25rem !important; + } + .resTabs { + margin-top: -0.25rem; + } + .b-tabs .tabs ul { + flex-wrap: nowrap; + } + .b-tabs .tabs li, + .b-tabs .tabs a { + white-space: nowrap; + } + .bldQueue, + .msgQueue { + resize: none; + } + .leftColumn { + display: block; + height: auto; + padding-bottom: 3.7rem; + } + .leftColumn #sideQueue { + display: none; + } + #mainColumn, + #queueColumn { + display: none; + } + #main.mobile-panel-game .leftColumn { + display: none; + } + #main.mobile-panel-game #mainColumn { + display: block; + padding-bottom: 3.7rem; + } + #main.mobile-panel-queue .leftColumn { + display: block; + height: auto; + padding-top: 0.75rem; + padding-bottom: 3.7rem; + } + #main.mobile-panel-queue .leftColumn #race, + #main.mobile-panel-queue .leftColumn #resources { + display: none; + } + #main.mobile-panel-queue .leftColumn #sideQueue { + display: block; + } + #main.mobile-panel-queue .leftColumn #sideQueue #msgQueue { + height: auto; + overflow-y: visible; + } + #main.mobile-panel-queue #mainColumn { + display: none; + } + .resources { + height: calc(100svh - 8rem); + } +} diff --git a/evolve/evolve.css b/evolve/evolve.css index b6c38da36..58ed92387 100644 --- a/evolve/evolve.css +++ b/evolve/evolve.css @@ -1 +1 @@ -@keyframes color-change{0%,to{color:#f1fa8c}50%{color:#f55}}@keyframes shake{0%,10%{transform:skewX(-1deg)}15%,5%{transform:skewX(1deg)}20%,to{transform:skewX(0deg)}10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes bang{to{box-shadow:-154px -131.66666667px #0fc,-243px -325.66666667px #ff0d00,71px -294.66666667px #7f0,154px 7.33333333px #00ff73,159px 65.33333333px #ff00f7,191px -207.66666667px #ffd000,123px -232.66666667px #0059ff,-96px 18.33333333px #2600ff,93px 76.33333333px #00eaff,-94px -388.66666667px #00ff59,-92px -107.66666667px #ff8400,-7px -20.66666667px #3c00ff,37px -197.66666667px #ea00ff,249px -148.66666667px #f02,-112px -249.66666667px #ff0040,-191px -374.66666667px #ff7300,249px -12.66666667px #30f,-238px -366.66666667px #00fffb,-76px -186.66666667px #00ffe6,242px 60.33333333px #00d5ff,-69px -217.66666667px #0095ff,222px -155.66666667px #0037ff,164px -410.66666667px #ff004d,-228px 2.33333333px #ff9d00,-201px -352.66666667px #f0d,75px -378.66666667px #00ff6a,-141px -375.66666667px #f07,-75px -362.66666667px #8000ff,-162px -287.66666667px #0f8,-152px -260.66666667px #00b3ff,180px -205.66666667px #005eff,-110px -16.66666667px #ff00d5,-128px -298.66666667px #00ffc4,141px -197.66666667px #00f7ff,73px -109.66666667px #f60,164px -347.66666667px #00c8ff,-178px -307.66666667px #0026ff,133px .33333333px #bf0,13px 37.33333333px #7bff00,-168px -198.66666667px #0df,-155px -70.66666667px #80f,167px -111.66666667px #ffc800,98px -353.66666667px #00fffb,65px -235.66666667px #ff0059,186px -122.66666667px #ff0009,-124px -385.66666667px #ff007b,6px -251.66666667px #ff00bf,66px -309.66666667px #0dff00,169px -119.66666667px #ff4800,-232px -137.66666667px #5eff00,171px -173.66666667px #f05}}@keyframes gravity{to{transform:translateY(200px);-moz-transform:translateY(200px);-webkit-transform:translateY(200px);-o-transform:translateY(200px);-ms-transform:translateY(200px);opacity:0}}@keyframes position{0%,19.9%{margin-top:10%;margin-left:40%}20%,39.9%{margin-top:40%;margin-left:30%}40%,59.9%{margin-top:20%;margin-left:70%}60%,79.9%{margin-top:30%;margin-left:20%}80%,99.9%{margin-top:30%;margin-left:80%}}@keyframes noise{0%{transform:translateX(0,0)}10%,30%,to{transform:translate(-100px,100px)}20%{transform:translate(150px,-100px)}40%,80%{transform:translate(100px,-150px)}50%{transform:translate(-100px,200px)}60%{transform:translate(-200px,-100px)}70%{transform:translateY(50px,100px)}90%{transform:translate(0,200px)}}#city-gift .hgift{background-color:initial;background-image:repeating-linear-gradient(90deg,#b22222,#b22222 10px,beige 0,beige 12px,#228b22 0,#228b22 18px,gold 0,gold 20px,#dc143c 0,#dc143c 30px),repeating-linear-gradient(#b22222,#b22222 10px,beige 0,beige 12px,#228b22 0,#228b22 18px,gold 0,gold 20px,#dc143c 0,#dc143c 30px);background-blend-mode:multiply}#city-gift .hgift>span{color:#ebdbb2;text-shadow:2px 2px #000}html.dark{background-color:#1f2424}html.dark body,html.dark h2,html.dark h3{color:#fff}html.dark a{color:#1abc9c}html.dark .button.has-text-advanced,html.dark .has-text-advanced{color:#00ac95}html.dark .button.has-text-alert,html.dark .has-text-alert{color:#af5d00}html.dark .button.has-text-caution,html.dark .has-text-caution{color:orange}html.dark .button.has-text-danger,html.dark .has-text-danger{color:#f14668}html.dark .has-text-fade{color:#5e5e5e}html.dark .has-text-flair{color:#91006c}html.dark .button.has-text-info,html.dark .has-text-info{color:#167df0}html.dark .has-text-label{color:#ffff9e}html.dark .button.has-text-special,html.dark .has-text-special{color:#91006c}html.dark .button.has-text-success,html.dark .has-text-success{color:#48c774}html.dark .button.has-text-warning,html.dark .has-text-warning,html.dark .modal-card-head p{color:#ffdd57}html.dark .has-text-danger-pulse{color:#ffdd57;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.dark .challenge .simButton{border-color:#48c774}html.dark .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.dark .challenge .configList>div{margin:0 .25rem;width:10rem}html.dark .challenge .configList>div>input,html.darkNight .challenge .configList>div>input,html.dracula .challenge .configList>div>input,html.gruvboxDark .challenge .configList>div>input,html.gruvboxDarkRG .challenge .configList>div>input,html.gruvboxLight .challenge .configList>div>input,html.light .challenge .configList>div>input,html.night .challenge .configList>div>input,html.orangeSoda .challenge .configList>div>input,html.redgreen .challenge .configList>div>input{height:1.25rem;text-align:center;padding:0}html.dark .popper .has-text-label{color:#10f}html.dark .popper .has-text-success{color:#1c7e21}html.dark .popper .has-text-warning{color:#776425}html.dark .popper .divide-line{border-top:#ccc solid .0625rem}html.dark .main>div.popper,html.dark body .modal>div.popper{background-color:#f5f5f5;border:.0625rem solid #000;color:#363636}html.dark .main>div.popper>div,html.dark body .modal>div.popper>div{border-top:solid .0625rem #000}html.dark .main>div.popper>div:first-child,html.dark body .modal>div.popper>div:first-child{border-top:none}html.dark .main>div.popper .has-text-dark,html.dark body .modal>div.popper .has-text-dark{color:#363636}html.dark .main>div.popper .split,html.dark body .modal>div.popper .split{display:flex}html.dark .main>div.popper .split>div,html.dark body .modal>div.popper .split>div{flex-wrap:nowrap}html.dark .main>div.popper .split>div:nth-of-type(2),html.dark body .modal>div.popper .split>div:nth-of-type(2),html.light .main>div.popper .split>div:nth-of-type(2),html.light body .modal>div.popper .split>div:nth-of-type(2){border-left:solid .0625rem #000;margin-left:.375rem;padding-left:.375rem}html.dark .shipPopper .divider{border-bottom:solid .0625rem #000}html.dark .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.dark .sliderbar .b-slider{display:inline-block;width:80%}html.dark .sliderbar .b-slider .b-slider-track{height:1rem}html.dark .sliderbar .is-primary .b-slider-fill{background:#48c774}html.dark .sliderbar.thin>span{bottom:.625rem}html.dark .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.dark .msgQueueFilters span,html.dark .tabs a{color:#fff}html.dark .msgQueueFilters span.is-active,html.dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.dark .msgQueueFilters span:hover,html.dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}.main #msgQueueHeader h2,.main .bldQueue h2,.main .bldQueue.right h2,.main .resQueue h2,html.dark .tabs>ul,html.darkNight .tabs>ul,html.dracula .tabs>ul,html.gruvboxDark .tabs>ul,html.gruvboxDarkRG .tabs>ul,html.gruvboxLight .tabs>ul,html.light .tabs>ul,html.night .tabs>ul,html.orangeSoda .tabs>ul,html.redgreen .tabs>ul{border-bottom:solid .0625rem}html.dark .button{background-color:#282f2f;color:#fff}html.dark .button.is-light,html.light{background-color:#fff}html.dark .button.is-hovered,html.dark .button:hover{background-color:#3a4344;color:#f2f2f2}html.dark .button.is-focused,html.dark .button:focus{border-color:#dbdbdb}html.dark .basic-button{border:#ccc solid .0625rem}html.dark .basic-button:hover{border:#eee solid .0625rem;background-color:#3a4344}html.dark .text-button:hover{cursor:pointer;color:#f2f2f2;text-decoration:underline}html.dark .label{color:#dbdee0}html.dark .checkbox:hover,html.dark .radio:hover{color:#1abc9c}html.dark .dropdown-content{background-color:#1f2424}html.dark .b-tooltip.is-right:before{border-right:5px solid #f2f2f2}html.dark .b-tooltip.is-left:before{border-left:5px solid #f2f2f2}html.dark .b-tooltip.is-bottom:before{border-bottom:5px solid #f2f2f2}html.dark .b-tooltip.is-primary .tooltip-content{background:#f2f2f2;border:.0625rem solid #f5f5f5;color:#000}html.dark .add,html.dark .sub{border:#ccc solid .0625rem;transition:all 200ms ease}html.dark .add:hover,html.dark .sub:hover{background-color:#3a4344;color:#f2f2f2}html.dark .current{border-top:#ccc solid .0625rem;border-bottom:#ccc solid .0625rem}html.dark .current.infoOnly{border:#ccc solid .0625rem}html.dark .promoBar,html.dark .topBar{background-color:#3a4344}html.dark .pause,html.dark .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.dark .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #48c774;border-bottom:.25rem solid transparent}html.dark .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #f14668;border-left:.125rem solid #f14668}html.dark .meter.low{color:#c00}html.dark .meter.neutral{color:#c0ce00}html.dark .buildList .hl-ca,html.dark .main .content .action a.button.hl-ca .aTitle,html.dark .meter.high{color:#00af0f}html.dark .buildList .hl-cna,html.dark .main .content .action a.button.hl-cna .aTitle{color:#c20000}html.dark .graphContainer span.special:hover .gear,html.dark .msgQueue span.special:hover .gear{fill:#d4af37}html.dark .main .content .action a.button span.count,html.dark .main .content .divider h2,html.dark .modal .action a.button span.count{background:#1f2424}html.dark .main .content .action div.special,html.dark .modal .action div.special{background:#1f2424;border:.0625rem solid #282f2f}html.dark .graphContainer span.special .gear,html.dark .main .content .action div.special .gear,html.dark .modal .action div.special .gear,html.dark .msgQueue span.special .gear{fill:#ad5f12}html.dark .main .content .action div.special:hover{border:.0625rem solid #3a4344}html.dark .main .content .action div.special:hover .gear{fill:#d4af37}html.dark .main .content .action span.off,html.dark .main .content .action span.on{background:#1f2424;border:.0625rem solid #282f2f;color:#00af0f}html.dark .main .content .action span.on.altwarn,html.dark .main .content .action span.on.warn{color:#af5d00}html.dark .main .content .action span.off{color:#c20000}html.dark .main .content .action span.off:hover,html.dark .main .content .action span.on:hover,html.dark .modal .action div.special:hover{border:.0625rem solid #3a4344}html.dark .main .content .action.hl .button{border:solid 1px #00af0f}html.dark .main .content .action.cna a.button,html.dark .modal .action.cna a.button{background:#181818}html.dark .main .content .action.cna a.button.hl-ca .aTitle,html.dark .modal .action a.button.hl-ca .aTitle,html.dark .modal .action.cna a.button.hl-ca .aTitle{color:#00af0f}html.dark .main .content .action.cna a.button.hl-cna .aTitle,html.dark .modal .action a.button.hl-cna .aTitle,html.dark .modal .action.cna a.button.hl-cna .aTitle{color:#c20000}html.dark .main .content .action.cna .off,html.dark .main .content .action.cna .on,html.dark .main .content .action.cna .special,html.dark .modal .action.cna .off,html.dark .modal .action.cna .on,html.dark .modal .action.cna .special{border-color:#181818}html.dark .main .content .action.cna .oldTech span.aTitle,html.dark .modal .action.cna .oldTech span.aTitle{color:#fff}html.dark .main .content .action.cnam span.aTitle,html.dark .modal .action.cnam span.aTitle{color:#975f5f}html.dark .main .content .enemyFortress{background-color:#282f2f}html.dark .main .content .green,html.dark .main .content .synth{box-shadow:0 0 6px #48c774}html.dark .main .content .green>span,html.dark .main .content .synth>span{text-shadow:1px 1px #48c774}html.dark .main .content .red{box-shadow:0 0 6px #f14668}html.dark .main .content .red>span{text-shadow:1px 1px #f14668}html.dark .main .content .yellow{box-shadow:0 0 6px #ffdd57}html.dark .main .content .yellow>span{text-shadow:1px 1px #ffdd57}html.dark .main .content .orange{box-shadow:0 0 6px orange}html.dark .main .content .orange>span{text-shadow:1px 1px orange}html.dark .main .content .purple{box-shadow:0 0 6px #91006c}html.dark .main .content .purple>span{text-shadow:1px 1px #91006c}html.dark .main .content .blue,html.dark .main .content .precog{box-shadow:0 0 6px #167df0}html.dark .main .content .blue>span,html.dark .main .content .precog>span{text-shadow:1px 1px #167df0}html.dark .main .content .cna .precog>span{text-shadow:none}html.dark .main .garrison .header,html.dark .main .government .header{border-bottom:.0625rem solid #ccc}html.dark .main .market-header{border-bottom:#ccc solid 1px}html.dark .main .galaxyTrade{border-top:#ccc solid 1px}html.dark .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.dark .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.dark .powerGrid .circuit.inactive{display:none}html.dark .powerGrid .circuit>span{display:inline-block}html.dark .powerGrid .circuit>span:first-child{width:1.5rem}html.dark .powerGrid .circuit .struct{width:12rem}html.dark .powerGrid .circuit .off,html.dark .powerGrid .circuit .on{min-width:2rem;text-align:center}html.dark .powerGrid .circuit .off{color:#f14668}html.dark .powerGrid .circuit .on{color:#48c774}html.dark .gridHeader{border-top:#ccc solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.dark .powerGridHead{display:flex;justify-content:space-between}html.dark .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.dark .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.dark .resetPowerGrid .button{height:1.5rem}html.dark .fort .patrol .check{background-color:#000}html.dark .market-item .order{border:#ccc solid .0625rem;transition:all 200ms ease}html.dark .market-item .order:hover{border:#eee solid .0625rem;background-color:#3a4344}html.dark .inactive-row,html.dark .market-item.alt,html.dark .resource.alt{background-color:#0f1414}html.dark .resource.showBar.alt,html.dark .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#000 calc(var(--percent-full) + 1px),#000 100%)}html.dark .resource .bar{cursor:pointer}html.dark .modal .actionSpace{background-color:#1f2424}html.dark .modal-card-body,html.dark .modal-card-foot,html.dark .modal-card-head{background-color:#282f2f}html.dark .industry,html.dark .modalBox{background:#282f2f}html.dark .industry .divide,html.dark .industry .market-item,html.dark .industry .smelting,html.dark .modalBox .divide,html.dark .modalBox .market-item,html.dark .modalBox .smelting{border-top:#ccc solid .0625rem}html.dark .industry{background:0 0}html.dark .industry .header,html.dark .industry p,html.dark .modalBox p{border-bottom:#ccc solid .0625rem}html.dark .industry .avail span{margin:0 2.5rem 0 2.125rem}html.dark .govTask{margin-top:.25rem}html.dark .govTask .button{height:1.5rem;margin-left:.5rem}html.dark .fileImport{background-color:#1f2424}html.dark .star1{fill:#1f2424;stroke:#fff}html.dark .star1 path{stroke:#fff}html.dark .star1 path.bolden,html.darkNight .star1 path.bolden,html.dracula .star1 path.bolden,html.gruvboxDark .star1 path.bolden,html.gruvboxDarkRG .star1 path.bolden,html.gruvboxLight .star1 path.bolden,html.light .star1 path.bolden,html.night .star1 path.bolden,html.orangeSoda .star1 path.bolden,html.redgreen .star1 path.bolden{stroke-width:8px}html.dark .star2{fill:#fff}html.dark .star3{fill:#cd7f32}html.dark .star4{fill:silver}html.dark .modal .action div.special:hover .gear,html.dark .star5{fill:#d4af37}html.dark .refresh svg{fill:#00ac95}html.dark .bldQueue::-webkit-scrollbar-track,html.dark .dropdown-content::-webkit-scrollbar-track,html.dark .hscroll::-webkit-scrollbar-track,html.dark .resTabs>.tabs::-webkit-scrollbar-track,html.dark .resTabs>section::-webkit-scrollbar-track,html.dark .sticky::-webkit-scrollbar-track,html.dark .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#1f2424}html.dark .bldQueue::-webkit-scrollbar,html.dark .dropdown-content::-webkit-scrollbar,html.dark .resTabs>.tabs::-webkit-scrollbar,html.dark .resTabs>section::-webkit-scrollbar,html.dark .sticky::-webkit-scrollbar,html.dark .vscroll::-webkit-scrollbar{width:6px;background-color:#1f2424}html.dark .hscroll::-webkit-scrollbar{height:8px;background-color:#1f2424}html.dark .bldQueue::-webkit-scrollbar-thumb,html.dark .dropdown-content::-webkit-scrollbar-thumb,html.dark .hscroll::-webkit-scrollbar-thumb,html.dark .resTabs>.tabs::-webkit-scrollbar-thumb,html.dark .resTabs>section::-webkit-scrollbar-thumb,html.dark .sticky::-webkit-scrollbar-thumb,html.dark .vscroll::-webkit-scrollbar-thumb{background-color:#f5f5f5}html.dark .bldQueue,html.dark .hscroll,html.dark .resTabs>.tabs,html.dark .resTabs>section,html.dark .sticky,html.dark .vscroll{scrollbar-color:#f5f5f5 #1f2424}html.dark .buttonList .is-selected,html.dark .modal .buttonList .is-selected{border-color:#00af0f}html.dark .modal .action span.off,html.dark .modal .action span.on{background:#1f2424;border:.0625rem solid #282f2f;color:#00af0f}html.dark .modal .action span.on.altwarn,html.dark .modal .action span.on.warn{color:#af5d00}html.dark .modal .action span.off{color:#c20000}html.dark .modal .action span.off:hover,html.dark .modal .action span.on:hover{border:.0625rem solid #3a4344}html.dark .modal .action.hl .button{border:solid 1px #00af0f}html.dark .pop-desc .has-text-caution{color:#a30500}html.dark .popper .grad-from-left{background-image:linear-gradient(90deg,#f14668 45%,#363636 55%)}html.dark .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#af5d00 45%,#f14668 55%)}html.dark .popper .grad-from-right{background-image:linear-gradient(90deg,#363636 45%,#f14668 55%)}html.light body,html.light h2,html.light h3{color:#000}html.light a{color:#4a4a4a}html.light .button.has-text-advanced,html.light .has-text-advanced{color:#0098a3}html.light .button.has-text-alert,html.light .has-text-alert{color:#743e00}html.light .button.has-text-caution,html.light .has-text-caution{color:#966100}html.light .button.has-text-danger,html.light .has-text-danger{color:#470303}html.light .has-text-fade{color:#5e5e5e}html.light .has-text-flair{color:#91006c}html.light .button.has-text-info,html.light .has-text-info{color:#167df0}html.light .has-text-label{color:#10f}html.light .button.has-text-special,html.light .has-text-special{color:#91006c}html.light .button.has-text-success,html.light .has-text-success{color:#082412}html.light .button.has-text-warning,html.light .has-text-warning{color:#7a6304}html.light .has-text-danger-pulse{color:#7a6304;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.light .challenge .simButton{border-color:#082412}html.light .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.light .challenge .configList>div{margin:0 .25rem;width:10rem}html.light .popper .has-text-label{color:#10f}html.light .popper .has-text-success{color:#1c7e21}html.light .modal-card-head p,html.light .popper .has-text-warning{color:#7a6304}html.light .popper .divide-line{border-top:#4e4e4e solid .0625rem}html.light .main>div.popper,html.light body .modal>div.popper{background-color:#f5f5f5;border:.0625rem solid #000;color:#363636}html.light .main>div.popper>div,html.light body .modal>div.popper>div{border-top:solid .0625rem #000}html.light .main>div.popper>div:first-child,html.light body .modal>div.popper>div:first-child{border-top:none}html.light .main>div.popper .has-text-dark,html.light body .modal>div.popper .has-text-dark{color:#363636}html.light .main>div.popper .split,html.light body .modal>div.popper .split{display:flex}html.light .main>div.popper .split>div,html.light body .modal>div.popper .split>div{flex-wrap:nowrap}html.light .shipPopper .divider{border-bottom:solid .0625rem #000}html.light .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.light .sliderbar .b-slider{display:inline-block;width:80%}html.light .sliderbar .b-slider .b-slider-track{height:1rem}html.light .sliderbar .is-primary .b-slider-fill{background:#082412}html.light .sliderbar.thin>span{bottom:.625rem}html.light .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.light .msgQueueFilters span,html.light .tabs a{color:#000}html.light .msgQueueFilters span.is-active,html.light .tabs li.is-active a{border-bottom-color:#b86bff;color:#b86bff}html.light .msgQueueFilters span:hover,html.light .tabs a:hover{border-bottom-color:#363636;color:#363636}html.light .button{background-color:#fff;color:#000}html.light .button.is-light,html.night{background-color:#000}html.light .button.is-hovered,html.light .button:hover{background-color:#ccc;color:#363636}html.light .button.is-focused,html.light .button:focus{border-color:#000}html.light .basic-button{border:#000 solid .0625rem}html.light .basic-button:hover{border:#333 solid .0625rem;background-color:#ccc}html.light .text-button:hover{cursor:pointer;color:#363636;text-decoration:underline}html.light .checkbox:hover,html.light .label,html.light .radio:hover{color:#363636}html.light .dropdown-content{background-color:#fff}html.light .b-tooltip.is-right:before{border-right:5px solid #f2f2f2}html.light .b-tooltip.is-left:before{border-left:5px solid #f2f2f2}html.light .b-tooltip.is-bottom:before{border-bottom:5px solid #f2f2f2}html.light .b-tooltip.is-primary .tooltip-content{background:#f2f2f2;border:.0625rem solid #f5f5f5;color:#000}html.light .add,html.light .sub{border:#000 solid .0625rem;transition:all 200ms ease}html.light .add:hover,html.light .sub:hover{background-color:#ccc;color:#363636}html.light .current{border-top:#000 solid .0625rem;border-bottom:#000 solid .0625rem}html.light .current.infoOnly{border:#000 solid .0625rem}html.light .promoBar,html.light .topBar{background-color:#c7c7c7}html.light .pause,html.light .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.light .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #082412;border-bottom:.25rem solid transparent}html.light .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #470303;border-left:.125rem solid #470303}html.light .meter.low{color:#c00}html.light .meter.neutral{color:#c0ce00}html.light .meter.high{color:#00af0f}html.light .buildList .hl-ca,html.light .main .content .action a.button.hl-ca .aTitle{color:#008f0c}html.light .buildList .hl-cna,html.light .main .content .action a.button.hl-cna .aTitle{color:maroon}html.light .graphContainer span.special:hover .gear,html.light .msgQueue span.special:hover .gear{fill:#4a5354}html.light .main .content .action a.button span.count,html.light .main .content .divider h2{background:#fff}html.light .main .content .action div.special,html.light .modal .action div.special{background:#fff;border:.0625rem solid #3a4344}html.light .graphContainer span.special .gear,html.light .main .content .action div.special .gear,html.light .modal .action div.special .gear,html.light .msgQueue span.special .gear{fill:#3a4344}html.light .main .content .action div.special:hover{border:.0625rem solid #000}html.light .main .content .action div.special:hover .gear{fill:#4a5354}html.light .main .content .action span.on{background:#fff;border:.0625rem solid #000;color:#008f0c}html.light .main .content .action span.on.altwarn,html.light .main .content .action span.on.warn{color:#743e00}html.light .main .content .action span.off{background:#fff;border:.0625rem solid #000;color:maroon}html.light .main .content .action span.off:hover,html.light .main .content .action span.on:hover,html.light .modal .action div.special:hover{border:.0625rem solid #000}html.light .main .content .action.hl .button{border:solid 1px maroon}html.light .main .content .action.cna a.button,html.light .modal .action.cna a.button{background:#ddd}html.light .main .content .action.cna a.button.hl-ca .aTitle,html.light .modal .action a.button.hl-ca .aTitle,html.light .modal .action.cna a.button.hl-ca .aTitle{color:#008f0c}html.light .main .content .action.cna a.button.hl-cna .aTitle,html.light .modal .action a.button.hl-cna .aTitle,html.light .modal .action.cna a.button.hl-cna .aTitle{color:maroon}html.light .main .content .action.cna .off,html.light .main .content .action.cna .on,html.light .main .content .action.cna .special,html.light .modal .action.cna .off,html.light .modal .action.cna .on,html.light .modal .action.cna .special{border-color:#000}html.light .main .content .action.cna .oldTech span.aTitle,html.light .modal .action.cna .oldTech span.aTitle{color:#000}html.light .main .content .action.cnam span.aTitle,html.light .modal .action.cnam span.aTitle{color:#900}html.light .main .content .enemyFortress{background-color:#fff}html.light .main .content .green,html.light .main .content .synth{box-shadow:0 0 6px #082412}html.light .main .content .green>span,html.light .main .content .synth>span{text-shadow:1px 1px #082412}html.light .main .content .red{box-shadow:0 0 6px #470303}html.light .main .content .red>span{text-shadow:1px 1px #470303}html.light .main .content .yellow{box-shadow:0 0 6px #7a6304}html.light .main .content .yellow>span{text-shadow:1px 1px #7a6304}html.light .main .content .orange{box-shadow:0 0 6px #966100}html.light .main .content .orange>span{text-shadow:1px 1px #966100}html.light .main .content .purple{box-shadow:0 0 6px #91006c}html.light .main .content .purple>span{text-shadow:1px 1px #91006c}html.light .main .content .blue,html.light .main .content .precog{box-shadow:0 0 6px #167df0}html.light .main .content .blue>span,html.light .main .content .precog>span{text-shadow:1px 1px #167df0}html.light .main .content .cna .precog>span{text-shadow:none}html.light .main .garrison .header,html.light .main .government .header{border-bottom:.0625rem solid #4e4e4e}html.light .main .market-header{border-bottom:#4e4e4e solid 1px}html.light .main .galaxyTrade{border-top:#4e4e4e solid 1px}html.light .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.light .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.light .powerGrid .circuit.inactive{display:none}html.light .powerGrid .circuit>span{display:inline-block}html.light .powerGrid .circuit>span:first-child{width:1.5rem}html.light .powerGrid .circuit .struct{width:12rem}html.light .powerGrid .circuit .off,html.light .powerGrid .circuit .on{min-width:2rem;text-align:center}html.light .powerGrid .circuit .off{color:#470303}html.light .powerGrid .circuit .on{color:#082412}html.light .gridHeader{border-top:#4e4e4e solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.light .powerGridHead{display:flex;justify-content:space-between}html.light .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.light .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.light .resetPowerGrid .button{height:1.5rem}html.light .fort .patrol .check{background-color:#fff}html.light .market-item .order{border:#000 solid .0625rem;transition:all 200ms ease}html.light .market-item .order:hover{border:#333 solid .0625rem;background-color:#ccc}html.light .inactive-row,html.light .market-item.alt,html.light .resource.alt{background-color:#ddd}html.light .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#bfbfbf calc(var(--percent-full) + 1px),#bfbfbf 100%)}html.light .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#9d9d9d calc(var(--percent-full) + 1px),#9d9d9d 100%)}html.light .resource .bar{cursor:pointer}html.light .modal .actionSpace,html.light .modal-card-body,html.light .modal-card-foot,html.light .modal-card-head{background-color:#fff}html.light .industry,html.light .modal .action a.button span.count,html.light .modalBox{background:#fff}html.light .industry p,html.light .modalBox p{border-bottom:#4e4e4e solid .0625rem}html.light .industry .divide,html.light .industry .market-item,html.light .industry .smelting,html.light .modalBox .divide,html.light .modalBox .market-item,html.light .modalBox .smelting{border-top:#4e4e4e solid .0625rem}html.light .industry .avail span{margin:0 2.5rem 0 2.125rem}html.light .govTask{margin-top:.25rem}html.light .govTask .button{height:1.5rem;margin-left:.5rem}html.light .fileImport{background-color:#fff}html.light .star1{fill:#fff;stroke:#000}html.light .star1 path{stroke:#000}html.light .star2{fill:#000}html.light .star3{fill:#cd7f32}html.light .star4{fill:silver}html.light .star5,html.night .graphContainer span.special:hover .gear,html.night .msgQueue span.special:hover .gear{fill:#d4af37}html.light .refresh svg{fill:#0098a3}html.light .bldQueue::-webkit-scrollbar-track,html.light .dropdown-content::-webkit-scrollbar-track,html.light .hscroll::-webkit-scrollbar-track,html.light .resTabs>.tabs::-webkit-scrollbar-track,html.light .resTabs>section::-webkit-scrollbar-track,html.light .sticky::-webkit-scrollbar-track,html.light .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f5f5f5}html.light .bldQueue::-webkit-scrollbar,html.light .dropdown-content::-webkit-scrollbar,html.light .resTabs>.tabs::-webkit-scrollbar,html.light .resTabs>section::-webkit-scrollbar,html.light .sticky::-webkit-scrollbar,html.light .vscroll::-webkit-scrollbar{width:6px;background-color:#f5f5f5}html.light .hscroll::-webkit-scrollbar{height:8px;background-color:#f5f5f5}html.light .bldQueue::-webkit-scrollbar-thumb,html.light .dropdown-content::-webkit-scrollbar-thumb,html.light .hscroll::-webkit-scrollbar-thumb,html.light .resTabs>.tabs::-webkit-scrollbar-thumb,html.light .resTabs>section::-webkit-scrollbar-thumb,html.light .sticky::-webkit-scrollbar-thumb,html.light .vscroll::-webkit-scrollbar-thumb{background-color:#000}html.light .bldQueue,html.light .hscroll,html.light .resTabs>.tabs,html.light .resTabs>section,html.light .sticky,html.light .vscroll{scrollbar-color:#000 #f5f5f5}html.light .buttonList .is-selected{border-color:#008f0c}html.light .modal .action div.special:hover .gear{fill:#4a5354}html.light .modal .action span.off,html.light .modal .action span.on{background:#fff;border:.0625rem solid #000;color:#008f0c}html.light .modal .action span.on.altwarn,html.light .modal .action span.on.warn{color:#743e00}html.light .modal .action span.off{color:maroon}html.light .modal .action span.off:hover,html.light .modal .action span.on:hover{border:.0625rem solid #000}html.light .modal .action.hl .button{border:solid 1px maroon}html.light body{font-weight:500}html.light .button,html.light .button:hover{border:solid .0625rem #000}html.light .topBar .calendar .wi-thermometer-exterior{color:#00d6b2}html.light .topBar .calendar .wi-day-sunny,html.light .topBar .calendar .wi-day-windy{color:#fffb00}html.light .topBar .calendar .wi-cloud,html.light .topBar .calendar .wi-cloudy-gusts{color:#dfe2d3}html.light .topBar .calendar .wi-rain,html.light .topBar .calendar .wi-storm-showers{color:#00b0e6}html.light .topBar .calendar .wi-snow,html.light .topBar .calendar .wi-snow-wind,html.night .main>div.popper .has-text-dark,html.night body,html.night body .modal>div.popper .has-text-dark,html.night h2,html.night h3{color:#fff}html.light .main .content .action a.button span.count,html.light .modal .action a.button span.count{border-bottom:.0625rem solid #000;border-left:.0625rem solid #000}html.light .main .content .action.cna:not(.cnam) span.aTitle,html.light .modal .action.cna:not(.cnam) span.aTitle{color:#282828}html.light .industry{background:0 0}html.light .industry .smelting{border-top:0}html.light .industry .header{border-bottom:#4e4e4e solid .0625rem}html.light .progress::-moz-progress-bar,html.light .progress::-webkit-progress-value{background-color:#898989}html.light .popper .grad-from-left{background-image:linear-gradient(90deg,#470303 45%,#363636 55%)}html.light .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#743e00 45%,#470303 55%)}html.light .popper .grad-from-right{background-image:linear-gradient(90deg,#363636 45%,#470303 55%)}html.light .modal .buttonList .is-selected{border-color:#008f0c}html.light .modal .buttonList .is-focused{color:#000}html.night a{color:#1abc9c}html.night .button.has-text-advanced,html.night .has-text-advanced{color:#00ac95}html.night .button.has-text-alert,html.night .has-text-alert{color:#af5d00}html.night .button.has-text-caution,html.night .has-text-caution{color:orange}html.night .button.has-text-danger,html.night .has-text-danger{color:#f14668}html.night .has-text-fade{color:#5e5e5e}html.night .has-text-flair{color:#d39753}html.night .button.has-text-info,html.night .has-text-info{color:#167df0}html.night .has-text-label{color:#ffff9e}html.night .button.has-text-special,html.night .has-text-special{color:#e500b4}html.night .button.has-text-success,html.night .has-text-success{color:#48c774}html.night .button.has-text-warning,html.night .has-text-warning{color:#ffdd57}html.night .has-text-danger-pulse{color:#ffdd57;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.night .challenge .simButton{border-color:#48c774}html.night .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.night .challenge .configList>div{margin:0 .25rem;width:10rem}html.night .popper .has-text-label{color:#ffff9e}html.night .popper .has-text-success{color:#23d160}html.night .modal-card-head p,html.night .popper .has-text-warning{color:#ffdd57}html.night .popper .divide-line{border-top:#ccc solid .0625rem}html.night .main>div.popper,html.night body .modal>div.popper{background-color:#0f0f0f;border:.0625rem solid #999;color:#fff}html.night .main>div.popper>div,html.night body .modal>div.popper>div{border-top:solid .0625rem #999}html.night .main>div.popper>div:first-child,html.night body .modal>div.popper>div:first-child{border-top:none}html.night .main>div.popper .split,html.night body .modal>div.popper .split{display:flex}html.night .main>div.popper .split>div,html.night body .modal>div.popper .split>div{flex-wrap:nowrap}html.darkNight .main>div.popper .split>div:nth-of-type(2),html.darkNight body .modal>div.popper .split>div:nth-of-type(2),html.night .main>div.popper .split>div:nth-of-type(2),html.night body .modal>div.popper .split>div:nth-of-type(2),html.redgreen .main>div.popper .split>div:nth-of-type(2),html.redgreen body .modal>div.popper .split>div:nth-of-type(2){border-left:solid .0625rem #999;margin-left:.375rem;padding-left:.375rem}html.night .shipPopper .divider{border-bottom:solid .0625rem #999}html.night .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.night .sliderbar .b-slider{display:inline-block;width:80%}html.night .sliderbar .b-slider .b-slider-track{height:1rem}html.night .sliderbar .is-primary .b-slider-fill{background:#48c774}html.night .sliderbar.thin>span{bottom:.625rem}html.night .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.night .msgQueueFilters span,html.night .tabs a{color:#fff}html.night .msgQueueFilters span.is-active,html.night .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.night .msgQueueFilters span:hover,html.night .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.night .button{background-color:#282f2f;color:#fff}html.night .button.is-light{background-color:#fff}html.night .button.is-hovered,html.night .button:hover{background-color:#3a4344;color:#f2f2f2}html.night .button.is-focused,html.night .button:focus{border-color:#dbdbdb}html.night .basic-button{border:#ccc solid .0625rem}html.night .basic-button:hover{border:#eee solid .0625rem;background-color:#3a4344}html.night .text-button:hover{cursor:pointer;color:#f2f2f2;text-decoration:underline}html.night .label{color:#dbdee0}html.night .checkbox:hover,html.night .radio:hover,html.redgreen a{color:#1abc9c}html.night .dropdown-content{background-color:#1f2424}html.night .b-tooltip.is-right:before{border-right:5px solid #999}html.night .b-tooltip.is-left:before{border-left:5px solid #999}html.night .b-tooltip.is-bottom:before{border-bottom:5px solid #999}html.night .b-tooltip.is-primary .tooltip-content{background:#0f0f0f;border:.0625rem solid #999;color:#fff}html.night .add,html.night .sub{border:#ccc solid .0625rem;transition:all 200ms ease}html.night .add:hover,html.night .sub:hover{background-color:#3a4344;color:#f2f2f2}html.night .current{border-top:#ccc solid .0625rem;border-bottom:#ccc solid .0625rem}html.night .current.infoOnly{border:#ccc solid .0625rem}html.night .promoBar,html.night .topBar{background-color:#3a4344}html.night .pause,html.night .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.night .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #48c774;border-bottom:.25rem solid transparent}html.night .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #f14668;border-left:.125rem solid #f14668}html.night .meter.low{color:#c00}html.night .meter.neutral{color:#c0ce00}html.night .buildList .hl-ca,html.night .main .content .action a.button.hl-ca .aTitle,html.night .meter.high{color:#00af0f}html.night .buildList .hl-cna,html.night .main .content .action a.button.hl-cna .aTitle{color:#c20000}html.night .graphContainer span.special .gear,html.night .main .content .action div.special .gear,html.night .modal .action div.special .gear,html.night .msgQueue span.special .gear{fill:#ad5f12}html.darkNight .main .content .action a.button span.count,html.darkNight .main .content .divider h2,html.darkNight .modal .action a.button span.count,html.night .main .content .action a.button span.count,html.night .main .content .divider h2,html.night .modal .action a.button span.count,html.redgreen .main .content .action a.button span.count,html.redgreen .main .content .divider h2,html.redgreen .modal .action a.button span.count{background:#000}html.night .main .content .action div.special,html.night .modal .action div.special{background:#000;border:.0625rem solid #282f2f}html.night .main .content .action div.special:hover{border:.0625rem solid #3a4344}html.night .main .content .action div.special:hover .gear{fill:#d4af37}html.night .main .content .action span.off,html.night .main .content .action span.on{background:#000;border:.0625rem solid #282f2f;color:#00af0f}html.night .main .content .action span.on.altwarn,html.night .main .content .action span.on.warn{color:#af5d00}html.night .main .content .action span.off{color:#c20000}html.night .main .content .action span.off:hover,html.night .main .content .action span.on:hover,html.night .modal .action div.special:hover{border:.0625rem solid #3a4344}html.night .main .content .action.hl .button{border:solid 1px #00af0f}html.darkNight .main .content .action.cna a.button,html.darkNight .modal .action.cna a.button,html.night .main .content .action.cna a.button,html.night .modal .action.cna a.button,html.redgreen .main .content .action.cna a.button,html.redgreen .modal .action.cna a.button{background:#181818}html.night .main .content .action.cna a.button.hl-ca .aTitle,html.night .modal .action a.button.hl-ca .aTitle,html.night .modal .action.cna a.button.hl-ca .aTitle{color:#00af0f}html.night .main .content .action.cna a.button.hl-cna .aTitle,html.night .modal .action a.button.hl-cna .aTitle,html.night .modal .action.cna a.button.hl-cna .aTitle{color:#c20000}html.night .main .content .action.cna .off,html.night .main .content .action.cna .on,html.night .main .content .action.cna .special,html.night .modal .action.cna .off,html.night .modal .action.cna .on,html.night .modal .action.cna .special{border-color:#181818}html.night .main .content .action.cna .oldTech span.aTitle,html.night .modal .action.cna .oldTech span.aTitle,html.redgreen .main>div.popper .has-text-dark,html.redgreen body,html.redgreen body .modal>div.popper .has-text-dark,html.redgreen h2,html.redgreen h3{color:#fff}html.night .main .content .action.cnam span.aTitle,html.night .modal .action.cnam span.aTitle{color:#975f5f}html.night .main .content .enemyFortress{background-color:#282f2f}html.night .main .content .green,html.night .main .content .synth{box-shadow:0 0 6px #48c774}html.night .main .content .green>span,html.night .main .content .synth>span{text-shadow:1px 1px #48c774}html.night .main .content .red{box-shadow:0 0 6px #f14668}html.night .main .content .red>span{text-shadow:1px 1px #f14668}html.night .main .content .yellow{box-shadow:0 0 6px #ffdd57}html.night .main .content .yellow>span{text-shadow:1px 1px #ffdd57}html.night .main .content .orange{box-shadow:0 0 6px orange}html.night .main .content .orange>span{text-shadow:1px 1px orange}html.night .main .content .purple{box-shadow:0 0 6px #e500b4}html.night .main .content .purple>span{text-shadow:1px 1px #e500b4}html.night .main .content .blue,html.night .main .content .precog{box-shadow:0 0 6px #167df0}html.night .main .content .blue>span,html.night .main .content .precog>span{text-shadow:1px 1px #167df0}html.night .main .content .cna .precog>span{text-shadow:none}html.night .main .garrison .header,html.night .main .government .header{border-bottom:.0625rem solid #ccc}html.night .main .market-header{border-bottom:#ccc solid 1px}html.night .main .galaxyTrade{border-top:#ccc solid 1px}html.night .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.night .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.night .powerGrid .circuit.inactive{display:none}html.night .powerGrid .circuit>span{display:inline-block}html.night .powerGrid .circuit>span:first-child{width:1.5rem}html.night .powerGrid .circuit .struct{width:12rem}html.night .powerGrid .circuit .off,html.night .powerGrid .circuit .on{min-width:2rem;text-align:center}html.night .powerGrid .circuit .off{color:#f14668}html.night .powerGrid .circuit .on{color:#48c774}html.night .gridHeader{border-top:#ccc solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.night .powerGridHead{display:flex;justify-content:space-between}html.night .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.night .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.night .resetPowerGrid .button{height:1.5rem}html.night .fort .patrol .check{background-color:#000}html.night .market-item .order{border:#ccc solid .0625rem;transition:all 200ms ease}html.night .market-item .order:hover{border:#eee solid .0625rem;background-color:#3a4344}html.night .inactive-row,html.night .market-item.alt,html.night .resource.alt{background-color:#1b1b1b}html.night .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#1a1a1a calc(var(--percent-full) + 1px),#1a1a1a 100%)}html.night .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#000 calc(var(--percent-full) + 1px),#000 100%)}html.night .resource .bar{cursor:pointer}html.night .modal .actionSpace{background-color:#000}html.night .modal-card-body,html.night .modal-card-foot,html.night .modal-card-head{background-color:#282f2f}html.night .industry,html.night .modalBox{background:#282f2f}html.night .industry .divide,html.night .industry .market-item,html.night .industry .smelting,html.night .modalBox .divide,html.night .modalBox .market-item,html.night .modalBox .smelting{border-top:#ccc solid .0625rem}html.night .industry{background:0 0}html.night .industry .header,html.night .industry p,html.night .modalBox p{border-bottom:#ccc solid .0625rem}html.night .industry .avail span{margin:0 2.5rem 0 2.125rem}html.night .govTask{margin-top:.25rem}html.night .govTask .button{height:1.5rem;margin-left:.5rem}html.night .fileImport,html.redgreen{background-color:#000}html.night .star1{fill:#000;stroke:#fff}html.darkNight .star1 path,html.gruvboxLight .star1 path,html.night .star1 path,html.redgreen .star1 path{stroke:#fff}html.night .star2{fill:#fff}html.night .star3{fill:#cd7f32}html.night .star4{fill:silver}html.night .modal .action div.special:hover .gear,html.night .star5,html.redgreen .graphContainer span.special:hover .gear,html.redgreen .msgQueue span.special:hover .gear{fill:#d4af37}html.darkNight .refresh svg,html.night .refresh svg,html.redgreen .refresh svg{fill:#00ac95}html.night .bldQueue::-webkit-scrollbar-track,html.night .dropdown-content::-webkit-scrollbar-track,html.night .hscroll::-webkit-scrollbar-track,html.night .resTabs>.tabs::-webkit-scrollbar-track,html.night .resTabs>section::-webkit-scrollbar-track,html.night .sticky::-webkit-scrollbar-track,html.night .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#1f2424}html.night .bldQueue::-webkit-scrollbar,html.night .dropdown-content::-webkit-scrollbar,html.night .resTabs>.tabs::-webkit-scrollbar,html.night .resTabs>section::-webkit-scrollbar,html.night .sticky::-webkit-scrollbar,html.night .vscroll::-webkit-scrollbar{width:6px;background-color:#1f2424}html.night .hscroll::-webkit-scrollbar{height:8px;background-color:#1f2424}html.night .bldQueue::-webkit-scrollbar-thumb,html.night .dropdown-content::-webkit-scrollbar-thumb,html.night .hscroll::-webkit-scrollbar-thumb,html.night .resTabs>.tabs::-webkit-scrollbar-thumb,html.night .resTabs>section::-webkit-scrollbar-thumb,html.night .sticky::-webkit-scrollbar-thumb,html.night .vscroll::-webkit-scrollbar-thumb{background-color:#727272}html.night .bldQueue,html.night .hscroll,html.night .resTabs>.tabs,html.night .resTabs>section,html.night .sticky,html.night .vscroll{scrollbar-color:#727272 #1f2424}html.night .buttonList .is-selected,html.night .modal .buttonList .is-selected{border-color:#00af0f}html.night .modal .action span.off,html.night .modal .action span.on{background:#000;border:.0625rem solid #282f2f;color:#00af0f}html.night .modal .action span.on.altwarn,html.night .modal .action span.on.warn{color:#af5d00}html.night .modal .action span.off{color:#c20000}html.night .modal .action span.off:hover,html.night .modal .action span.on:hover{border:.0625rem solid #3a4344}html.night .modal .action.hl .button,html.redgreen .main .content .action.hl .button{border:solid 1px #00af0f}html.night .popper .grad-from-left{background-image:linear-gradient(90deg,#f14668 45%,#fff 55%)}html.night .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#af5d00 45%,#f14668 55%)}html.night .popper .grad-from-right{background-image:linear-gradient(90deg,#fff 45%,#f14668 55%)}html.redgreen .button.has-text-advanced,html.redgreen .has-text-advanced{color:#00ac95}html.redgreen .button.has-text-alert,html.redgreen .has-text-alert{color:#af5d00}html.redgreen .button.has-text-caution,html.redgreen .has-text-caution{color:orange}html.redgreen .button.has-text-danger,html.redgreen .has-text-danger{color:#90c}html.redgreen .has-text-fade{color:#5e5e5e}html.redgreen .has-text-flair{color:#0f0}html.redgreen .button.has-text-info,html.redgreen .has-text-info{color:#167df0}html.redgreen .button.has-text-special,html.redgreen .has-text-label,html.redgreen .has-text-special{color:#ffff9e}html.redgreen .button.has-text-success,html.redgreen .has-text-success{color:#0f0}html.redgreen .button.has-text-warning,html.redgreen .has-text-warning,html.redgreen .modal-card-head p{color:#fc0}html.redgreen .has-text-danger-pulse{color:#fc0;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.redgreen .challenge .simButton{border-color:#0f0}html.redgreen .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.redgreen .challenge .configList>div{margin:0 .25rem;width:10rem}html.redgreen .popper .has-text-label{color:#ffff9e}html.redgreen .popper .has-text-success{color:#23d160}html.redgreen .popper .has-text-warning{color:#ffdd57}html.redgreen .popper .divide-line{border-top:#ccc solid .0625rem}html.redgreen .main>div.popper,html.redgreen body .modal>div.popper{background-color:#0f0f0f;border:.0625rem solid #999;color:#fff}html.redgreen .main>div.popper>div,html.redgreen body .modal>div.popper>div{border-top:solid .0625rem #999}html.redgreen .main>div.popper>div:first-child,html.redgreen body .modal>div.popper>div:first-child{border-top:none}html.redgreen .main>div.popper .split,html.redgreen body .modal>div.popper .split{display:flex}html.redgreen .main>div.popper .split>div,html.redgreen body .modal>div.popper .split>div{flex-wrap:nowrap}html.redgreen .shipPopper .divider{border-bottom:solid .0625rem #999}html.redgreen .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.redgreen .sliderbar .b-slider{display:inline-block;width:80%}html.redgreen .sliderbar .b-slider .b-slider-track{height:1rem}html.redgreen .sliderbar .is-primary .b-slider-fill{background:#0f0}html.redgreen .sliderbar.thin>span{bottom:.625rem}html.redgreen .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.redgreen .msgQueueFilters span,html.redgreen .tabs a{color:#fff}html.redgreen .msgQueueFilters span.is-active,html.redgreen .tabs li.is-active a{border-bottom-color:#1abc9c;color:#167df0}html.redgreen .msgQueueFilters span:hover,html.redgreen .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.redgreen .button{background-color:#282f2f;color:#fff}html.redgreen .button.is-light{background-color:#fff}html.redgreen .button.is-hovered,html.redgreen .button:hover{background-color:#3a4344;color:#f2f2f2}html.redgreen .button.is-focused,html.redgreen .button:focus{border-color:#dbdbdb}html.redgreen .basic-button{border:#ccc solid .0625rem}html.redgreen .basic-button:hover{border:#eee solid .0625rem;background-color:#3a4344}html.redgreen .text-button:hover{cursor:pointer;color:#f2f2f2;text-decoration:underline}html.redgreen .label{color:#dbdee0}html.darkNight a,html.redgreen .checkbox:hover,html.redgreen .radio:hover{color:#1abc9c}html.redgreen .dropdown-content{background-color:#1f2424}html.redgreen .b-tooltip.is-right:before{border-right:5px solid #999}html.redgreen .b-tooltip.is-left:before{border-left:5px solid #999}html.redgreen .b-tooltip.is-bottom:before{border-bottom:5px solid #999}html.redgreen .b-tooltip.is-primary .tooltip-content{background:#0f0f0f;border:.0625rem solid #999;color:#fff}html.redgreen .add,html.redgreen .sub{border:#ccc solid .0625rem;transition:all 200ms ease}html.redgreen .add:hover,html.redgreen .sub:hover{background-color:#3a4344;color:#f2f2f2}html.redgreen .current{border-top:#ccc solid .0625rem;border-bottom:#ccc solid .0625rem}html.redgreen .current.infoOnly{border:#ccc solid .0625rem}html.redgreen .promoBar,html.redgreen .topBar{background-color:#3a4344}html.redgreen .pause,html.redgreen .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.redgreen .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #0f0;border-bottom:.25rem solid transparent}html.redgreen .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #90c;border-left:.125rem solid #90c}html.redgreen .meter.low{color:#167df0}html.redgreen .meter.neutral{color:#00af0f}html.redgreen .meter.high{color:#fff}html.redgreen .buildList .hl-ca,html.redgreen .main .content .action a.button.hl-ca .aTitle{color:#00af0f}html.redgreen .buildList .hl-cna,html.redgreen .main .content .action a.button.hl-cna .aTitle{color:#c20000}html.redgreen .graphContainer span.special .gear,html.redgreen .main .content .action div.special .gear,html.redgreen .modal .action div.special .gear,html.redgreen .msgQueue span.special .gear{fill:#ad5f12}html.redgreen .main .content .action div.special,html.redgreen .main .content .action span.on,html.redgreen .modal .action div.special{background:#000;border:.0625rem solid #282f2f}html.redgreen .main .content .action div.special:hover{border:.0625rem solid #3a4344}html.redgreen .main .content .action div.special:hover .gear{fill:#d4af37}html.redgreen .main .content .action span.on{color:#0f0}html.redgreen .main .content .action span.on.altwarn,html.redgreen .main .content .action span.on.warn{color:#af5d00}html.redgreen .main .content .action span.off{background:#000;border:.0625rem solid #282f2f;color:#90c}html.redgreen .main .content .action span.off:hover,html.redgreen .main .content .action span.on:hover,html.redgreen .modal .action div.special:hover{border:.0625rem solid #3a4344}html.redgreen .main .content .action.cna a.button.hl-ca .aTitle,html.redgreen .modal .action a.button.hl-ca .aTitle,html.redgreen .modal .action.cna a.button.hl-ca .aTitle{color:#00af0f}html.redgreen .main .content .action.cna a.button.hl-cna .aTitle,html.redgreen .modal .action a.button.hl-cna .aTitle,html.redgreen .modal .action.cna a.button.hl-cna .aTitle{color:#c20000}html.redgreen .main .content .action.cna .off,html.redgreen .main .content .action.cna .on,html.redgreen .main .content .action.cna .special,html.redgreen .modal .action.cna .off,html.redgreen .modal .action.cna .on,html.redgreen .modal .action.cna .special{border-color:#181818}html.redgreen .main .content .action.cna .oldTech span.aTitle,html.redgreen .modal .action.cna .oldTech span.aTitle{color:#fff}html.redgreen .main .content .action.cnam span.aTitle,html.redgreen .modal .action.cnam span.aTitle{color:#975f5f}html.redgreen .main .content .enemyFortress{background-color:#282f2f}html.redgreen .main .content .green,html.redgreen .main .content .synth{box-shadow:0 0 6px #0f0}html.redgreen .main .content .green>span,html.redgreen .main .content .synth>span{text-shadow:1px 1px #0f0}html.redgreen .main .content .red{box-shadow:0 0 6px #90c}html.redgreen .main .content .red>span{text-shadow:1px 1px #90c}html.redgreen .main .content .yellow{box-shadow:0 0 6px #fc0}html.redgreen .main .content .yellow>span{text-shadow:1px 1px #fc0}html.redgreen .main .content .orange{box-shadow:0 0 6px orange}html.redgreen .main .content .orange>span{text-shadow:1px 1px orange}html.redgreen .main .content .purple{box-shadow:0 0 6px #ffff9e}html.redgreen .main .content .purple>span{text-shadow:1px 1px #ffff9e}html.redgreen .main .content .blue,html.redgreen .main .content .precog{box-shadow:0 0 6px #167df0}html.redgreen .main .content .blue>span,html.redgreen .main .content .precog>span{text-shadow:1px 1px #167df0}html.redgreen .main .content .cna .precog>span{text-shadow:none}html.redgreen .main .garrison .header,html.redgreen .main .government .header{border-bottom:.0625rem solid #ccc}html.redgreen .main .market-header{border-bottom:#ccc solid 1px}html.redgreen .main .galaxyTrade{border-top:#ccc solid 1px}html.redgreen .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.redgreen .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.redgreen .powerGrid .circuit.inactive{display:none}html.redgreen .powerGrid .circuit>span{display:inline-block}html.redgreen .powerGrid .circuit>span:first-child{width:1.5rem}html.redgreen .powerGrid .circuit .struct{width:12rem}html.redgreen .powerGrid .circuit .off,html.redgreen .powerGrid .circuit .on{min-width:2rem;text-align:center}html.redgreen #powerStatus .has-text-warning,html.redgreen .powerGrid .circuit .off{color:#90c}html.redgreen .powerGrid .circuit .on{color:#0f0}html.redgreen .gridHeader{border-top:#ccc solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.redgreen .powerGridHead{display:flex;justify-content:space-between}html.redgreen .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.redgreen .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.redgreen .resetPowerGrid .button{height:1.5rem}html.redgreen .fort .patrol .check{background-color:#000}html.redgreen .market-item .order{border:#ccc solid .0625rem;transition:all 200ms ease}html.redgreen .market-item .order:hover{border:#eee solid .0625rem;background-color:#3a4344}html.redgreen .inactive-row,html.redgreen .market-item.alt,html.redgreen .resource.alt{background-color:#1b1b1b}html.redgreen .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#1a1a1a calc(var(--percent-full) + 1px),#1a1a1a 100%)}html.redgreen .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#000 calc(var(--percent-full) + 1px),#000 100%)}html.redgreen .resource .bar{cursor:pointer}html.redgreen .modal .actionSpace{background-color:#000}html.redgreen .modal-card-body,html.redgreen .modal-card-foot,html.redgreen .modal-card-head{background-color:#282f2f}html.redgreen .industry,html.redgreen .modalBox{background:#282f2f}html.redgreen .industry .divide,html.redgreen .industry .market-item,html.redgreen .industry .smelting,html.redgreen .modalBox .divide,html.redgreen .modalBox .market-item,html.redgreen .modalBox .smelting{border-top:#ccc solid .0625rem}html.redgreen .industry{background:0 0}html.redgreen .industry .header,html.redgreen .industry p,html.redgreen .modalBox p{border-bottom:#ccc solid .0625rem}html.redgreen .industry .avail span{margin:0 2.5rem 0 2.125rem}html.redgreen .govTask{margin-top:.25rem}html.redgreen .govTask .button{height:1.5rem;margin-left:.5rem}html.darkNight,html.redgreen .fileImport{background-color:#000}html.redgreen .star1{fill:#000;stroke:#fff}html.redgreen .star2{fill:#fff}html.redgreen .star3{fill:#cd7f32}html.redgreen .star4{fill:silver}html.darkNight .graphContainer span.special:hover .gear,html.darkNight .msgQueue span.special:hover .gear,html.redgreen .modal .action div.special:hover .gear,html.redgreen .star5{fill:#d4af37}html.redgreen .bldQueue::-webkit-scrollbar-track,html.redgreen .dropdown-content::-webkit-scrollbar-track,html.redgreen .hscroll::-webkit-scrollbar-track,html.redgreen .resTabs>.tabs::-webkit-scrollbar-track,html.redgreen .resTabs>section::-webkit-scrollbar-track,html.redgreen .sticky::-webkit-scrollbar-track,html.redgreen .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#1f2424}html.redgreen .bldQueue::-webkit-scrollbar,html.redgreen .dropdown-content::-webkit-scrollbar,html.redgreen .resTabs>.tabs::-webkit-scrollbar,html.redgreen .resTabs>section::-webkit-scrollbar,html.redgreen .sticky::-webkit-scrollbar,html.redgreen .vscroll::-webkit-scrollbar{width:6px;background-color:#1f2424}html.redgreen .hscroll::-webkit-scrollbar{height:8px;background-color:#1f2424}html.redgreen .bldQueue::-webkit-scrollbar-thumb,html.redgreen .dropdown-content::-webkit-scrollbar-thumb,html.redgreen .hscroll::-webkit-scrollbar-thumb,html.redgreen .resTabs>.tabs::-webkit-scrollbar-thumb,html.redgreen .resTabs>section::-webkit-scrollbar-thumb,html.redgreen .sticky::-webkit-scrollbar-thumb,html.redgreen .vscroll::-webkit-scrollbar-thumb{background-color:#727272}html.redgreen .bldQueue,html.redgreen .hscroll,html.redgreen .resTabs>.tabs,html.redgreen .resTabs>section,html.redgreen .sticky,html.redgreen .vscroll{scrollbar-color:#727272 #1f2424}html.redgreen .buttonList .is-selected{border-color:#00af0f}html.redgreen .modal .action span.off,html.redgreen .modal .action span.on{background:#000;border:.0625rem solid #282f2f;color:#0f0}html.redgreen .modal .action span.on.altwarn,html.redgreen .modal .action span.on.warn{color:#af5d00}html.redgreen .modal .action span.off{color:#90c}html.redgreen .modal .action span.off:hover,html.redgreen .modal .action span.on:hover{border:.0625rem solid #3a4344}html.darkNight .main .content .action.hl .button,html.darkNight .modal .action.hl .button,html.redgreen .modal .action.hl .button{border:solid 1px #00af0f}html.redgreen .main>div.popper .has-text-danger,html.redgreen body .modal>div.popper .has-text-danger{color:#a0a}html.redgreen .trade .has-text-danger{color:#a0f}html.redgreen .trade .has-text-warning{color:#fff}html.redgreen .topBar .calendar .wi-thermometer-exterior{color:#00e6d2}html.redgreen .topBar .calendar .wi-thermometer{color:#fffb00}html.redgreen .mad{background:repeating-linear-gradient(45deg,#8a8b49,#8a8b49 10px,#000 10px,#000 20px)}html.redgreen .armed .mad{background:repeating-linear-gradient(45deg,#fbfd84,#fbfd84 10px,#000 10px,#000 20px)}html.redgreen .popper .grad-from-left{background-image:linear-gradient(90deg,#90c 45%,#fff 55%)}html.redgreen .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#af5d00 45%,#90c 55%)}html.redgreen .popper .grad-from-right{background-image:linear-gradient(90deg,#fff 45%,#90c 55%)}html.redgreen .modal .buttonList .is-selected{border-color:#00af0f}html.darkNight .main>div.popper .has-text-dark,html.darkNight body,html.darkNight body .modal>div.popper .has-text-dark,html.darkNight h2,html.darkNight h3{color:#b8b8b8}html.darkNight .button.has-text-advanced,html.darkNight .has-text-advanced{color:#00ac95}html.darkNight .button.has-text-alert,html.darkNight .has-text-alert{color:#af5d00}html.darkNight .button.has-text-caution,html.darkNight .has-text-caution{color:orange}html.darkNight .button.has-text-danger,html.darkNight .has-text-danger{color:#f14668}html.darkNight .has-text-fade{color:#5e5e5e}html.darkNight .has-text-flair{color:#d39753}html.darkNight .button.has-text-info,html.darkNight .has-text-info{color:#167df0}html.darkNight .has-text-label{color:#ffff9e}html.darkNight .button.has-text-special,html.darkNight .has-text-special{color:#e500b4}html.darkNight .button.has-text-success,html.darkNight .has-text-success{color:#48c774}html.darkNight .button.has-text-warning{color:#ffdd57}html.darkNight .has-text-danger-pulse{color:#ffdd57;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.darkNight .challenge .simButton{border-color:#48c774}html.darkNight .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.darkNight .challenge .configList>div{margin:0 .25rem;width:10rem}html.darkNight .popper .has-text-label{color:#ffff9e}html.darkNight .popper .has-text-success{color:#23d160}html.darkNight .modal-card-head p,html.darkNight .popper .has-text-warning{color:#ffdd57}html.darkNight .popper .divide-line{border-top:#ccc solid .0625rem}html.darkNight .main>div.popper,html.darkNight body .modal>div.popper{background-color:#0f0f0f;border:.0625rem solid #999;color:#b8b8b8}html.darkNight .main>div.popper>div,html.darkNight body .modal>div.popper>div{border-top:solid .0625rem #999}html.darkNight .main>div.popper>div:first-child,html.darkNight body .modal>div.popper>div:first-child{border-top:none}html.darkNight .main>div.popper .split,html.darkNight body .modal>div.popper .split{display:flex}html.darkNight .main>div.popper .split>div,html.darkNight body .modal>div.popper .split>div{flex-wrap:nowrap}html.darkNight .shipPopper .divider{border-bottom:solid .0625rem #999}html.darkNight .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.darkNight .sliderbar .b-slider{display:inline-block;width:80%}html.darkNight .sliderbar .b-slider .b-slider-track{height:1rem}html.darkNight .sliderbar .is-primary .b-slider-fill{background:#48c774}html.darkNight .sliderbar.thin>span{bottom:.625rem}html.darkNight .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.darkNight .msgQueueFilters span,html.darkNight .tabs a{color:#b8b8b8}html.darkNight .msgQueueFilters span.is-active,html.darkNight .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.darkNight .msgQueueFilters span:hover,html.darkNight .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.darkNight .button{background-color:#282f2f;color:#ccc}html.darkNight .button.is-light{background-color:#b8b8b8}html.darkNight .button.is-hovered,html.darkNight .button:hover{background-color:#3a4344;color:#f2f2f2}html.darkNight .button.is-focused,html.darkNight .button:focus{border-color:#dbdbdb}html.darkNight .basic-button{border:#ccc solid .0625rem}html.darkNight .basic-button:hover{border:#eee solid .0625rem;background-color:#3a4344}html.darkNight .text-button:hover{cursor:pointer;color:#f2f2f2;text-decoration:underline}html.darkNight .label{color:#dbdee0}html.darkNight .checkbox:hover,html.darkNight .radio:hover{color:#1abc9c}html.darkNight .dropdown-content{background-color:#1f2424}html.darkNight .b-tooltip.is-right:before{border-right:5px solid #999}html.darkNight .b-tooltip.is-left:before{border-left:5px solid #999}html.darkNight .b-tooltip.is-bottom:before{border-bottom:5px solid #999}html.darkNight .b-tooltip.is-primary .tooltip-content{background:#0f0f0f;border:.0625rem solid #999;color:#b8b8b8}html.darkNight .add,html.darkNight .sub{border:#ccc solid .0625rem;transition:all 200ms ease}html.darkNight .add:hover,html.darkNight .sub:hover{background-color:#3a4344;color:#f2f2f2}html.darkNight .current{border-top:#ccc solid .0625rem;border-bottom:#ccc solid .0625rem}html.darkNight .current.infoOnly{border:#ccc solid .0625rem}html.darkNight .promoBar,html.darkNight .topBar{background-color:#3a4344}html.darkNight .pause,html.darkNight .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.darkNight .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #48c774;border-bottom:.25rem solid transparent}html.darkNight .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #f14668;border-left:.125rem solid #f14668}html.darkNight .meter.low{color:#c00}html.darkNight .meter.neutral{color:#c0ce00}html.darkNight .buildList .hl-ca,html.darkNight .main .content .action a.button.hl-ca .aTitle,html.darkNight .meter.high,html.darkNight .modal .action a.button.hl-ca .aTitle{color:#00af0f}html.darkNight .buildList .hl-cna,html.darkNight .main .content .action a.button.hl-cna .aTitle,html.darkNight .modal .action a.button.hl-cna .aTitle{color:#c20000}html.darkNight .graphContainer span.special .gear,html.darkNight .main .content .action div.special .gear,html.darkNight .modal .action div.special .gear,html.darkNight .msgQueue span.special .gear{fill:#ad5f12}html.darkNight .main .content .action div.special,html.darkNight .modal .action div.special{background:#000;border:.0625rem solid #282f2f}html.darkNight .main .content .action div.special:hover,html.darkNight .modal .action div.special:hover{border:.0625rem solid #3a4344}html.darkNight .main .content .action div.special:hover .gear,html.darkNight .modal .action div.special:hover .gear{fill:#d4af37}html.darkNight .main .content .action span.on,html.darkNight .modal .action span.on{background:#000;border:.0625rem solid #282f2f;color:#00af0f}html.darkNight .main .content .action span.on.altwarn,html.darkNight .main .content .action span.on.warn,html.darkNight .modal .action span.on.altwarn,html.darkNight .modal .action span.on.warn{color:#af5d00}html.darkNight .main .content .action span.off,html.darkNight .modal .action span.off{background:#000;border:.0625rem solid #282f2f;color:#c20000}html.darkNight .main .content .action span.off:hover,html.darkNight .main .content .action span.on:hover,html.darkNight .modal .action span.off:hover,html.darkNight .modal .action span.on:hover{border:.0625rem solid #3a4344}html.darkNight .main .content .action.cna a.button.hl-ca .aTitle,html.darkNight .modal .action.cna a.button.hl-ca .aTitle{color:#00af0f}html.darkNight .main .content .action.cna a.button.hl-cna .aTitle,html.darkNight .modal .action.cna a.button.hl-cna .aTitle{color:#c20000}html.darkNight .main .content .action.cna .off,html.darkNight .main .content .action.cna .on,html.darkNight .main .content .action.cna .special,html.darkNight .modal .action.cna .off,html.darkNight .modal .action.cna .on,html.darkNight .modal .action.cna .special{border-color:#181818}html.darkNight .main .content .action.cna .oldTech span.aTitle,html.darkNight .modal .action.cna .oldTech span.aTitle{color:#fff}html.darkNight .main .content .action.cnam span.aTitle,html.darkNight .modal .action.cnam span.aTitle{color:#975f5f}html.darkNight .main .content .enemyFortress{background-color:#282f2f}html.darkNight .main .content .green,html.darkNight .main .content .synth{box-shadow:0 0 6px #48c774}html.darkNight .main .content .green>span,html.darkNight .main .content .synth>span{text-shadow:1px 1px #48c774}html.darkNight .main .content .red{box-shadow:0 0 6px #f14668}html.darkNight .main .content .red>span{text-shadow:1px 1px #f14668}html.darkNight .main .content .yellow{box-shadow:0 0 6px #ffdd57}html.darkNight .main .content .yellow>span{text-shadow:1px 1px #ffdd57}html.darkNight .main .content .orange{box-shadow:0 0 6px orange}html.darkNight .main .content .orange>span{text-shadow:1px 1px orange}html.darkNight .main .content .purple{box-shadow:0 0 6px #e500b4}html.darkNight .main .content .purple>span{text-shadow:1px 1px #e500b4}html.darkNight .main .content .blue,html.darkNight .main .content .precog{box-shadow:0 0 6px #167df0}html.darkNight .main .content .blue>span,html.darkNight .main .content .precog>span{text-shadow:1px 1px #167df0}html.darkNight .main .content .cna .precog>span{text-shadow:none}html.darkNight .main .garrison .header,html.darkNight .main .government .header{border-bottom:.0625rem solid #ccc}html.darkNight .main .market-header{border-bottom:#ccc solid 1px}html.darkNight .main .galaxyTrade{border-top:#ccc solid 1px}html.darkNight .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.darkNight .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.darkNight .powerGrid .circuit.inactive{display:none}html.darkNight .powerGrid .circuit>span{display:inline-block}html.darkNight .powerGrid .circuit>span:first-child{width:1.5rem}html.darkNight .powerGrid .circuit .struct{width:12rem}html.darkNight .powerGrid .circuit .off,html.darkNight .powerGrid .circuit .on{min-width:2rem;text-align:center}html.darkNight .powerGrid .circuit .off{color:#f14668}html.darkNight .powerGrid .circuit .on{color:#48c774}html.darkNight .gridHeader{border-top:#ccc solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.darkNight .powerGridHead{display:flex;justify-content:space-between}html.darkNight .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.darkNight .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.darkNight .resetPowerGrid .button{height:1.5rem}html.darkNight .fort .patrol .check{background-color:#000}html.darkNight .market-item .order{border:#ccc solid .0625rem;transition:all 200ms ease}html.darkNight .market-item .order:hover{border:#eee solid .0625rem;background-color:#3a4344}html.darkNight .inactive-row,html.darkNight .market-item.alt,html.darkNight .resource.alt{background-color:#1b1b1b}html.darkNight .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#1a1a1a calc(var(--percent-full) + 1px),#1a1a1a 100%)}html.darkNight .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#000 calc(var(--percent-full) + 1px),#000 100%)}html.darkNight .resource .bar{cursor:pointer}html.darkNight .modal .actionSpace{background-color:#000}html.darkNight .modal-card-body,html.darkNight .modal-card-foot,html.darkNight .modal-card-head{background-color:#282f2f}html.darkNight .industry,html.darkNight .modalBox{background:#282f2f}html.darkNight .industry .divide,html.darkNight .industry .market-item,html.darkNight .industry .smelting,html.darkNight .modalBox .divide,html.darkNight .modalBox .market-item,html.darkNight .modalBox .smelting{border-top:#ccc solid .0625rem}html.darkNight .industry{background:0 0}html.darkNight .industry .header,html.darkNight .industry p,html.darkNight .modalBox p{border-bottom:#ccc solid .0625rem}html.darkNight .industry .avail span{margin:0 2.5rem 0 2.125rem}html.darkNight .govTask{margin-top:.25rem}html.darkNight .govTask .button{height:1.5rem;margin-left:.5rem}html.darkNight .fileImport{background-color:#000}html.darkNight .star1{fill:#000;stroke:#fff}html.darkNight .star2{fill:#fff}html.darkNight .star3{fill:#cd7f32}html.darkNight .star4{fill:silver}html.darkNight .star5{fill:#d4af37}html.darkNight .bldQueue::-webkit-scrollbar-track,html.darkNight .dropdown-content::-webkit-scrollbar-track,html.darkNight .hscroll::-webkit-scrollbar-track,html.darkNight .resTabs>.tabs::-webkit-scrollbar-track,html.darkNight .resTabs>section::-webkit-scrollbar-track,html.darkNight .sticky::-webkit-scrollbar-track,html.darkNight .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#1f2424}html.darkNight .bldQueue::-webkit-scrollbar,html.darkNight .dropdown-content::-webkit-scrollbar,html.darkNight .resTabs>.tabs::-webkit-scrollbar,html.darkNight .resTabs>section::-webkit-scrollbar,html.darkNight .sticky::-webkit-scrollbar,html.darkNight .vscroll::-webkit-scrollbar{width:6px;background-color:#1f2424}html.darkNight .hscroll::-webkit-scrollbar{height:8px;background-color:#1f2424}html.darkNight .bldQueue::-webkit-scrollbar-thumb,html.darkNight .dropdown-content::-webkit-scrollbar-thumb,html.darkNight .hscroll::-webkit-scrollbar-thumb,html.darkNight .resTabs>.tabs::-webkit-scrollbar-thumb,html.darkNight .resTabs>section::-webkit-scrollbar-thumb,html.darkNight .sticky::-webkit-scrollbar-thumb,html.darkNight .vscroll::-webkit-scrollbar-thumb{background-color:#727272}html.darkNight .bldQueue,html.darkNight .hscroll,html.darkNight .resTabs>.tabs,html.darkNight .resTabs>section,html.darkNight .sticky,html.darkNight .vscroll{scrollbar-color:#727272 #1f2424}html.darkNight .buttonList .is-selected,html.darkNight .modal .buttonList .is-selected{border-color:#00af0f}html.darkNight .has-text-warning{color:#d6b220}html.darkNight input,html.darkNight select,html.darkNight textarea{background:#b8b8b8}html.darkNight .popper .grad-from-left{background-image:linear-gradient(90deg,#f14668 45%,#b8b8b8 55%)}html.darkNight .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#af5d00 45%,#f14668 55%)}html.darkNight .popper .grad-from-right{background-image:linear-gradient(90deg,#b8b8b8 45%,#f14668 55%)}html.gruvboxLight{background-color:#fbf1c7}html.gruvboxLight .main>div.popper .has-text-dark,html.gruvboxLight body,html.gruvboxLight body .modal>div.popper .has-text-dark,html.gruvboxLight h2,html.gruvboxLight h3{color:#3c3836}html.gruvboxLight a{color:#427b58}html.gruvboxLight .button.has-text-advanced,html.gruvboxLight .has-text-advanced{color:#458588}html.gruvboxLight .button.has-text-alert,html.gruvboxLight .has-text-alert{color:#af5d00}html.gruvboxLight .button.has-text-caution,html.gruvboxLight .has-text-caution{color:#af3a03}html.gruvboxLight .button.has-text-danger,html.gruvboxLight .has-text-danger{color:#9d0006}html.gruvboxLight .has-text-fade{color:#898b87}html.gruvboxLight .has-text-flair{color:#8f3f71}html.gruvboxLight .button.has-text-info,html.gruvboxLight .has-text-info,html.gruvboxLight .has-text-label{color:#076678}html.gruvboxLight .button.has-text-special,html.gruvboxLight .has-text-special{color:#8f3f71}html.gruvboxLight .button.has-text-success,html.gruvboxLight .has-text-success{color:#79740e}html.gruvboxLight .button.has-text-warning,html.gruvboxLight .has-text-warning{color:#b57614}html.gruvboxLight .has-text-danger-pulse{color:#b57614;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.gruvboxLight .challenge .simButton{border-color:#79740e}html.gruvboxLight .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.gruvboxLight .challenge .configList>div{margin:0 .25rem;width:10rem}html.gruvboxLight .popper .has-text-label{color:#076678}html.gruvboxLight .popper .has-text-success{color:#79740e}html.gruvboxLight .modal-card-head p,html.gruvboxLight .popper .has-text-warning{color:#b57614}html.gruvboxLight .popper .divide-line{border-top:#3c3836 solid .0625rem}html.gruvboxLight .main>div.popper,html.gruvboxLight body .modal>div.popper{background-color:#fbf1c7;border:.0625rem solid #3c3836;color:#3c3836}html.gruvboxLight .main>div.popper>div,html.gruvboxLight body .modal>div.popper>div{border-top:solid .0625rem #3c3836}html.gruvboxLight .main>div.popper>div:first-child,html.gruvboxLight body .modal>div.popper>div:first-child{border-top:none}html.gruvboxLight .main>div.popper .split,html.gruvboxLight body .modal>div.popper .split{display:flex}html.gruvboxLight .main>div.popper .split>div,html.gruvboxLight body .modal>div.popper .split>div{flex-wrap:nowrap}html.gruvboxLight .main>div.popper .split>div:nth-of-type(2),html.gruvboxLight body .modal>div.popper .split>div:nth-of-type(2){border-left:solid .0625rem #3c3836;margin-left:.375rem;padding-left:.375rem}html.gruvboxLight .shipPopper .divider{border-bottom:solid .0625rem #3c3836}html.gruvboxLight .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.gruvboxLight .sliderbar .b-slider{display:inline-block;width:80%}html.gruvboxLight .sliderbar .b-slider .b-slider-track{height:1rem}html.gruvboxLight .sliderbar .is-primary .b-slider-fill{background:#79740e}html.gruvboxLight .sliderbar.thin>span{bottom:.625rem}html.gruvboxLight .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.gruvboxLight .msgQueueFilters span,html.gruvboxLight .tabs a{color:#3c3836}html.gruvboxLight .msgQueueFilters span.is-active,html.gruvboxLight .tabs li.is-active a{border-bottom-color:#427b58;color:#427b58}html.gruvboxLight .msgQueueFilters span:hover,html.gruvboxLight .tabs a:hover{border-bottom-color:#689d6a;color:#689d6a}html.gruvboxLight .button{background-color:#d5c4a1;color:#3c3836}html.gruvboxLight .button.is-light{background-color:#3c3836}html.gruvboxLight .button.is-hovered,html.gruvboxLight .button:hover{background-color:#d5c4a1;color:#689d6a}html.gruvboxLight .button.is-focused,html.gruvboxLight .button:focus{border-color:#3c3836}html.gruvboxLight .basic-button{border:#3c3836 solid .0625rem}html.gruvboxLight .basic-button:hover{border:#427b58 solid .0625rem;background-color:#f2e5bc}html.gruvboxLight .text-button:hover{cursor:pointer;color:#689d6a;text-decoration:underline}html.gruvboxLight .label{color:#3c3836}html.gruvboxLight .checkbox:hover,html.gruvboxLight .radio:hover{color:#427b58}html.gruvboxLight .dropdown-content{background-color:#d5c4a1}html.gruvboxLight .b-tooltip.is-right:before{border-right:5px solid #fbf1c7}html.gruvboxLight .b-tooltip.is-left:before{border-left:5px solid #fbf1c7}html.gruvboxLight .b-tooltip.is-bottom:before{border-bottom:5px solid #fbf1c7}html.gruvboxLight .b-tooltip.is-primary .tooltip-content{background:#fbf1c7;border:.0625rem solid #3c3836;color:#000}html.gruvboxLight .add,html.gruvboxLight .sub{border:#3c3836 solid .0625rem;transition:all 200ms ease}html.gruvboxLight .add:hover,html.gruvboxLight .sub:hover{background-color:#d5c4a1;color:#689d6a}html.gruvboxLight .current{border-top:#3c3836 solid .0625rem;border-bottom:#3c3836 solid .0625rem}html.gruvboxLight .current.infoOnly{border:#3c3836 solid .0625rem}html.gruvboxLight .main .content .enemyFortress,html.gruvboxLight .promoBar,html.gruvboxLight .topBar{background-color:#d5c4a1}html.gruvboxLight .pause,html.gruvboxLight .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.gruvboxLight .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #79740e;border-bottom:.25rem solid transparent}html.gruvboxLight .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #9d0006;border-left:.125rem solid #9d0006}html.gruvboxLight .meter.low{color:#9d0006}html.gruvboxLight .meter.neutral{color:#af3a03}html.gruvboxLight .meter.high{color:#076678}html.gruvboxLight .buildList .hl-ca,html.gruvboxLight .main .content .action a.button.hl-ca .aTitle,html.gruvboxLight .modal .action a.button.hl-ca .aTitle{color:#79740e}html.gruvboxLight .buildList .hl-cna,html.gruvboxLight .main .content .action a.button.hl-cna .aTitle,html.gruvboxLight .modal .action a.button.hl-cna .aTitle{color:#9d0006}html.gruvboxLight .graphContainer span.special:hover .gear,html.gruvboxLight .msgQueue span.special:hover .gear{fill:#f09d51}html.gruvboxLight .main .content .action a.button span.count,html.gruvboxLight .main .content .divider h2,html.gruvboxLight .modal .action a.button span.count{background:#fbf1c7}html.gruvboxLight .main .content .action div.special,html.gruvboxLight .modal .action div.special{background:#fbf1c7;border:.0625rem solid #3c3836}html.gruvboxLight .graphContainer span.special .gear,html.gruvboxLight .main .content .action div.special .gear,html.gruvboxLight .modal .action div.special .gear,html.gruvboxLight .msgQueue span.special .gear{fill:#427b58}html.gruvboxLight .main .content .action div.special:hover,html.gruvboxLight .modal .action div.special:hover{border:.0625rem solid #d5c4a1}html.gruvboxLight .main .content .action div.special:hover .gear,html.gruvboxLight .modal .action div.special:hover .gear{fill:#f09d51}html.gruvboxLight .main .content .action span.on,html.gruvboxLight .modal .action span.on{background:#fbf1c7;border:.0625rem solid #3c3836;color:#79740e}html.gruvboxLight .main .content .action span.on.altwarn,html.gruvboxLight .main .content .action span.on.warn,html.gruvboxLight .modal .action span.on.altwarn,html.gruvboxLight .modal .action span.on.warn{color:#af5d00}html.gruvboxLight .main .content .action span.off,html.gruvboxLight .modal .action span.off{background:#fbf1c7;border:.0625rem solid #3c3836;color:#9d0006}html.gruvboxLight .main .content .action span.off:hover,html.gruvboxLight .main .content .action span.on:hover,html.gruvboxLight .modal .action span.off:hover,html.gruvboxLight .modal .action span.on:hover{border:.0625rem solid #d5c4a1}html.gruvboxLight .main .content .action.hl .button,html.gruvboxLight .modal .action.hl .button{border:solid 1px #79740e}html.gruvboxLight .main .content .action.cna a.button,html.gruvboxLight .modal .action.cna a.button{background:#a89984}html.gruvboxLight .main .content .action.cna a.button.hl-ca .aTitle,html.gruvboxLight .modal .action.cna a.button.hl-ca .aTitle{color:#79740e}html.gruvboxLight .main .content .action.cna .off,html.gruvboxLight .main .content .action.cna .on,html.gruvboxLight .main .content .action.cna .special,html.gruvboxLight .modal .action.cna .off,html.gruvboxLight .modal .action.cna .on,html.gruvboxLight .modal .action.cna .special{border-color:#3c3836}html.gruvboxLight .main .content .action.cna .oldTech span.aTitle,html.gruvboxLight .modal .action.cna .oldTech span.aTitle{color:#3c3836}html.gruvboxLight .main .content .action.cna a.button.hl-cna .aTitle,html.gruvboxLight .main .content .action.cnam span.aTitle,html.gruvboxLight .modal .action.cna a.button.hl-cna .aTitle,html.gruvboxLight .modal .action.cnam span.aTitle{color:#9d0006}html.gruvboxLight .main .content .green,html.gruvboxLight .main .content .synth{box-shadow:0 0 6px #79740e}html.gruvboxLight .main .content .green>span,html.gruvboxLight .main .content .synth>span{text-shadow:1px 1px #79740e}html.gruvboxLight .main .content .red{box-shadow:0 0 6px #9d0006}html.gruvboxLight .main .content .red>span{text-shadow:1px 1px #9d0006}html.gruvboxLight .main .content .yellow{box-shadow:0 0 6px #b57614}html.gruvboxLight .main .content .yellow>span{text-shadow:1px 1px #b57614}html.gruvboxLight .main .content .orange{box-shadow:0 0 6px #af3a03}html.gruvboxLight .main .content .orange>span{text-shadow:1px 1px #af3a03}html.gruvboxLight .main .content .purple{box-shadow:0 0 6px #8f3f71}html.gruvboxLight .main .content .purple>span{text-shadow:1px 1px #8f3f71}html.gruvboxLight .main .content .blue,html.gruvboxLight .main .content .precog{box-shadow:0 0 6px #076678}html.gruvboxLight .main .content .blue>span,html.gruvboxLight .main .content .precog>span{text-shadow:1px 1px #076678}html.gruvboxLight .main .content .cna .precog>span{text-shadow:none}html.gruvboxLight .main .garrison .header,html.gruvboxLight .main .government .header{border-bottom:.0625rem solid #3c3836}html.gruvboxLight .main .market-header{border-bottom:#3c3836 solid 1px}html.gruvboxLight .main .galaxyTrade{border-top:#3c3836 solid 1px}html.gruvboxLight .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.gruvboxLight .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.gruvboxLight .powerGrid .circuit.inactive{display:none}html.gruvboxLight .powerGrid .circuit>span{display:inline-block}html.gruvboxLight .powerGrid .circuit>span:first-child{width:1.5rem}html.gruvboxLight .powerGrid .circuit .struct{width:12rem}html.gruvboxLight .powerGrid .circuit .off,html.gruvboxLight .powerGrid .circuit .on{min-width:2rem;text-align:center}html.gruvboxLight .powerGrid .circuit .off{color:#9d0006}html.gruvboxLight .powerGrid .circuit .on{color:#79740e}html.gruvboxLight .gridHeader{border-top:#3c3836 solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.gruvboxLight .powerGridHead{display:flex;justify-content:space-between}html.gruvboxLight .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.gruvboxLight .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.gruvboxLight .resetPowerGrid .button{height:1.5rem}html.gruvboxLight .fort .patrol .check{background-color:#000}html.gruvboxLight .market-item .order{border:#3c3836 solid .0625rem;transition:all 200ms ease}html.gruvboxLight .market-item .order:hover{border:#689d6a solid .0625rem;background-color:#d5c4a1}html.gruvboxLight .inactive-row,html.gruvboxLight .market-item.alt,html.gruvboxLight .resource.alt{background-color:#f9f5d7}html.gruvboxLight .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#f6df80 calc(var(--percent-full) + 1px),#f6df80 100%)}html.gruvboxLight .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#efe494 calc(var(--percent-full) + 1px),#efe494 100%)}html.gruvboxLight .resource .bar{cursor:pointer}html.gruvboxLight .modal .actionSpace,html.gruvboxLight .modal-card-body,html.gruvboxLight .modal-card-foot,html.gruvboxLight .modal-card-head{background-color:#fbf1c7}html.gruvboxLight .industry,html.gruvboxLight .modalBox{background:#fbf1c7}html.gruvboxLight .industry .divide,html.gruvboxLight .industry .market-item,html.gruvboxLight .industry .smelting,html.gruvboxLight .modalBox .divide,html.gruvboxLight .modalBox .market-item,html.gruvboxLight .modalBox .smelting{border-top:#3c3836 solid .0625rem}html.gruvboxLight .industry{background:0 0}html.gruvboxLight .industry .header,html.gruvboxLight .industry p,html.gruvboxLight .modalBox p{border-bottom:#3c3836 solid .0625rem}html.gruvboxLight .industry .avail span{margin:0 2.5rem 0 2.125rem}html.gruvboxLight .govTask{margin-top:.25rem}html.gruvboxLight .govTask .button{height:1.5rem;margin-left:.5rem}html.gruvboxLight .fileImport{background-color:#fbf1c7}html.gruvboxLight .star1{fill:#fbf1c7;stroke:#fff}html.gruvboxLight .star2{fill:#fff}html.gruvboxLight .star3{fill:#cd7f32}html.gruvboxLight .star4{fill:silver}html.gruvboxLight .star5{fill:#d4af37}html.gruvboxDark .refresh svg,html.gruvboxDarkRG .refresh svg,html.gruvboxLight .refresh svg{fill:#458588}html.gruvboxLight .bldQueue::-webkit-scrollbar-track,html.gruvboxLight .dropdown-content::-webkit-scrollbar-track,html.gruvboxLight .hscroll::-webkit-scrollbar-track,html.gruvboxLight .resTabs>.tabs::-webkit-scrollbar-track,html.gruvboxLight .resTabs>section::-webkit-scrollbar-track,html.gruvboxLight .sticky::-webkit-scrollbar-track,html.gruvboxLight .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#fbf1c7}html.gruvboxLight .bldQueue::-webkit-scrollbar,html.gruvboxLight .dropdown-content::-webkit-scrollbar,html.gruvboxLight .resTabs>.tabs::-webkit-scrollbar,html.gruvboxLight .resTabs>section::-webkit-scrollbar,html.gruvboxLight .sticky::-webkit-scrollbar,html.gruvboxLight .vscroll::-webkit-scrollbar{width:6px;background-color:#fbf1c7}html.gruvboxLight .hscroll::-webkit-scrollbar{height:8px;background-color:#fbf1c7}html.gruvboxLight .bldQueue::-webkit-scrollbar-thumb,html.gruvboxLight .dropdown-content::-webkit-scrollbar-thumb,html.gruvboxLight .hscroll::-webkit-scrollbar-thumb,html.gruvboxLight .resTabs>.tabs::-webkit-scrollbar-thumb,html.gruvboxLight .resTabs>section::-webkit-scrollbar-thumb,html.gruvboxLight .sticky::-webkit-scrollbar-thumb,html.gruvboxLight .vscroll::-webkit-scrollbar-thumb{background-color:#3c3836}html.gruvboxLight .bldQueue,html.gruvboxLight .hscroll,html.gruvboxLight .resTabs>.tabs,html.gruvboxLight .resTabs>section,html.gruvboxLight .sticky,html.gruvboxLight .vscroll{scrollbar-color:#3c3836 #fbf1c7}html.gruvboxLight .buttonList .is-selected,html.gruvboxLight .modal .buttonList .is-selected{border-color:#79740e}html.gruvboxLight .notification,html.gruvboxLight input,html.gruvboxLight select,html.gruvboxLight textarea{background:#d5c4a1}html.gruvboxLight .popper .grad-from-left{background-image:linear-gradient(90deg,#9d0006 45%,#3c3836 55%)}html.gruvboxLight .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#af5d00 45%,#9d0006 55%)}html.gruvboxLight .popper .grad-from-right{background-image:linear-gradient(90deg,#3c3836 45%,#9d0006 55%)}html.gruvboxDark{background-color:#282828}html.gruvboxDark .main>div.popper .has-text-dark,html.gruvboxDark body,html.gruvboxDark body .modal>div.popper .has-text-dark,html.gruvboxDark h2,html.gruvboxDark h3{color:#ebdbb2}html.gruvboxDark a{color:#8ec07c}html.gruvboxDark .button.has-text-advanced,html.gruvboxDark .has-text-advanced{color:#458588}html.gruvboxDark .button.has-text-alert,html.gruvboxDark .has-text-alert{color:#af5d00}html.gruvboxDark .button.has-text-caution,html.gruvboxDark .has-text-caution{color:#fe8019}html.gruvboxDark .button.has-text-danger,html.gruvboxDark .has-text-danger{color:#fb4934}html.gruvboxDark .has-text-fade{color:#898b87}html.gruvboxDark .has-text-flair{color:#d3869b}html.gruvboxDark .button.has-text-info,html.gruvboxDark .has-text-info{color:#83a598}html.gruvboxDark .has-text-label{color:#458588}html.gruvboxDark .button.has-text-special,html.gruvboxDark .has-text-special{color:#d3869b}html.gruvboxDark .button.has-text-success,html.gruvboxDark .has-text-success{color:#b8bb26}html.gruvboxDark .button.has-text-warning,html.gruvboxDark .has-text-warning{color:#fabd2f}html.gruvboxDark .has-text-danger-pulse{color:#fabd2f;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.gruvboxDark .challenge .simButton{border-color:#b8bb26}html.gruvboxDark .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.gruvboxDark .challenge .configList>div{margin:0 .25rem;width:10rem}html.gruvboxDark .popper .has-text-label{color:#458588}html.gruvboxDark .popper .has-text-success{color:#b8bb26}html.gruvboxDark .modal-card-head p,html.gruvboxDark .popper .has-text-warning{color:#fabd2f}html.gruvboxDark .popper .divide-line{border-top:#665c54 solid .0625rem}html.gruvboxDark .main>div.popper,html.gruvboxDark body .modal>div.popper{background-color:#282828;border:.0625rem solid #665c54;color:#ebdbb2}html.gruvboxDark .main>div.popper>div,html.gruvboxDark body .modal>div.popper>div{border-top:solid .0625rem #665c54}html.gruvboxDark .main>div.popper>div:first-child,html.gruvboxDark body .modal>div.popper>div:first-child{border-top:none}html.gruvboxDark .main>div.popper .split,html.gruvboxDark body .modal>div.popper .split{display:flex}html.gruvboxDark .main>div.popper .split>div,html.gruvboxDark body .modal>div.popper .split>div{flex-wrap:nowrap}html.gruvboxDark .main>div.popper .split>div:nth-of-type(2),html.gruvboxDark body .modal>div.popper .split>div:nth-of-type(2),html.gruvboxDarkRG .main>div.popper .split>div:nth-of-type(2),html.gruvboxDarkRG body .modal>div.popper .split>div:nth-of-type(2){border-left:solid .0625rem #665c54;margin-left:.375rem;padding-left:.375rem}html.gruvboxDark .shipPopper .divider{border-bottom:solid .0625rem #665c54}html.gruvboxDark .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.gruvboxDark .sliderbar .b-slider{display:inline-block;width:80%}html.gruvboxDark .sliderbar .b-slider .b-slider-track{height:1rem}html.gruvboxDark .sliderbar .is-primary .b-slider-fill{background:#b8bb26}html.gruvboxDark .sliderbar.thin>span{bottom:.625rem}html.gruvboxDark .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.gruvboxDark .msgQueueFilters span,html.gruvboxDark .tabs a{color:#ebdbb2}html.gruvboxDark .msgQueueFilters span.is-active,html.gruvboxDark .tabs li.is-active a{border-bottom-color:#8ec07c;color:#8ec07c}html.gruvboxDark .msgQueueFilters span:hover,html.gruvboxDark .tabs a:hover{border-bottom-color:#689d6a;color:#689d6a}html.gruvboxDark .button{background-color:#3c3836;color:#ebdbb2}html.gruvboxDark .button.is-light{background-color:#ebdbb2}html.gruvboxDark .button.is-hovered,html.gruvboxDark .button:hover{background-color:#504945;color:#689d6a}html.gruvboxDark .button.is-focused,html.gruvboxDark .button:focus{border-color:#665c54}html.gruvboxDark .basic-button{border:#3c3836 solid .0625rem}html.gruvboxDark .basic-button:hover{border:#8ec07c solid .0625rem;background-color:#1d2021}html.gruvboxDark .text-button:hover{cursor:pointer;color:#689d6a;text-decoration:underline}html.gruvboxDark .label{color:#ebdbb2}html.gruvboxDark .checkbox:hover,html.gruvboxDark .radio:hover,html.gruvboxDarkRG a{color:#8ec07c}html.gruvboxDark .dropdown-content{background-color:#3c3836}html.gruvboxDark .b-tooltip.is-right:before{border-right:5px solid #282828}html.gruvboxDark .b-tooltip.is-left:before{border-left:5px solid #282828}html.gruvboxDark .b-tooltip.is-bottom:before{border-bottom:5px solid #282828}html.gruvboxDark .b-tooltip.is-primary .tooltip-content{background:#282828;border:.0625rem solid #3c3836;color:#ebdbb2}html.gruvboxDark .add,html.gruvboxDark .sub{transition:all 200ms ease}html.gruvboxDark .add:hover,html.gruvboxDark .sub:hover{background-color:#504945;color:#689d6a}html.gruvboxDark .promoBar,html.gruvboxDark .topBar{background-color:#504945}html.gruvboxDark .pause,html.gruvboxDark .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.gruvboxDark .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #b8bb26;border-bottom:.25rem solid transparent}html.gruvboxDark .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #fb4934;border-left:.125rem solid #fb4934}html.gruvboxDark .meter.low{color:#fb4934}html.gruvboxDark .meter.neutral{color:#fe8019}html.gruvboxDark .meter.high{color:#83a598}html.gruvboxDark .buildList .hl-ca,html.gruvboxDark .main .content .action a.button.hl-ca .aTitle,html.gruvboxDark .modal .action a.button.hl-ca .aTitle{color:#b8bb26}html.gruvboxDark .buildList .hl-cna,html.gruvboxDark .main .content .action a.button.hl-cna .aTitle,html.gruvboxDark .modal .action a.button.hl-cna .aTitle{color:#fb4934}html.gruvboxDark .graphContainer span.special:hover .gear,html.gruvboxDark .msgQueue span.special:hover .gear{fill:#8ec07c}html.gruvboxDark .main .content .action a.button span.count,html.gruvboxDark .main .content .divider h2,html.gruvboxDark .modal .action a.button span.count{background:#282828}html.gruvboxDark .main .content .action div.special,html.gruvboxDark .modal .action div.special{background:#282828;border:.0625rem solid #3c3836}html.gruvboxDark .graphContainer span.special .gear,html.gruvboxDark .main .content .action div.special .gear,html.gruvboxDark .modal .action div.special .gear,html.gruvboxDark .msgQueue span.special .gear{fill:#f09d51}html.gruvboxDark .main .content .action div.special:hover,html.gruvboxDark .modal .action div.special:hover{border:.0625rem solid #504945}html.gruvboxDark .main .content .action div.special:hover .gear,html.gruvboxDark .modal .action div.special:hover .gear{fill:#8ec07c}html.gruvboxDark .main .content .action span.on,html.gruvboxDark .modal .action span.on{background:#282828;border:.0625rem solid #3c3836;color:#b8bb26}html.gruvboxDark .main .content .action span.on.altwarn,html.gruvboxDark .main .content .action span.on.warn,html.gruvboxDark .modal .action span.on.altwarn,html.gruvboxDark .modal .action span.on.warn{color:#af5d00}html.gruvboxDark .main .content .action span.off,html.gruvboxDark .modal .action span.off{background:#282828;border:.0625rem solid #3c3836;color:#fb4934}html.gruvboxDark .main .content .action span.off:hover,html.gruvboxDark .main .content .action span.on:hover,html.gruvboxDark .modal .action span.off:hover,html.gruvboxDark .modal .action span.on:hover{border:.0625rem solid #504945}html.gruvboxDark .main .content .action.hl .button,html.gruvboxDark .modal .action.hl .button{border:solid 1px #b8bb26}html.gruvboxDark .main .content .action.cna a.button,html.gruvboxDark .modal .action.cna a.button,html.gruvboxDarkRG .main .content .action.cna a.button,html.gruvboxDarkRG .modal .action.cna a.button{background:#1d2021}html.gruvboxDark .main .content .action.cna a.button.hl-ca .aTitle,html.gruvboxDark .modal .action.cna a.button.hl-ca .aTitle{color:#b8bb26}html.gruvboxDark .main .content .action.cna .off,html.gruvboxDark .main .content .action.cna .on,html.gruvboxDark .main .content .action.cna .special,html.gruvboxDark .modal .action.cna .off,html.gruvboxDark .modal .action.cna .on,html.gruvboxDark .modal .action.cna .special{border-color:#3c3836}html.gruvboxDark .main .content .action.cna .oldTech span.aTitle,html.gruvboxDark .modal .action.cna .oldTech span.aTitle,html.gruvboxDarkRG .main>div.popper .has-text-dark,html.gruvboxDarkRG body,html.gruvboxDarkRG body .modal>div.popper .has-text-dark,html.gruvboxDarkRG h2,html.gruvboxDarkRG h3{color:#ebdbb2}html.gruvboxDark .main .content .action.cna a.button.hl-cna .aTitle,html.gruvboxDark .main .content .action.cnam span.aTitle,html.gruvboxDark .modal .action.cna a.button.hl-cna .aTitle,html.gruvboxDark .modal .action.cnam span.aTitle{color:#fb4934}html.gruvboxDark .main .content .enemyFortress{background-color:#3c3836}html.gruvboxDark .main .content .green,html.gruvboxDark .main .content .synth{box-shadow:0 0 6px #b8bb26}html.gruvboxDark .main .content .green>span,html.gruvboxDark .main .content .synth>span{text-shadow:1px 1px #b8bb26}html.gruvboxDark .main .content .red{box-shadow:0 0 6px #fb4934}html.gruvboxDark .main .content .red>span{text-shadow:1px 1px #fb4934}html.gruvboxDark .main .content .yellow{box-shadow:0 0 6px #fabd2f}html.gruvboxDark .main .content .yellow>span{text-shadow:1px 1px #fabd2f}html.gruvboxDark .main .content .orange{box-shadow:0 0 6px #fe8019}html.gruvboxDark .main .content .orange>span{text-shadow:1px 1px #fe8019}html.gruvboxDark .main .content .purple{box-shadow:0 0 6px #d3869b}html.gruvboxDark .main .content .purple>span{text-shadow:1px 1px #d3869b}html.gruvboxDark .main .content .blue,html.gruvboxDark .main .content .precog{box-shadow:0 0 6px #83a598}html.gruvboxDark .main .content .blue>span,html.gruvboxDark .main .content .precog>span{text-shadow:1px 1px #83a598}html.gruvboxDark .main .content .cna .precog>span{text-shadow:none}html.gruvboxDark .main .garrison .header,html.gruvboxDark .main .government .header{border-bottom:.0625rem solid #665c54}html.gruvboxDark .main .market-header{border-bottom:#665c54 solid 1px}html.gruvboxDark .main .galaxyTrade{border-top:#665c54 solid 1px}html.gruvboxDark .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.gruvboxDark .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.gruvboxDark .powerGrid .circuit.inactive{display:none}html.gruvboxDark .powerGrid .circuit>span{display:inline-block}html.gruvboxDark .powerGrid .circuit>span:first-child{width:1.5rem}html.gruvboxDark .powerGrid .circuit .struct{width:12rem}html.gruvboxDark .powerGrid .circuit .off,html.gruvboxDark .powerGrid .circuit .on{min-width:2rem;text-align:center}html.gruvboxDark .powerGrid .circuit .off{color:#fb4934}html.gruvboxDark .powerGrid .circuit .on{color:#b8bb26}html.gruvboxDark .gridHeader{border-top:#665c54 solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.gruvboxDark .powerGridHead{display:flex;justify-content:space-between}html.gruvboxDark .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.gruvboxDark .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.gruvboxDark .resetPowerGrid .button{height:1.5rem}html.gruvboxDark .fort .patrol .check{background-color:#000}html.gruvboxDark .market-item .order{border:#3c3836 solid .0625rem;transition:all 200ms ease}html.gruvboxDark .market-item .order:hover{border:#689d6a solid .0625rem;background-color:#504945}html.gruvboxDark .inactive-row,html.gruvboxDark .market-item.alt,html.gruvboxDark .resource.alt{background-color:#1d2021}html.gruvboxDark .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#020202 calc(var(--percent-full) + 1px),#020202 100%)}html.gruvboxDark .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#000 calc(var(--percent-full) + 1px),#000 100%)}html.gruvboxDark .resource .bar{cursor:pointer}html.gruvboxDark .modal .actionSpace,html.gruvboxDark .modal-card-body,html.gruvboxDark .modal-card-foot,html.gruvboxDark .modal-card-head{background-color:#282828}html.gruvboxDark .industry,html.gruvboxDark .modalBox,html.gruvboxDarkRG .main .content .action a.button span.count,html.gruvboxDarkRG .main .content .divider h2,html.gruvboxDarkRG .modal .action a.button span.count{background:#282828}html.gruvboxDark .industry .divide,html.gruvboxDark .industry .market-item,html.gruvboxDark .industry .smelting,html.gruvboxDark .modalBox .divide,html.gruvboxDark .modalBox .market-item,html.gruvboxDark .modalBox .smelting{border-top:#665c54 solid .0625rem}html.gruvboxDark .industry{background:0 0}html.gruvboxDark .industry .header,html.gruvboxDark .industry p,html.gruvboxDark .modalBox p{border-bottom:#665c54 solid .0625rem}html.gruvboxDark .industry .avail span{margin:0 2.5rem 0 2.125rem}html.gruvboxDark .govTask{margin-top:.25rem}html.gruvboxDark .govTask .button{height:1.5rem;margin-left:.5rem}html.gruvboxDark .fileImport,html.gruvboxDarkRG{background-color:#282828}html.gruvboxDark .star1{fill:#282828;stroke:#3c3836}html.gruvboxDark .star1 path,html.gruvboxDarkRG .star1 path{stroke:#3c3836}html.gruvboxDark .star2{fill:#3c3836}html.gruvboxDark .star3{fill:#cd7f32}html.gruvboxDark .star4{fill:silver}html.gruvboxDark .star5{fill:#d4af37}html.gruvboxDark .bldQueue::-webkit-scrollbar-track,html.gruvboxDark .dropdown-content::-webkit-scrollbar-track,html.gruvboxDark .hscroll::-webkit-scrollbar-track,html.gruvboxDark .resTabs>.tabs::-webkit-scrollbar-track,html.gruvboxDark .resTabs>section::-webkit-scrollbar-track,html.gruvboxDark .sticky::-webkit-scrollbar-track,html.gruvboxDark .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#282828}html.gruvboxDark .bldQueue::-webkit-scrollbar,html.gruvboxDark .dropdown-content::-webkit-scrollbar,html.gruvboxDark .resTabs>.tabs::-webkit-scrollbar,html.gruvboxDark .resTabs>section::-webkit-scrollbar,html.gruvboxDark .sticky::-webkit-scrollbar,html.gruvboxDark .vscroll::-webkit-scrollbar{width:6px;background-color:#282828}html.gruvboxDark .hscroll::-webkit-scrollbar{height:8px;background-color:#282828}html.gruvboxDark .bldQueue::-webkit-scrollbar-thumb,html.gruvboxDark .dropdown-content::-webkit-scrollbar-thumb,html.gruvboxDark .hscroll::-webkit-scrollbar-thumb,html.gruvboxDark .resTabs>.tabs::-webkit-scrollbar-thumb,html.gruvboxDark .resTabs>section::-webkit-scrollbar-thumb,html.gruvboxDark .sticky::-webkit-scrollbar-thumb,html.gruvboxDark .vscroll::-webkit-scrollbar-thumb{background-color:#3c3836}html.gruvboxDark .bldQueue,html.gruvboxDark .hscroll,html.gruvboxDark .resTabs>.tabs,html.gruvboxDark .resTabs>section,html.gruvboxDark .sticky,html.gruvboxDark .vscroll{scrollbar-color:#3c3836 #282828}html.gruvboxDark .buttonList .is-selected,html.gruvboxDark .modal .buttonList .is-selected{border-color:#b8bb26}html.gruvboxDark .notification,html.gruvboxDark input,html.gruvboxDark select,html.gruvboxDark textarea{background:#ebdbb2}html.gruvboxDark .add,html.gruvboxDark .current.infoOnly,html.gruvboxDark .sub{border:#665c54 solid .0625rem}html.gruvboxDark .current{border-top:#665c54 solid .0625rem;border-bottom:#665c54 solid .0625rem}html.gruvboxDark .popper .grad-from-left{background-image:linear-gradient(90deg,#fb4934 45%,#ebdbb2 55%)}html.gruvboxDark .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#af5d00 45%,#fb4934 55%)}html.gruvboxDark .popper .grad-from-right{background-image:linear-gradient(90deg,#ebdbb2 45%,#fb4934 55%)}html.gruvboxDarkRG .switch input[type=checkbox]:checked+.check{background:#a28cdf}html.gruvboxDarkRG .button.has-text-advanced,html.gruvboxDarkRG .has-text-advanced{color:#458588}html.gruvboxDarkRG .button.has-text-alert,html.gruvboxDarkRG .has-text-alert{color:#af5d00}html.gruvboxDarkRG .button.has-text-caution,html.gruvboxDarkRG .has-text-caution{color:#9ab8ff}html.gruvboxDarkRG .button.has-text-danger,html.gruvboxDarkRG .has-text-danger{color:#c409bb}html.gruvboxDarkRG .has-text-fade{color:#898b87}html.gruvboxDarkRG .has-text-flair{color:#0f0}html.gruvboxDarkRG .button.has-text-info,html.gruvboxDarkRG .has-text-info{color:#83a598}html.gruvboxDarkRG .has-text-label{color:#458588}html.gruvboxDarkRG .button.has-text-special,html.gruvboxDarkRG .has-text-special{color:#ffff9e}html.gruvboxDarkRG .button.has-text-success,html.gruvboxDarkRG .has-text-success{color:#0f0}html.gruvboxDarkRG .button.has-text-warning,html.gruvboxDarkRG .has-text-warning,html.gruvboxDarkRG .modal-card-head p{color:#fc0}html.gruvboxDarkRG .has-text-danger-pulse{color:#fc0;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.gruvboxDarkRG .challenge .simButton{border-color:#0f0}html.gruvboxDarkRG .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.gruvboxDarkRG .challenge .configList>div{margin:0 .25rem;width:10rem}html.gruvboxDarkRG .popper .has-text-label{color:#458588}html.gruvboxDarkRG .popper .has-text-success{color:#b8bb26}html.gruvboxDarkRG .popper .has-text-warning{color:#fabd2f}html.gruvboxDarkRG .popper .divide-line{border-top:#665c54 solid .0625rem}html.gruvboxDarkRG .main>div.popper,html.gruvboxDarkRG body .modal>div.popper{background-color:#282828;border:.0625rem solid #665c54;color:#ebdbb2}html.gruvboxDarkRG .main>div.popper>div,html.gruvboxDarkRG body .modal>div.popper>div{border-top:solid .0625rem #665c54}html.gruvboxDarkRG .main>div.popper>div:first-child,html.gruvboxDarkRG body .modal>div.popper>div:first-child{border-top:none}html.gruvboxDarkRG .main>div.popper .split,html.gruvboxDarkRG body .modal>div.popper .split{display:flex}html.gruvboxDarkRG .main>div.popper .split>div,html.gruvboxDarkRG body .modal>div.popper .split>div{flex-wrap:nowrap}html.gruvboxDarkRG .shipPopper .divider{border-bottom:solid .0625rem #665c54}html.gruvboxDarkRG .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.gruvboxDarkRG .sliderbar .b-slider{display:inline-block;width:80%}html.gruvboxDarkRG .sliderbar .b-slider .b-slider-track{height:1rem}html.gruvboxDarkRG .sliderbar .is-primary .b-slider-fill{background:#0f0}html.gruvboxDarkRG .sliderbar.thin>span{bottom:.625rem}html.gruvboxDarkRG .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.gruvboxDarkRG .msgQueueFilters span,html.gruvboxDarkRG .tabs a{color:#ebdbb2}html.gruvboxDarkRG .msgQueueFilters span.is-active,html.gruvboxDarkRG .tabs li.is-active a{border-bottom-color:#8ec07c;color:#82bdff}html.gruvboxDarkRG .msgQueueFilters span:hover,html.gruvboxDarkRG .tabs a:hover{border-bottom-color:#689d6a;color:#689d6a}html.gruvboxDarkRG .button{background-color:#3c3836;color:#ebdbb2}html.gruvboxDarkRG .button.is-light{background-color:#ebdbb2}html.gruvboxDarkRG .button.is-hovered,html.gruvboxDarkRG .button:hover{background-color:#504945;color:#689d6a}html.gruvboxDarkRG .button.is-focused,html.gruvboxDarkRG .button:focus{border-color:#665c54}html.gruvboxDarkRG .basic-button{border:#3c3836 solid .0625rem}html.gruvboxDarkRG .basic-button:hover{border:#8ec07c solid .0625rem;background-color:#1d2021}html.gruvboxDarkRG .text-button:hover{cursor:pointer;color:#689d6a;text-decoration:underline}html.gruvboxDarkRG .label{color:#ebdbb2}html.gruvboxDarkRG .checkbox:hover,html.gruvboxDarkRG .radio:hover{color:#8ec07c}html.gruvboxDarkRG .dropdown-content{background-color:#3c3836}html.gruvboxDarkRG .b-tooltip.is-right:before{border-right:5px solid #282828}html.gruvboxDarkRG .b-tooltip.is-left:before{border-left:5px solid #282828}html.gruvboxDarkRG .b-tooltip.is-bottom:before{border-bottom:5px solid #282828}html.gruvboxDarkRG .b-tooltip.is-primary .tooltip-content{background:#282828;border:.0625rem solid #3c3836;color:#ebdbb2}html.gruvboxDarkRG .add,html.gruvboxDarkRG .sub{transition:all 200ms ease}html.gruvboxDarkRG .add:hover,html.gruvboxDarkRG .sub:hover{background-color:#504945;color:#689d6a}html.gruvboxDarkRG .promoBar,html.gruvboxDarkRG .topBar{background-color:#504945}html.gruvboxDarkRG .pause,html.gruvboxDarkRG .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.gruvboxDarkRG .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #0f0;border-bottom:.25rem solid transparent}html.gruvboxDarkRG .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #c409bb;border-left:.125rem solid #c409bb}html.gruvboxDarkRG .meter.low{color:#ffe940}html.gruvboxDarkRG .meter.neutral{color:#9ab8ff}html.gruvboxDarkRG .meter.high{color:#83a598}html.gruvboxDarkRG .buildList .hl-ca,html.gruvboxDarkRG .main .content .action a.button.hl-ca .aTitle,html.gruvboxDarkRG .modal .action a.button.hl-ca .aTitle{color:#b8bb26}html.gruvboxDarkRG .buildList .hl-cna,html.gruvboxDarkRG .main .content .action a.button.hl-cna .aTitle,html.gruvboxDarkRG .modal .action a.button.hl-cna .aTitle{color:#ffe940}html.gruvboxDarkRG .graphContainer span.special:hover .gear,html.gruvboxDarkRG .msgQueue span.special:hover .gear{fill:#8ec07c}html.gruvboxDarkRG .main .content .action div.special,html.gruvboxDarkRG .modal .action div.special{background:#282828;border:.0625rem solid #3c3836}html.gruvboxDarkRG .graphContainer span.special .gear,html.gruvboxDarkRG .main .content .action div.special .gear,html.gruvboxDarkRG .modal .action div.special .gear,html.gruvboxDarkRG .msgQueue span.special .gear,html.orangeSoda .graphContainer span.special:hover .gear,html.orangeSoda .msgQueue span.special:hover .gear{fill:#f09d51}html.gruvboxDarkRG .main .content .action div.special:hover,html.gruvboxDarkRG .modal .action div.special:hover{border:.0625rem solid #504945}html.gruvboxDarkRG .main .content .action div.special:hover .gear,html.gruvboxDarkRG .modal .action div.special:hover .gear{fill:#8ec07c}html.gruvboxDarkRG .main .content .action span.on,html.gruvboxDarkRG .modal .action span.on{background:#282828;border:.0625rem solid #3c3836;color:#0f0}html.gruvboxDarkRG .main .content .action span.on.altwarn,html.gruvboxDarkRG .main .content .action span.on.warn,html.gruvboxDarkRG .modal .action span.on.altwarn,html.gruvboxDarkRG .modal .action span.on.warn{color:#af5d00}html.gruvboxDarkRG .main .content .action span.off,html.gruvboxDarkRG .modal .action span.off{background:#282828;border:.0625rem solid #3c3836;color:#c409bb}html.gruvboxDarkRG .main .content .action span.off:hover,html.gruvboxDarkRG .main .content .action span.on:hover,html.gruvboxDarkRG .modal .action span.off:hover,html.gruvboxDarkRG .modal .action span.on:hover{border:.0625rem solid #504945}html.gruvboxDarkRG .main .content .action.hl .button,html.gruvboxDarkRG .modal .action.hl .button{border:solid 1px #b8bb26}html.gruvboxDarkRG .main .content .action.cna a.button.hl-ca .aTitle,html.gruvboxDarkRG .modal .action.cna a.button.hl-ca .aTitle{color:#b8bb26}html.gruvboxDarkRG .main .content .action.cna .off,html.gruvboxDarkRG .main .content .action.cna .on,html.gruvboxDarkRG .main .content .action.cna .special,html.gruvboxDarkRG .modal .action.cna .off,html.gruvboxDarkRG .modal .action.cna .on,html.gruvboxDarkRG .modal .action.cna .special{border-color:#3c3836}html.gruvboxDarkRG .main .content .action.cna .oldTech span.aTitle,html.gruvboxDarkRG .modal .action.cna .oldTech span.aTitle,html.orangeSoda .main>div.popper .has-text-dark,html.orangeSoda body,html.orangeSoda body .modal>div.popper .has-text-dark,html.orangeSoda h2,html.orangeSoda h3{color:#ebdbb2}html.gruvboxDarkRG .main .content .action.cna a.button.hl-cna .aTitle,html.gruvboxDarkRG .main .content .action.cnam span.aTitle,html.gruvboxDarkRG .modal .action.cna a.button.hl-cna .aTitle,html.gruvboxDarkRG .modal .action.cnam span.aTitle{color:#ffe940}html.gruvboxDarkRG .main .content .enemyFortress{background-color:#3c3836}html.gruvboxDarkRG .main .content .green,html.gruvboxDarkRG .main .content .synth{box-shadow:0 0 6px #0f0}html.gruvboxDarkRG .main .content .green>span,html.gruvboxDarkRG .main .content .synth>span{text-shadow:1px 1px #0f0}html.gruvboxDarkRG .main .content .red{box-shadow:0 0 6px #c409bb}html.gruvboxDarkRG .main .content .red>span{text-shadow:1px 1px #c409bb}html.gruvboxDarkRG .main .content .yellow{box-shadow:0 0 6px #fc0}html.gruvboxDarkRG .main .content .yellow>span{text-shadow:1px 1px #fc0}html.gruvboxDarkRG .main .content .orange{box-shadow:0 0 6px #9ab8ff}html.gruvboxDarkRG .main .content .orange>span{text-shadow:1px 1px #9ab8ff}html.gruvboxDarkRG .main .content .purple{box-shadow:0 0 6px #ffff9e}html.gruvboxDarkRG .main .content .purple>span{text-shadow:1px 1px #ffff9e}html.gruvboxDarkRG .main .content .blue,html.gruvboxDarkRG .main .content .precog{box-shadow:0 0 6px #83a598}html.gruvboxDarkRG .main .content .blue>span,html.gruvboxDarkRG .main .content .precog>span{text-shadow:1px 1px #83a598}html.gruvboxDarkRG .main .content .cna .precog>span{text-shadow:none}html.gruvboxDarkRG .main .garrison .header,html.gruvboxDarkRG .main .government .header{border-bottom:.0625rem solid #665c54}html.gruvboxDarkRG .main .market-header{border-bottom:#665c54 solid 1px}html.gruvboxDarkRG .main .galaxyTrade{border-top:#665c54 solid 1px}html.gruvboxDarkRG .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.gruvboxDarkRG .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.gruvboxDarkRG .powerGrid .circuit.inactive{display:none}html.gruvboxDarkRG .powerGrid .circuit>span{display:inline-block}html.gruvboxDarkRG .powerGrid .circuit>span:first-child{width:1.5rem}html.gruvboxDarkRG .powerGrid .circuit .struct{width:12rem}html.gruvboxDarkRG .powerGrid .circuit .off,html.gruvboxDarkRG .powerGrid .circuit .on{min-width:2rem;text-align:center}html.gruvboxDarkRG .powerGrid .circuit .off{color:#c409bb}html.gruvboxDarkRG .powerGrid .circuit .on{color:#0f0}html.gruvboxDarkRG .gridHeader{border-top:#665c54 solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.gruvboxDarkRG .powerGridHead{display:flex;justify-content:space-between}html.gruvboxDarkRG .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.gruvboxDarkRG .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.gruvboxDarkRG .resetPowerGrid .button{height:1.5rem}html.gruvboxDarkRG .fort .patrol .check{background-color:#000}html.gruvboxDarkRG .market-item .order{border:#3c3836 solid .0625rem;transition:all 200ms ease}html.gruvboxDarkRG .market-item .order:hover{border:#689d6a solid .0625rem;background-color:#504945}html.gruvboxDarkRG .inactive-row,html.gruvboxDarkRG .market-item.alt,html.gruvboxDarkRG .resource.alt{background-color:#1d2021}html.gruvboxDarkRG .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#020202 calc(var(--percent-full) + 1px),#020202 100%)}html.gruvboxDarkRG .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#000 calc(var(--percent-full) + 1px),#000 100%)}html.gruvboxDarkRG .resource .bar{cursor:pointer}html.gruvboxDarkRG .modal .actionSpace,html.gruvboxDarkRG .modal-card-body,html.gruvboxDarkRG .modal-card-foot,html.gruvboxDarkRG .modal-card-head{background-color:#282828}html.gruvboxDarkRG .industry,html.gruvboxDarkRG .modalBox{background:#282828}html.gruvboxDarkRG .industry .divide,html.gruvboxDarkRG .industry .market-item,html.gruvboxDarkRG .industry .smelting,html.gruvboxDarkRG .modalBox .divide,html.gruvboxDarkRG .modalBox .market-item,html.gruvboxDarkRG .modalBox .smelting{border-top:#665c54 solid .0625rem}html.gruvboxDarkRG .industry{background:0 0}html.gruvboxDarkRG .industry .header,html.gruvboxDarkRG .industry p,html.gruvboxDarkRG .modalBox p{border-bottom:#665c54 solid .0625rem}html.gruvboxDarkRG .industry .avail span{margin:0 2.5rem 0 2.125rem}html.gruvboxDarkRG .govTask{margin-top:.25rem}html.gruvboxDarkRG .govTask .button{height:1.5rem;margin-left:.5rem}html.gruvboxDarkRG .fileImport{background-color:#282828}html.gruvboxDarkRG .star1{fill:#282828;stroke:#3c3836}html.gruvboxDarkRG .star2{fill:#3c3836}html.gruvboxDarkRG .star3{fill:#cd7f32}html.gruvboxDarkRG .star4{fill:silver}html.gruvboxDarkRG .star5{fill:#d4af37}html.gruvboxDarkRG .bldQueue::-webkit-scrollbar-track,html.gruvboxDarkRG .dropdown-content::-webkit-scrollbar-track,html.gruvboxDarkRG .hscroll::-webkit-scrollbar-track,html.gruvboxDarkRG .resTabs>.tabs::-webkit-scrollbar-track,html.gruvboxDarkRG .resTabs>section::-webkit-scrollbar-track,html.gruvboxDarkRG .sticky::-webkit-scrollbar-track,html.gruvboxDarkRG .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#282828}html.gruvboxDarkRG .bldQueue::-webkit-scrollbar,html.gruvboxDarkRG .dropdown-content::-webkit-scrollbar,html.gruvboxDarkRG .resTabs>.tabs::-webkit-scrollbar,html.gruvboxDarkRG .resTabs>section::-webkit-scrollbar,html.gruvboxDarkRG .sticky::-webkit-scrollbar,html.gruvboxDarkRG .vscroll::-webkit-scrollbar{width:6px;background-color:#282828}html.gruvboxDarkRG .hscroll::-webkit-scrollbar{height:8px;background-color:#282828}html.gruvboxDarkRG .bldQueue::-webkit-scrollbar-thumb,html.gruvboxDarkRG .dropdown-content::-webkit-scrollbar-thumb,html.gruvboxDarkRG .hscroll::-webkit-scrollbar-thumb,html.gruvboxDarkRG .resTabs>.tabs::-webkit-scrollbar-thumb,html.gruvboxDarkRG .resTabs>section::-webkit-scrollbar-thumb,html.gruvboxDarkRG .sticky::-webkit-scrollbar-thumb,html.gruvboxDarkRG .vscroll::-webkit-scrollbar-thumb{background-color:#3c3836}html.gruvboxDarkRG .bldQueue,html.gruvboxDarkRG .hscroll,html.gruvboxDarkRG .resTabs>.tabs,html.gruvboxDarkRG .resTabs>section,html.gruvboxDarkRG .sticky,html.gruvboxDarkRG .vscroll{scrollbar-color:#3c3836 #282828}html.gruvboxDarkRG .buttonList .is-selected,html.gruvboxDarkRG .modal .buttonList .is-selected{border-color:#b8bb26}html.gruvboxDarkRG .notification,html.gruvboxDarkRG input,html.gruvboxDarkRG select,html.gruvboxDarkRG textarea{background:#ebdbb2}html.gruvboxDarkRG .add,html.gruvboxDarkRG .current.infoOnly,html.gruvboxDarkRG .sub{border:#665c54 solid .0625rem}html.gruvboxDarkRG .current{border-top:#665c54 solid .0625rem;border-bottom:#665c54 solid .0625rem}html.gruvboxDarkRG .popper .grad-from-left{background-image:linear-gradient(90deg,#c409bb 45%,#ebdbb2 55%)}html.gruvboxDarkRG .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#af5d00 45%,#c409bb 55%)}html.gruvboxDarkRG .popper .grad-from-right{background-image:linear-gradient(90deg,#ebdbb2 45%,#c409bb 55%)}html.orangeSoda{background-color:#131516}html.orangeSoda a{color:#f06543}html.orangeSoda .button.has-text-advanced,html.orangeSoda .has-text-advanced{color:#00ac95}html.orangeSoda .button.has-text-alert,html.orangeSoda .has-text-alert{color:#af5d00}html.orangeSoda .button.has-text-caution,html.orangeSoda .has-text-caution{color:#f09d51}html.orangeSoda .button.has-text-danger,html.orangeSoda .has-text-danger{color:#c21e83}html.orangeSoda .has-text-fade{color:#898b87}html.orangeSoda .has-text-flair{color:#91006c}html.orangeSoda .button.has-text-info{color:#167df0}html.orangeSoda .has-text-label{color:#35a7ff}html.orangeSoda .button.has-text-special,html.orangeSoda .has-text-special{color:#91006c}html.orangeSoda .button.has-text-success,html.orangeSoda .has-text-success{color:#35a7ff}html.orangeSoda .button.has-text-warning,html.orangeSoda .has-text-warning{color:#f06543}html.orangeSoda .has-text-danger-pulse{color:#f06543;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.orangeSoda .challenge .simButton{border-color:#35a7ff}html.orangeSoda .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.orangeSoda .challenge .configList>div{margin:0 .25rem;width:10rem}html.orangeSoda .popper .has-text-label,html.orangeSoda .popper .has-text-success{color:#35a7ff}html.orangeSoda .popper .has-text-warning{color:#f06543}html.orangeSoda .popper .divide-line{border-top:#313638 solid .0625rem}html.orangeSoda .main>div.popper,html.orangeSoda body .modal>div.popper{background-color:#292929;border:.0625rem solid #313638;color:#ebdbb2}html.orangeSoda .main>div.popper>div,html.orangeSoda body .modal>div.popper>div{border-top:solid .0625rem #313638}html.orangeSoda .main>div.popper>div:first-child,html.orangeSoda body .modal>div.popper>div:first-child{border-top:none}html.orangeSoda .main>div.popper .split,html.orangeSoda body .modal>div.popper .split{display:flex}html.orangeSoda .main>div.popper .split>div,html.orangeSoda body .modal>div.popper .split>div{flex-wrap:nowrap}html.orangeSoda .main>div.popper .split>div:nth-of-type(2),html.orangeSoda body .modal>div.popper .split>div:nth-of-type(2){border-left:solid .0625rem #313638;margin-left:.375rem;padding-left:.375rem}html.orangeSoda .shipPopper .divider{border-bottom:solid .0625rem #313638}html.orangeSoda .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.orangeSoda .sliderbar .b-slider{display:inline-block;width:80%}html.orangeSoda .sliderbar .b-slider .b-slider-track{height:1rem}html.orangeSoda .sliderbar .is-primary .b-slider-fill{background:#35a7ff}html.orangeSoda .sliderbar.thin>span{bottom:.625rem}html.orangeSoda .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.orangeSoda .msgQueueFilters span,html.orangeSoda .tabs a{color:#ebdbb2}html.orangeSoda .msgQueueFilters span.is-active,html.orangeSoda .tabs li.is-active a{border-bottom-color:#f06543;color:#f06543}html.orangeSoda .msgQueueFilters span:hover,html.orangeSoda .tabs a:hover{border-bottom-color:#d09376;color:#d09376}html.orangeSoda .button{background-color:#1c2021;color:#ebdbb2}html.orangeSoda .button.is-light{background-color:#ebdbb2}html.orangeSoda .button.is-hovered,html.orangeSoda .button:hover{background-color:#313638;color:#d09376}html.orangeSoda .button.is-focused,html.orangeSoda .button:focus{border-color:#313638}html.orangeSoda .basic-button{border:#313638 solid .0625rem}html.orangeSoda .basic-button:hover{border:#f06543 solid .0625rem;background-color:#292929}html.orangeSoda .text-button:hover{cursor:pointer;color:#d09376;text-decoration:underline}html.orangeSoda .label{color:#ebdbb2}html.orangeSoda .checkbox:hover,html.orangeSoda .modal-card-head p,html.orangeSoda .radio:hover{color:#f06543}html.orangeSoda .dropdown-content{background-color:#1c2021}html.orangeSoda .b-tooltip.is-right:before{border-right:5px solid #d09376}html.orangeSoda .b-tooltip.is-left:before{border-left:5px solid #d09376}html.orangeSoda .b-tooltip.is-bottom:before{border-bottom:5px solid #d09376}html.orangeSoda .b-tooltip.is-primary .tooltip-content{background:#d09376;border:.0625rem solid #313638;color:#000}html.orangeSoda .add,html.orangeSoda .sub{border:#313638 solid .0625rem;transition:all 200ms ease}html.orangeSoda .add:hover,html.orangeSoda .sub:hover{background-color:#313638;color:#d09376}html.orangeSoda .current{border-top:#313638 solid .0625rem;border-bottom:#313638 solid .0625rem}html.orangeSoda .current.infoOnly{border:#313638 solid .0625rem}html.orangeSoda .promoBar,html.orangeSoda .topBar{background-color:#313638}html.orangeSoda .pause,html.orangeSoda .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.orangeSoda .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #35a7ff;border-bottom:.25rem solid transparent}html.orangeSoda .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #c21e83;border-left:.125rem solid #c21e83}html.orangeSoda .meter.low{color:#c21e83}html.orangeSoda .meter.neutral{color:#38618c}html.orangeSoda .buildList .hl-ca,html.orangeSoda .main .content .action a.button.hl-ca .aTitle,html.orangeSoda .meter.high{color:#35a7ff}html.orangeSoda .buildList .hl-cna,html.orangeSoda .main .content .action a.button.hl-cna .aTitle{color:#c21e83}html.orangeSoda .graphContainer span.special .gear,html.orangeSoda .main .content .action div.special .gear,html.orangeSoda .modal .action div.special .gear,html.orangeSoda .msgQueue span.special .gear{fill:#f06543}html.orangeSoda .main .content .action a.button span.count,html.orangeSoda .main .content .divider h2{background:#131516}html.orangeSoda .main .content .action div.special,html.orangeSoda .modal .action div.special{background:#131516;border:.0625rem solid #313638}html.orangeSoda .main .content .action div.special:hover{border:.0625rem solid #313638}html.orangeSoda .main .content .action div.special:hover .gear{fill:#f09d51}html.orangeSoda .main .content .action span.off,html.orangeSoda .main .content .action span.on{background:#131516;border:.0625rem solid #313638;color:#35a7ff}html.orangeSoda .main .content .action span.on.altwarn,html.orangeSoda .main .content .action span.on.warn{color:#af5d00}html.orangeSoda .main .content .action span.off{color:#c21e83}html.orangeSoda .main .content .action span.off:hover,html.orangeSoda .main .content .action span.on:hover,html.orangeSoda .modal .action div.special:hover{border:.0625rem solid #313638}html.orangeSoda .main .content .action.hl .button{border:solid 1px #35a7ff}html.orangeSoda .main .content .action.cna a.button,html.orangeSoda .modal .action.cna a.button{background:#181818}html.orangeSoda .main .content .action.cna a.button.hl-ca .aTitle,html.orangeSoda .modal .action.cna a.button.hl-ca .aTitle{color:#35a7ff}html.orangeSoda .main .content .action.cna .off,html.orangeSoda .main .content .action.cna .on,html.orangeSoda .main .content .action.cna .special,html.orangeSoda .modal .action.cna .off,html.orangeSoda .modal .action.cna .on,html.orangeSoda .modal .action.cna .special{border-color:#313638}html.orangeSoda .main .content .action.cna .oldTech span.aTitle,html.orangeSoda .modal .action.cna .oldTech span.aTitle{color:#ebdbb2}html.orangeSoda .main .content .action.cna a.button.hl-cna .aTitle,html.orangeSoda .main .content .action.cnam span.aTitle,html.orangeSoda .modal .action.cna a.button.hl-cna .aTitle,html.orangeSoda .modal .action.cnam span.aTitle{color:#c21e83}html.orangeSoda .main .content .enemyFortress{background-color:#1c2021}html.orangeSoda .main .content .green,html.orangeSoda .main .content .synth{box-shadow:0 0 6px #35a7ff}html.orangeSoda .main .content .green>span,html.orangeSoda .main .content .synth>span{text-shadow:1px 1px #35a7ff}html.orangeSoda .main .content .red{box-shadow:0 0 6px #c21e83}html.orangeSoda .main .content .red>span{text-shadow:1px 1px #c21e83}html.orangeSoda .main .content .yellow{box-shadow:0 0 6px #f06543}html.orangeSoda .main .content .yellow>span{text-shadow:1px 1px #f06543}html.orangeSoda .main .content .orange{box-shadow:0 0 6px #f09d51}html.orangeSoda .main .content .orange>span{text-shadow:1px 1px #f09d51}html.orangeSoda .main .content .purple{box-shadow:0 0 6px #91006c}html.orangeSoda .main .content .purple>span{text-shadow:1px 1px #91006c}html.orangeSoda .main .content .blue,html.orangeSoda .main .content .precog{box-shadow:0 0 6px #167df0}html.orangeSoda .main .content .blue>span,html.orangeSoda .main .content .precog>span{text-shadow:1px 1px #167df0}html.orangeSoda .main .content .cna .precog>span{text-shadow:none}html.orangeSoda .main .garrison .header,html.orangeSoda .main .government .header{border-bottom:.0625rem solid #313638}html.orangeSoda .main .market-header{border-bottom:#313638 solid 1px}html.orangeSoda .main .galaxyTrade{border-top:#313638 solid 1px}html.orangeSoda .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.orangeSoda .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.orangeSoda .powerGrid .circuit.inactive{display:none}html.orangeSoda .powerGrid .circuit>span{display:inline-block}html.orangeSoda .powerGrid .circuit>span:first-child{width:1.5rem}html.orangeSoda .powerGrid .circuit .struct{width:12rem}html.orangeSoda .powerGrid .circuit .off,html.orangeSoda .powerGrid .circuit .on{min-width:2rem;text-align:center}html.orangeSoda .powerGrid .circuit .off{color:#c21e83}html.orangeSoda .modal .action a.button.hl-ca .aTitle,html.orangeSoda .powerGrid .circuit .on{color:#35a7ff}html.orangeSoda .gridHeader{border-top:#313638 solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.orangeSoda .powerGridHead{display:flex;justify-content:space-between}html.orangeSoda .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.orangeSoda .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.orangeSoda .resetPowerGrid .button{height:1.5rem}html.orangeSoda .fort .patrol .check{background-color:#000}html.orangeSoda .market-item .order{border:#313638 solid .0625rem;transition:all 200ms ease}html.orangeSoda .market-item .order:hover{border:#d09376 solid .0625rem;background-color:#313638}html.orangeSoda .inactive-row,html.orangeSoda .market-item.alt,html.orangeSoda .resource.alt{background-color:#292929}html.orangeSoda .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#000 calc(var(--percent-full) + 1px),#000 100%)}html.orangeSoda .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#030303 calc(var(--percent-full) + 1px),#030303 100%)}html.orangeSoda .resource .bar{cursor:pointer}html.orangeSoda .modal .actionSpace,html.orangeSoda .modal-card-body,html.orangeSoda .modal-card-foot,html.orangeSoda .modal-card-head{background-color:#131516}html.orangeSoda .industry,html.orangeSoda .modal .action a.button span.count,html.orangeSoda .modalBox{background:#131516}html.orangeSoda .industry .divide,html.orangeSoda .industry .market-item,html.orangeSoda .industry .smelting,html.orangeSoda .modalBox .divide,html.orangeSoda .modalBox .market-item,html.orangeSoda .modalBox .smelting{border-top:#313638 solid .0625rem}html.orangeSoda .industry{background:0 0}html.orangeSoda .industry .header,html.orangeSoda .industry p,html.orangeSoda .modalBox p{border-bottom:#313638 solid .0625rem}html.orangeSoda .industry .avail span{margin:0 2.5rem 0 2.125rem}html.orangeSoda .govTask{margin-top:.25rem}html.orangeSoda .govTask .button{height:1.5rem;margin-left:.5rem}html.orangeSoda .fileImport{background-color:#131516}html.orangeSoda .star1{fill:#131516;stroke:#fff}html.dracula .star1 path,html.orangeSoda .star1 path{stroke:#fff}html.orangeSoda .star2{fill:#fff}html.orangeSoda .star3{fill:#cd7f32}html.orangeSoda .star4{fill:silver}html.orangeSoda .star5{fill:#d4af37}html.orangeSoda .refresh svg{fill:#00ac95}html.orangeSoda .bldQueue::-webkit-scrollbar-track,html.orangeSoda .dropdown-content::-webkit-scrollbar-track,html.orangeSoda .hscroll::-webkit-scrollbar-track,html.orangeSoda .resTabs>.tabs::-webkit-scrollbar-track,html.orangeSoda .resTabs>section::-webkit-scrollbar-track,html.orangeSoda .sticky::-webkit-scrollbar-track,html.orangeSoda .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#131516}html.orangeSoda .bldQueue::-webkit-scrollbar,html.orangeSoda .dropdown-content::-webkit-scrollbar,html.orangeSoda .resTabs>.tabs::-webkit-scrollbar,html.orangeSoda .resTabs>section::-webkit-scrollbar,html.orangeSoda .sticky::-webkit-scrollbar,html.orangeSoda .vscroll::-webkit-scrollbar{width:6px;background-color:#131516}html.orangeSoda .hscroll::-webkit-scrollbar{height:8px;background-color:#131516}html.orangeSoda .bldQueue::-webkit-scrollbar-thumb,html.orangeSoda .dropdown-content::-webkit-scrollbar-thumb,html.orangeSoda .hscroll::-webkit-scrollbar-thumb,html.orangeSoda .resTabs>.tabs::-webkit-scrollbar-thumb,html.orangeSoda .resTabs>section::-webkit-scrollbar-thumb,html.orangeSoda .sticky::-webkit-scrollbar-thumb,html.orangeSoda .vscroll::-webkit-scrollbar-thumb{background-color:#313638}html.orangeSoda .bldQueue,html.orangeSoda .hscroll,html.orangeSoda .resTabs>.tabs,html.orangeSoda .resTabs>section,html.orangeSoda .sticky,html.orangeSoda .vscroll{scrollbar-color:#313638 #131516}html.orangeSoda .buttonList .is-selected,html.orangeSoda .modal .buttonList .is-selected{border-color:#35a7ff}html.orangeSoda .modal .action a.button.hl-cna .aTitle,html.orangeSoda .pop-desc .has-text-caution{color:#c21e83}html.orangeSoda .modal .action div.special:hover .gear{fill:#f09d51}html.orangeSoda .modal .action span.off,html.orangeSoda .modal .action span.on{background:#131516;border:.0625rem solid #313638;color:#35a7ff}html.orangeSoda .modal .action span.on.altwarn,html.orangeSoda .modal .action span.on.warn{color:#af5d00}html.orangeSoda .modal .action span.off{color:#c21e83}html.orangeSoda .modal .action span.off:hover,html.orangeSoda .modal .action span.on:hover{border:.0625rem solid #313638}html.orangeSoda .modal .action.hl .button{border:solid 1px #35a7ff}html.orangeSoda .has-text-info{color:#f09d51}html.orangeSoda .notification,html.orangeSoda input,html.orangeSoda select,html.orangeSoda textarea{background:#ebdbb2}html.orangeSoda .popper .grad-from-left{background-image:linear-gradient(90deg,#c21e83 45%,#ebdbb2 55%)}html.orangeSoda .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#af5d00 45%,#c21e83 55%)}html.orangeSoda .popper .grad-from-right{background-image:linear-gradient(90deg,#ebdbb2 45%,#c21e83 55%)}html.dracula{background-color:#282a36}html.dracula .main>div.popper .has-text-dark,html.dracula body,html.dracula body .modal>div.popper .has-text-dark,html.dracula h2,html.dracula h3{color:#f8f8f2}html.dracula a{color:#bd93f9}html.dracula .button.has-text-advanced,html.dracula .has-text-advanced{color:#8be9fd}html.dracula .button.has-text-alert,html.dracula .has-text-alert{color:#e0a361}html.dracula .button.has-text-caution,html.dracula .has-text-caution{color:#ffa26c}html.dracula .button.has-text-danger,html.dracula .has-text-danger{color:#f55}html.dracula .has-text-fade{color:#6272a4}html.dracula .has-text-flair{color:#ff79c6}html.dracula .button.has-text-info,html.dracula .has-text-info{color:#bd93f9}html.dracula .has-text-label{color:#7dcbdd}html.dracula .button.has-text-special,html.dracula .has-text-special{color:#ff79c6}html.dracula .button.has-text-success,html.dracula .has-text-success{color:#50fa7b}html.dracula .button.has-text-warning,html.dracula .has-text-warning{color:#f1fa8c}html.dracula .has-text-danger-pulse{color:#f1fa8c;-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.dracula .challenge .simButton{border-color:#50fa7b}html.dracula .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.dracula .challenge .configList>div{margin:0 .25rem;width:10rem}html.dracula .popper .has-text-label{color:#7dcbdd}html.dracula .popper .has-text-success{color:#50fa7b}html.dracula .modal-card-head p,html.dracula .popper .has-text-warning{color:#f1fa8c}html.dracula .popper .divide-line{border-top:#44475a solid .0625rem}html.dracula .main>div.popper,html.dracula body .modal>div.popper{background-color:#1a1c24;border:.0625rem solid #44475a;color:#f8f8f2}html.dracula .main>div.popper>div,html.dracula body .modal>div.popper>div{border-top:solid .0625rem #44475a}html.dracula .main>div.popper>div:first-child,html.dracula body .modal>div.popper>div:first-child{border-top:none}html.dracula .main>div.popper .split,html.dracula body .modal>div.popper .split{display:flex}html.dracula .main>div.popper .split>div,html.dracula body .modal>div.popper .split>div{flex-wrap:nowrap}html.dracula .main>div.popper .split>div:nth-of-type(2),html.dracula body .modal>div.popper .split>div:nth-of-type(2){border-left:solid .0625rem #44475a;margin-left:.375rem;padding-left:.375rem}html.dracula .shipPopper .divider{border-bottom:solid .0625rem #44475a}html.dracula .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.dracula .sliderbar .b-slider{display:inline-block;width:80%}.ShipYardTab #shipList .compact button,html.dracula .sliderbar .b-slider .b-slider-track{height:1rem}html.dracula .sliderbar .is-primary .b-slider-fill{background:#50fa7b}html.dracula .sliderbar.thin>span{bottom:.625rem}html.dracula .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.dracula .msgQueueFilters span,html.dracula .tabs a{color:#f8f8f2}html.dracula .msgQueueFilters span.is-active,html.dracula .tabs li.is-active a{border-bottom-color:#bd93f9;color:#bd93f9}html.dracula .msgQueueFilters span:hover,html.dracula .tabs a:hover{border-bottom-color:#9573c5;color:#9573c5}html.dracula .button{background-color:#3f4253;color:#f8f8f2}html.dracula .button.is-light{background-color:#f8f8f2}html.dracula .button.is-hovered,html.dracula .button:hover{background-color:#44475a;color:#9573c5}html.dracula .button.is-focused,html.dracula .button:focus{border-color:#44475a}html.dracula .basic-button{border:#44475a solid .0625rem}html.dracula .basic-button:hover{border:#bd93f9 solid .0625rem;background-color:#1a1c24}html.dracula .text-button:hover{cursor:pointer;color:#9573c5;text-decoration:underline}html.dracula .label{color:#f8f8f2}html.dracula .checkbox:hover,html.dracula .radio:hover{color:#bd93f9}html.dracula .dropdown-content{background-color:#3f4253}html.dracula .b-tooltip.is-right:before{border-right:5px solid #282828}html.dracula .b-tooltip.is-left:before{border-left:5px solid #282828}html.dracula .b-tooltip.is-bottom:before{border-bottom:5px solid #282828}html.dracula .b-tooltip.is-primary .tooltip-content{background:#282828;border:.0625rem solid #44475a;color:#f8f8f2}html.dracula .add,html.dracula .sub{transition:all 200ms ease}html.dracula .add:hover,html.dracula .sub:hover{background-color:#44475a;color:#9573c5}html.dracula .promoBar,html.dracula .topBar{background-color:#6272a4}html.dracula .pause,html.dracula .play{display:inline-block;position:relative;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s}html.dracula .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid #50fa7b;border-bottom:.25rem solid transparent}html.dracula .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid #f55;border-left:.125rem solid #f55}html.dracula .meter.low{color:#f55}html.dracula .meter.neutral{color:#ffa26c}html.dracula .meter.high{color:#bd93f9}html.dracula .buildList .hl-ca,html.dracula .main .content .action a.button.hl-ca .aTitle,html.dracula .modal .action a.button.hl-ca .aTitle{color:#50fa7b}html.dracula .buildList .hl-cna,html.dracula .main .content .action a.button.hl-cna .aTitle,html.dracula .modal .action a.button.hl-cna .aTitle{color:#f55}html.dracula .graphContainer span.special:hover .gear,html.dracula .msgQueue span.special:hover .gear{fill:#bd93f9}html.dracula .main .content .action a.button span.count,html.dracula .main .content .divider h2,html.dracula .modal .action a.button span.count{background:#282a36}html.dracula .main .content .action div.special,html.dracula .modal .action div.special{background:#282a36;border:.0625rem solid #44475a}html.dracula .graphContainer span.special .gear,html.dracula .main .content .action div.special .gear,html.dracula .modal .action div.special .gear,html.dracula .msgQueue span.special .gear{fill:#f09d51}html.dracula .main .content .action div.special:hover,html.dracula .modal .action div.special:hover{border:.0625rem solid #6272a4}html.dracula .main .content .action div.special:hover .gear,html.dracula .modal .action div.special:hover .gear{fill:#bd93f9}html.dracula .main .content .action span.on,html.dracula .modal .action span.on{background:#282a36;border:.0625rem solid #44475a;color:#50fa7b}html.dracula .main .content .action span.on.altwarn,html.dracula .main .content .action span.on.warn,html.dracula .modal .action span.on.altwarn,html.dracula .modal .action span.on.warn{color:#af5d00}html.dracula .main .content .action span.off,html.dracula .modal .action span.off{background:#282a36;border:.0625rem solid #44475a;color:#f55}html.dracula .main .content .action span.off:hover,html.dracula .main .content .action span.on:hover,html.dracula .modal .action span.off:hover,html.dracula .modal .action span.on:hover{border:.0625rem solid #6272a4}html.dracula .main .content .action.hl .button,html.dracula .modal .action.hl .button{border:solid 1px #50fa7b}html.dracula .main .content .action.cna a.button,html.dracula .modal .action.cna a.button{background:#1a1c24}html.dracula .main .content .action.cna a.button.hl-ca .aTitle,html.dracula .modal .action.cna a.button.hl-ca .aTitle{color:#50fa7b}html.dracula .main .content .action.cna .off,html.dracula .main .content .action.cna .on,html.dracula .main .content .action.cna .special,html.dracula .modal .action.cna .off,html.dracula .modal .action.cna .on,html.dracula .modal .action.cna .special{border-color:#44475a}html.dracula .main .content .action.cna .oldTech span.aTitle,html.dracula .modal .action.cna .oldTech span.aTitle{color:#f8f8f2}html.dracula .main .content .action.cna a.button.hl-cna .aTitle,html.dracula .main .content .action.cnam span.aTitle,html.dracula .modal .action.cna a.button.hl-cna .aTitle,html.dracula .modal .action.cnam span.aTitle{color:#f55}html.dracula .main .content .enemyFortress{background-color:#3f4253}html.dracula .main .content .green,html.dracula .main .content .synth{box-shadow:0 0 6px #50fa7b}html.dracula .main .content .green>span,html.dracula .main .content .synth>span{text-shadow:1px 1px #50fa7b}html.dracula .main .content .red{box-shadow:0 0 6px #f55}html.dracula .main .content .red>span{text-shadow:1px 1px #f55}html.dracula .main .content .yellow{box-shadow:0 0 6px #f1fa8c}html.dracula .main .content .yellow>span{text-shadow:1px 1px #f1fa8c}html.dracula .main .content .orange{box-shadow:0 0 6px #ffa26c}html.dracula .main .content .orange>span{text-shadow:1px 1px #ffa26c}html.dracula .main .content .purple{box-shadow:0 0 6px #ff79c6}html.dracula .main .content .purple>span{text-shadow:1px 1px #ff79c6}html.dracula .main .content .blue,html.dracula .main .content .precog{box-shadow:0 0 6px #bd93f9}html.dracula .main .content .blue>span,html.dracula .main .content .precog>span{text-shadow:1px 1px #bd93f9}html.dracula .main .content .cna .precog>span{text-shadow:none}html.dracula .main .garrison .header,html.dracula .main .government .header{border-bottom:.0625rem solid #44475a}html.dracula .main .market-header{border-bottom:#44475a solid 1px}html.dracula .main .galaxyTrade{border-top:#44475a solid 1px}html.dracula .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.dracula .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.dracula .powerGrid .circuit.inactive{display:none}html.dracula .powerGrid .circuit>span{display:inline-block}html.dracula .powerGrid .circuit>span:first-child{width:1.5rem}html.dracula .powerGrid .circuit .struct{width:12rem}html.dracula .powerGrid .circuit .off,html.dracula .powerGrid .circuit .on{min-width:2rem;text-align:center}html.dracula .powerGrid .circuit .off{color:#f55}html.dracula .powerGrid .circuit .on{color:#50fa7b}html.dracula .gridHeader{border-top:#44475a solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.dracula .powerGridHead{display:flex;justify-content:space-between}html.dracula .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.dracula .resetPowerGrid{margin-left:1rem;margin-top:.75rem}.main .govOffice .options .storage .control input,html.dracula .resetPowerGrid .button{height:1.5rem}html.dracula .fort .patrol .check{background-color:#000}html.dracula .market-item .order{border:#44475a solid .0625rem;transition:all 200ms ease}html.dracula .market-item .order:hover{border:#9573c5 solid .0625rem;background-color:#6272a4}html.dracula .inactive-row,html.dracula .market-item.alt,html.dracula .resource.alt{background-color:#1d2021}html.dracula .resource.showBar.prime{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#07080a calc(var(--percent-full) + 1px),#07080a 100%)}html.dracula .resource.showBar.alt{background-image:linear-gradient(to right,transparent 0%,transparent calc(var(--percent-full) - 1px),#000 calc(var(--percent-full) + 1px),#000 100%)}.main #msgQueueHeader .special,html.dracula .resource .bar{cursor:pointer}html.dracula .modal .actionSpace,html.dracula .modal-card-body,html.dracula .modal-card-foot,html.dracula .modal-card-head{background-color:#282a36}html.dracula .industry,html.dracula .modalBox{background:#282a36}html.dracula .industry .divide,html.dracula .industry .market-item,html.dracula .industry .smelting,html.dracula .modalBox .divide,html.dracula .modalBox .market-item,html.dracula .modalBox .smelting{border-top:#44475a solid .0625rem}html.dracula .industry{background:0 0}html.dracula .industry .header,html.dracula .industry p,html.dracula .modalBox p{border-bottom:#44475a solid .0625rem}html.dracula .industry .avail span{margin:0 2.5rem 0 2.125rem}html.dracula .govTask{margin-top:.25rem}html.dracula .govTask .button{height:1.5rem;margin-left:.5rem}html.dracula .fileImport{background-color:#282a36}html.dracula .star1{fill:#282a36;stroke:#fff}html.dracula .star2{fill:#fff}html.dracula .star3{fill:#cd7f32}html.dracula .star4{fill:silver}html.dracula .star5{fill:#d4af37}html.dracula .refresh svg{fill:#8be9fd}html.dracula .bldQueue::-webkit-scrollbar-track,html.dracula .dropdown-content::-webkit-scrollbar-track,html.dracula .hscroll::-webkit-scrollbar-track,html.dracula .resTabs>.tabs::-webkit-scrollbar-track,html.dracula .resTabs>section::-webkit-scrollbar-track,html.dracula .sticky::-webkit-scrollbar-track,html.dracula .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#282a36}html.dracula .bldQueue::-webkit-scrollbar,html.dracula .dropdown-content::-webkit-scrollbar,html.dracula .resTabs>.tabs::-webkit-scrollbar,html.dracula .resTabs>section::-webkit-scrollbar,html.dracula .sticky::-webkit-scrollbar,html.dracula .vscroll::-webkit-scrollbar{width:6px;background-color:#282a36}html.dracula .hscroll::-webkit-scrollbar{height:8px;background-color:#282a36}html.dracula .bldQueue::-webkit-scrollbar-thumb,html.dracula .dropdown-content::-webkit-scrollbar-thumb,html.dracula .hscroll::-webkit-scrollbar-thumb,html.dracula .resTabs>.tabs::-webkit-scrollbar-thumb,html.dracula .resTabs>section::-webkit-scrollbar-thumb,html.dracula .sticky::-webkit-scrollbar-thumb,html.dracula .vscroll::-webkit-scrollbar-thumb{background-color:#44475a}html.dracula .bldQueue,html.dracula .hscroll,html.dracula .resTabs>.tabs,html.dracula .resTabs>section,html.dracula .sticky,html.dracula .vscroll{scrollbar-color:#44475a #282a36}html.dracula .buttonList .is-selected,html.dracula .modal .buttonList .is-selected{border-color:#50fa7b}html.dracula .notification,html.dracula input,html.dracula select,html.dracula textarea{background:#f8f8f2}html.dracula .add,html.dracula .current.infoOnly,html.dracula .sub{border:#44475a solid .0625rem}html.dracula .current{border-top:#44475a solid .0625rem;border-bottom:#44475a solid .0625rem}html.dracula .popper .grad-from-left{background-image:linear-gradient(90deg,#f55 45%,#f8f8f2 55%)}html.dracula .popper .grad-from-left-warn{background-image:linear-gradient(90deg,#e0a361 45%,#f55 55%)}html.dracula .popper .grad-from-right{background-image:linear-gradient(90deg,#f8f8f2 45%,#f55 55%)}html{overflow-y:hidden;box-sizing:border-box;font-size:16px}body,button,input,select,textarea{font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}body{line-height:initial;touch-action:manipulation}html.large_all{font-size:18px}.content h2,.content h3,h2,h3{font-size:1rem;font-weight:400;display:inline-block;margin-bottom:0}.is-sr-only,.main .graphControls div h2{margin:0}div,span{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.button,a{transition:all 200ms ease}.button.right{float:right}a{cursor:pointer;text-decoration:none}.tabs a{border-bottom:none;padding:.5em 1em;vertical-align:top}.arpa ul,.content li,.main .hellReports .reportDisplay .reportStats h2,.resTabs ul{margin-top:0}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.list:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.title:not(:last-child){margin-bottom:1rem}.tabs:not(:last-child){margin-bottom:.5rem;overflow:hidden}.modal .animation-content{overflow:hidden}@media only screen and (max-width:113rem){.actionWidth{max-width:38rem}}@media only screen and (max-width:88.5rem){.actionWidth{max-width:51rem}}@media only screen and (max-width:76.375rem){.actionWidth{max-width:38rem}}@media only screen and (max-width:59rem){.actionWidth{max-width:25rem}}@media only screen and (max-width:48rem){.actionWidth{max-width:38rem}}@media only screen and (max-width:45rem){.actionWidth{max-width:25rem}}@media only screen and (max-width:32rem){.actionWidth{max-width:12rem}}.keyMap,.msgInput{width:7.5rem;display:inline-block;height:1.25rem;margin-bottom:.25rem;text-align:center}.keyMap input,.msgInput input{height:1.25rem;line-height:1.25rem;text-align:center}.add{display:inline-block;margin-right:.25rem;padding:0 .375rem;border-radius:0 .375rem .375rem 0;line-height:1rem;cursor:pointer}.add span:first-child,.sub span:first-child{position:relative;bottom:.0625rem}.current,.sub{display:inline-block;line-height:1rem}.sub{outline:0;margin-left:.125rem;padding:0 .375rem;border-radius:.375rem 0 0 .375rem;cursor:pointer}.current{min-width:5rem;text-align:center;font-size:.875rem;padding:0 .125rem;cursor:default}.current.infoOnly{border-radius:.375rem;padding:0 .5rem}.factory .current svg{width:unset}.zero{cursor:pointer;margin-left:.75rem}.zero:hover{text-decoration:underline}.localization{margin-bottom:1rem}.basic-button{display:inline-block;font-size:.875rem;margin:0 .25rem;padding-top:.125rem;border-radius:.375rem;line-height:1rem;height:1.375rem;min-width:4rem;text-align:center;cursor:pointer;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tradeOffer .trade-offer{margin:0;padding:.125rem 0}.tradeOffer .trade-offer .offer-item{width:7.5rem}.tradeOffer .trade-offer .offer-vol{width:4.5rem;border-right:1px solid;margin-right:.125rem}#egg4{right:0}.doublePane{display:flex;align-items:center;justify-content:center}.doublePane>div{width:50%}.doublePane>div.left{width:70%}.doublePane>div.right{width:30%}.doublePane,.main .content .tabs ul,.topPad{margin-top:.5rem}.main{margin:1rem 1rem 1.25rem;overflow-y:hidden}.main .leftColumn{height:calc(100vh - 2.45rem)}.main .leftColumn .colHeader{display:flex;justify-content:space-between}.main>.columns{margin-bottom:0}.main .localization,.main .queue,.main .theme{margin-bottom:1rem}.main .localization i,.main .queue i,.main .theme i{margin-left:.25rem;padding-bottom:.25rem}.main .govOffice .options .bal_storage .ccmOption .field-body .control label,.main .localization .dropdown button,.main .queue .dropdown button,.main .theme .dropdown button{height:1.5rem;padding:0 .75rem}.main>.columns>:first-child{min-width:18rem}.main .sep{margin:0 .5rem}.main .race{position:relative;margin-top:1rem;margin-bottom:0;width:100%}.main .race>span{cursor:default}.main .race .power{text-align:right}.main .race .morale,.main .race .morale-contain{text-align:center}.main .queueCol div.bldQueue:first-child{margin-top:2.625rem}.main .bldQueue,.main .msgQueue{resize:vertical;height:7rem;border-top:solid .0625rem;border-bottom:solid .0625rem;overflow-y:auto}.main .bldQueue.right,.main .msgQueue.right{height:auto;border-bottom:none;padding:1rem}.main .msgQueue{font-size:.75rem}.main .msgQueue.right{height:calc(100vh - 9rem)}.main #msgQueueHeader span{font-size:1rem;margin-left:1rem}.main #msgQueueFilters{padding:.25rem 0;border-bottom:solid .0625rem;font-size:.875rem}.main #msgQueueFilters span{cursor:pointer}.main #msgQueueFilters span:not(:last-child){margin-right:2rem}.main #pausequeue,.main #pauserqueue{margin-left:1rem}.main .bldQueue,.main .bldQueue.right{padding-top:.25rem}.main .bldQueue li,.main .bldQueue.right li,.main .resQueue .buildList li{display:inline-block;height:1rem;padding:0 .25rem 0 0}.main .bldQueue li:not(:last-child) .queued:after,.main .bldQueue.right li:not(:last-child) .queued:after{content:" -> "}.main .bldQueue li:not(:last-child) .qany:after,.main .bldQueue.right li:not(:last-child) .qany:after{content:", "}.main .resQueue .buildList,.main .resQueue h2{margin-left:2rem;margin-top:0}.main .govOffice .spyopConfig li:not(:last-child):after,.main .resQueue .buildList li:not(:last-child) .queued:after{content:" -> "}.main .resQueue .buildList li:not(:last-child) .qany:after{content:", "}.main .resTabs>section{position:sticky;top:1rem;bottom:0;height:100vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;height:calc(100vh - 10rem)}.main .govTabs2>section{height:calc(100vh - 15rem)}.main .resources{margin-top:.25rem;padding-right:.25rem;height:calc(100vh - 5rem)}@media only screen and (max-width:88.5rem){.main .resources{height:calc(100vh - 16.5rem)}}@media only screen and (max-width:48rem){.main .resources{display:relative}}.main .resources .resource{display:flex;cursor:default}.main .resources .resource div{width:70%;display:flex;justify-content:space-between}.main .resources .resource>:nth-child(2){text-align:center;width:4%}.main .resources .resource .interact{cursor:pointer}.main .resources .resource>:nth-child(3){text-align:right;width:26%}.main .resources .resource .craftable{width:30%;text-align:right}.main .resources .resource .craftable>span{display:inline;margin-left:.25rem}.main .evolving{margin-top:1rem;max-width:51rem}@media only screen and (max-width:113rem){.main .evolving{max-width:38rem}}@media only screen and (max-width:88.5rem){.main .evolving{max-width:51rem}}@media only screen and (max-width:76.375rem){.main .evolving{max-width:38rem}}@media only screen and (max-width:59rem){.main .evolving{max-width:25rem}}@media only screen and (max-width:48rem){.main .evolving{max-width:38rem}}@media only screen and (max-width:45rem){.main .evolving{max-width:25rem}}@media only screen and (max-width:32rem){.main .evolving{max-width:12rem}}.main .evolving .progress{height:1.2rem}.main .evolving::after{display:block;position:relative;top:-1.375rem;content:"Evolving";text-align:center;color:#af8d07;margin-bottom:-1.25rem}.main .content .settings{margin-left:1rem;height:calc(100vh - 6.5rem)}.main .content .tab-content{padding:0 .25rem 0 0}.main .content>.tab-content{padding:0 .25rem 0 1rem}.main .content .tab-item{padding:0 0 0 1rem}.main .content #oldTech{margin-bottom:4rem}.main .content .mtab{height:calc(100vh - 10rem)}.main .content .action,.modal .action{display:inline-block;position:relative}.main .content .action .aTitle,.modal .action .aTitle{overflow-wrap:break-word;white-space:normal;line-height:1rem}.main .content .action a.button,.modal .action a.button{width:12.625rem;margin:.375rem .375rem 0 0}.main .content .action span.oldTech,.modal .action span.oldTech{width:12.625rem;cursor:default;display:inline-flex;margin:0 1rem 0 0}.main .content .action a.button span.count,.main .content .action span.oldTech span.count,.modal .action a.button span.count,.modal .action span.oldTech span.count{position:absolute;top:0;right:0;display:inline-block;height:1.0625rem;line-height:.875rem;padding:0 .25rem;border-radius:0 .25rem 0 .4375rem;overflow:hidden}.main .content .action span.off,.main .content .action span.on,.modal .action span.off,.modal .action span.on{position:absolute;cursor:pointer;display:block;height:1.0625rem;line-height:.8125rem;padding:0 .25rem;overflow:hidden}.main .content .action div.special,.modal .action div.special{position:absolute;cursor:pointer;display:block;padding:0 .25rem;overflow:hidden}.main .content .action div.special,.modal .action div.special{height:1.125rem;line-height:.9375rem;top:.5rem;left:0;border-radius:.25rem 0 .4375rem 0;width:1.1875rem}.main .content .action div.special svg,.modal .action div.special svg{position:relative;left:-.125rem}.main .content .action span.on,.modal .action span.on{bottom:0;right:.375rem;border-radius:.4375rem 0 .25rem 0}.main .content .action span.on .flair,.modal .action span.on .flair{position:relative;left:.25rem;top:0}.main .content .action span.off,.modal .action span.off{bottom:0;left:0;border-radius:0 .4375rem 0 .25rem}.main .content .action span.off .flair,.modal .action span.off .flair{position:relative;left:.125rem;top:0}.main .content .action div.repair,.modal .action div.repair{position:absolute;bottom:0;left:0;width:100%;height:.25rem}.main .content .action div.repair .progress,.modal .action div.repair .progress{height:.25rem;background:0 0}.main .content .action .flair,.modal .action .flair{position:absolute;right:.625rem;top:.5rem;height:.5rem;line-height:.5rem;margin:0;padding:0}.main .content .action .flair:nth-of-type(2),.modal .action .flair:nth-of-type(2){right:.625rem;top:1.1875rem}.main .content .action .flair:nth-of-type(3),.modal .action .flair:nth-of-type(3){right:.625rem;top:1.875rem}.main .content .action .flair:nth-of-type(4),.modal .action .flair:nth-of-type(4){right:1.3125rem;top:.5rem}.main .content .action .flair:nth-of-type(5),.modal .action .flair:nth-of-type(5){right:1.3125rem;top:1.1875rem}.main .content .action .flair:nth-of-type(6),.modal .action .flair:nth-of-type(6){right:1.3125rem;top:1.875rem}.main .content .action.disabled,.modal .action.disabled{display:none}.main .content .enemyFortress{display:inline-block;position:relative;min-width:17.375rem;height:3.125rem;margin:.375rem .375rem 0 0;border-radius:.25rem}.main .content .enemyFortress .fortRow>span,.main .fort .training span,.main .garrison .training>span,.main .job .job_label span{display:inline-block}.main .content .enemyFortress .fortRow :first-child{margin-left:.5rem;margin-right:0;float:left}.main .content .enemyFortress .fortRow :last-child{margin-left:.25rem;margin-right:.5rem;float:right}.main .content .enemyFortress .second{line-height:2rem}.main .content .enemyFortress .second a.button{height:1.5rem;margin-top:.25rem;padding-left:.25rem;padding-right:.25rem;min-width:4.5rem}.main .content .challenge,.main .content .geck{width:100%;text-align:center}@media only screen and (max-width:113rem){.main .content .challenge{max-width:38rem}}@media only screen and (max-width:88.5rem){.main .content .challenge{max-width:51rem}}@media only screen and (max-width:76.375rem){.main .content .challenge{max-width:38rem}}@media only screen and (max-width:59rem){.main .content .challenge{max-width:25rem}}@media only screen and (max-width:48rem){.main .content .challenge{max-width:38rem}}@media only screen and (max-width:45rem){.main .content .challenge{max-width:25rem}}@media only screen and (max-width:32rem){.main .content .challenge{max-width:12rem}}.main .content .challenge .simButton{margin-top:.5rem}.main .content .divider{width:100%;text-align:center;border-bottom:.0625rem solid;margin:.625rem 0}.main .content .divider h2{position:relative;bottom:-.5rem;padding:0 .625rem}.main .jobList{max-width:19rem}.main .job{margin-left:.5rem;display:flex;min-width:18rem;align-items:center}.main .job .controls{margin-bottom:1px}.main .job .controls .sub{border-right:0}.main .job .job_label{cursor:default;display:flex;align-items:center}.main .job .job_label :first-child{margin-right:.5rem;margin-bottom:0;width:10rem;font-size:1rem;font-weight:400;display:inline-block}.main .job .job_label :nth-child(2){min-width:4.5rem;text-align:center}.main .job .job_label .count>span{margin-left:1rem;width:1rem}.main .job .job_label .count svg{width:1rem}.main .armHead>span,.main .sshifter{margin-left:1rem}.main .sshifter button{height:1.5rem;margin-left:.25rem}.main .foundry{margin-top:1rem}.main #civics{padding:.5rem}.main .civics{padding-top:0;padding-bottom:0}.main .civics .revolution{margin-left:.375rem}.main .government,.main .hellReports .reportDisplay p{margin-bottom:0}.main .government .header{margin-bottom:.5rem}.main .government .govType{margin-bottom:.25rem;display:flex;flex-wrap:wrap;justify-content:space-between}.main .government .govType>div:first-child{margin-right:.5rem}.main .government .foreign button,.main .government .govType button{margin-top:.25rem;height:1.75rem;line-height:1.75rem;padding:0 .5rem}.main .government .taxRate{height:1.25rem;display:flex}.main .government .taxRate :first-child{cursor:default;display:inline-block;line-height:1.25rem}.main .government .foreign{margin-bottom:1rem}.main .government .foreign .gaction{display:inline-block;width:8rem}.main .government .foreign .glabel{display:inline-block;width:9rem}.main .government .foreign .glevel{display:inline-block;width:8rem}.main .fort{width:100%;min-height:1rem;margin:.25rem 0;padding:.25rem 0;border-top:1px solid;border-bottom:1px solid}.main .fort .current{position:relative;bottom:.0625rem}.main .fort>div{margin-top:.25rem}.main .fort>div:first-child{margin-top:0}.main .fort>div:first-child span:nth-child(1){margin-right:.5rem}.main .fort .defense,.main .garrison button.first{margin-right:.5rem}.main .fort .training progress{display:inline-block;width:90%}.main .fort .patrol{position:relative;top:4px;left:4px}.main #c_garrison.garrison,.main .fort .merctip{margin-top:.25rem}.main .fort .merc,.main .fort .observe{height:1.25rem;margin-left:.25rem;line-height:0}.main .fort .training .observe{bottom:.25rem}.main .fort .bunks{margin:.25rem 0 .125rem}.main .garrison .header{margin-bottom:.5rem}.main .garrison .bunks{margin:.75rem .75rem 0}.main .garrison .bunk{margin-bottom:0;margin-right:.5rem}.main .garrison .bunk>div{padding-bottom:0}.main .garrison .bunk .hire{padding-left:0;margin-top:1rem}.main .garrison .barracks{margin-bottom:.25rem}.main .garrison .training{margin-bottom:.75rem}.main .garrison .training>progress{display:inline-block;width:calc(100% - 4rem)}.main .garrison button{height:2rem;line-height:1rem}.main .garrison .war{padding-right:0;margin:.75rem .75rem 0}.main .garrison .war .tactics{margin:.5rem 0;height:1.25rem;display:flex}.main .garrison .war .tactics>:first-child{display:inline-block;line-height:1.125rem;width:4.75rem}.main .garrison .launch{min-width:10rem;margin-top:.75rem;margin-right:.5rem;text-align:center}.main .garrison .launch .campaign{width:10rem;white-space:normal;margin-top:.5rem}.main #c_garrison.garrison>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:space-between}.main .fleet{display:flex;flex-wrap:wrap;width:100%;min-height:1rem;margin:.25rem 0;padding:.25rem 0;border-top:1px solid;border-bottom:1px solid}.main .fleet .area{width:8rem}.main .fleet .area>span{display:inline-block;min-width:8rem;white-space:nowrap}.main .fleet .area .ship{text-align:center}.main .fleet .area .ship .current{min-width:2.5rem;width:2.5rem;font-size:1rem}.main .pirate{margin-right:.75rem;margin-left:.75rem}.industry p,.main .militaryTab .garrison .battle,.modalBox p{margin-bottom:.5rem}.main .militaryTab .garrison .battle .launch,.main .militaryTab .garrison .battle .war{margin:.25rem 0 0 .75rem}.main .militaryTab .garrison .columns{flex-wrap:wrap}.main .mechTab,.main .militaryTab{margin-left:1rem}.main #hellTabs>section{height:100vh}.main .hellReports{display:flex;justify-content:space-between}.main #hellAnalysis,.main .hellReports>div{height:calc(100vh - 10rem)}.main .hellReports .reportList{top:0;width:25%;box-sizing:border-box;border-right:.0625rem solid;margin-right:1rem}.main .hellReports .reportDisplay{width:75%;font-size:.9rem}.main .hellReports .reportDisplay span:not(:last-child){margin-right:.5rem}.main .hellReports .reportDisplay .reportStats{padding-bottom:.5rem;border-bottom:.0625rem solid;margin-bottom:.5rem}.main .hellReports .reportDisplay .reportStats h2:not(:last-child){margin-right:1rem}.main .hellReports .right{margin-left:.5rem;padding-left:.5rem;border-left:.0625rem solid}.main .hellAnalysis{display:flex;justify-content:space-between;width:100%}.main .hellAnalysis .analysisColumn{width:50%;margin:0 10px}.main .hellAnalysis .analysisColumn:not(:last-child){border-right:.0625rem solid}.main .hellAnalysis h2:not(:first-child){margin:0 0 0 1rem}.main #hellAnalysis>div:not(:last-child){margin-bottom:.5rem;border-bottom:.0625rem solid;padding-bottom:.5rem}.main .graphingArea{display:flex;flex-wrap:wrap;justify-content:space-evenly;width:100%}.main .graphContainer{width:45%}.main .graphControls div{display:flex;justify-content:space-between}.main .graphControls .graphTitle{justify-content:center}.main .graph{margin:1%;padding:3%;border:.0625rem solid}.main .mechAssembly{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:.0625rem solid}.main .mechAssembly .button{height:2rem}.main .gFort,.main .mechAssembly .bayOptions{margin-top:.5rem}.main .mechAssembly .bayOptions .dropdown{margin:0 .5rem .25rem 0}.main .mechAssembly .mechAssemble{margin:1rem 0 0}.main .mechAssembly .checkbox{margin-left:.5rem;bottom:-.25rem}.main .mechList .mechRow .gearList{display:inline-flex}.main .mechList .mechRow .gearList.titan{display:inline-grid}.main .mechList .mechRow .gearList>div{margin:0 .125rem}.main .gFort{padding-top:.5rem;border-bottom:0}.main .gFort .pad{margin-right:.25rem}.main .mad{margin-top:1rem;max-width:28rem;padding:1rem;border:.0625rem solid #fff;border-radius:.5rem;background:repeating-linear-gradient(45deg,#fbfd84,#fbfd84 10px,#000 10px,#000 20px)}.main .mad .warn{background:#000;color:#fff;border-radius:.5rem;padding:.25rem;font-size:.75rem;text-align:center;margin-bottom:.25rem}.main .mad .defcon{display:inline-block;width:50%;text-align:center}.main .armed .mad{border-color:#8f0000;background:repeating-linear-gradient(45deg,#8f0000,#8f0000 10px,#000 10px,#000 20px)}.main .pad{margin-left:1rem}.main .market-header{padding-bottom:.5rem;margin:.5rem 1rem}.main .market-header .trade{position:relative;bottom:-.125rem;margin-left:1rem}.main #achievePanel>div,.main .market-header .b-numberinput{width:100%}.main .market-header .market{margin-left:1rem;margin-right:1rem}.main .market-header .market .button,.main .market-header .market input{height:1.6875rem}.main .market-header .help{margin-left:1rem}.main .galaxyTrade{margin-right:0}.main .trade-header{margin:.5rem 0;justify-content:center}.main .trade-offer{margin:0;padding:.125rem 0}.main .trade-offer .offer-item{width:7.5rem}.main .trade-offer .offer-vol{width:4.5rem;border-right:1px solid;margin-right:.125rem}.main .setting{margin:0 .25rem .5rem 0}.main .importExport,.main .stringPack{margin-top:1rem}.main #customFile,.main #stringPackFile{margin-top:.75rem}.main .reset{margin-top:3rem}.main .reset .notification{margin-top:.5rem}.main .cstat{margin-top:1rem}.main .achievement{position:relative;border:.0625rem solid;padding:.125rem;margin:.125rem 0;width:100%}.main .achievement span,span.inline{display:inline-block}.main .achievement span>span.row{display:block}.main .achievement>:first-child{margin-left:.5rem;width:100%}.main .achievement>:nth-child(2),.main .achievement>div.perk{margin-left:.5rem}.main .achievement .flair{display:block;position:absolute;right:.1875rem;top:.1875rem;height:.5rem;line-height:.5rem;margin:0;padding:0}.main .achievement .flair:nth-of-type(2){right:.1875rem;top:1.375rem}.main .achievement .flair:nth-of-type(3){right:1.3125rem;top:.1875rem}.main .achievement .flair:nth-of-type(4){right:1.3125rem;top:1.375rem}.main .achievement .flair:nth-of-type(5){right:2.4375rem;top:.1875rem}.main .achievement .flair:nth-of-type(6){right:2.4375rem;top:1.375rem}.main .achievement .star1,.main .achievement .star2,.main .achievement .star3,.main .achievement .star4,.main .achievement .star5{width:1rem}.main .governor.candidates,.main>div.popper .modal_bd,body .modal>div.popper .modal_bd{display:table;width:100%}.main .governor .appoint{display:table-row}.main .governor .appoint>span{display:table-cell}.main .governor .appoint.header>span{padding-bottom:.5rem}.main .governor .appoint button{height:1.5rem;margin-bottom:.25rem}.main .govOffice .head{display:flex;justify-content:space-between;align-items:center}.main .govOffice .head .fire button{display:block;line-height:1rem;padding:0 .5rem}.main .govOffice .tConfig{margin-top:.5rem}.main .govOffice .spyopConfig{margin-left:0}.main .govOffice .spyopConfig li{cursor:pointer;display:inline-block;height:1rem;padding:0 .25rem 0 0}.main .govOffice .options{margin-top:1rem}.main .govOffice .options .storage{display:flex;clear:right}.main .govOffice .options .storage>div{width:50%}.main .govOffice .options .storage .control{margin-right:1rem}.main .govOffice .options .hRow>:first-child,.main .govOffice .options .hRow>:nth-child(2){display:inline-block}.main .govOffice .options .hRow>:nth-child(2){float:right}.main .govOffice .options .bal_storage{display:inline-flex;flex-wrap:wrap}.main .govOffice .options .bal_storage .ccmOption{display:flex;justify-content:space-between;align-items:center;position:relative;width:50%}.main .govOffice .options .bal_storage .ccmOption>span{display:inline-block;width:7.5rem;overflow-wrap:anywhere;line-height:1rem}.main .govOffice .options .bal_storage .ccmOption .field-body .field{display:flex;flex-wrap:wrap;width:5rem}.main .govOffice .options .bal_storage .ccmOption .field-body .control{width:.5625rem;margin-right:1rem}.main .govOffice .options .bal_storage .ccmOption:not(.m) .field-body .b3 label{border-top-left-radius:4px;border-bottom-left-radius:4px}.main .govOffice .options .bal_storage .ccmOption:not(.m) .field-body .b5 label{border-top-right-radius:4px;border-bottom-right-radius:4px}.main .govOffice .options .bal_storage .ccmOption.m{height:2.125rem;line-height:2.125rem}.main .govOffice .options .bal_storage .ccmOption.m .field-body .control label{height:1rem;font-size:.75rem}.main .govOffice .options .bal_storage .ccmOption.m .field-body .b1 label{border-bottom-left-radius:0}.main .govOffice .options .bal_storage .ccmOption.m .field-body .b3 label{border-top-right-radius:4px}.main .govOffice .options .bal_storage .ccmOption.m .field-body .b4 label{border-bottom-left-radius:4px}.main .govOffice .options .bal_storage .ccmOption.m .field-body .b6 label{border-top-right-radius:0}.main .govOffice .options .trash .has-addons{display:initial}.main .govOffice .options .trash .has-addons .trashButton{cursor:pointer}.main #perksPanel .achievement{margin:.25rem 0}.main .city,.main .space,.main .tech{margin-top:.625rem}.main .city:first-child,.main .space:nth-child(2),.main .tech:first-child{margin-top:0}.main .regionControl,.main .regionSupport{margin-left:.5rem}.main .space,.main>div.popper div.aTable span,body .modal>div.popper div.aTable span{display:flex}.main .space .syndThreat{margin-left:1rem}.large_log .main .msgQueue{font-size:1rem}.large_all .main .content .action a.button,.large_all .main .content .action span.oldTech,.large_all .modal .action a.button,.large_all .modal .action span.oldTech{width:11.75rem;margin:.25rem .25rem 0 0}.large_all .main .content .action span.on,.large_all .modal .action span.on{right:.25rem}.large_all .main .content .action div.special,.large_all .modal .action div.special{top:.25rem}.large_all .main .msgQueue{font-size:.9rem}.graphCreator>div:not(:last-child){margin-bottom:.5rem;border-bottom:.0625rem solid;padding-bottom:.5rem}.pylon .current{width:5.25rem}.modalBody .gap{margin:0 .25rem .5rem}.modalBody.max40{max-width:40rem}.modalBody .wrap{max-width:25.5rem;margin:0 auto}.popper{z-index:100000}.popper .craft-elm{white-space:nowrap}.popper .grad-from-left,.popper .grad-from-left-warn,.popper .grad-from-right{background-clip:text;background-size:100%;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}.storage-header{margin-bottom:.25rem}.storage-header button{font-size:.875rem}.storage-header .crate{margin-left:13rem}.storage-header .container{margin-left:3rem}.market-item{margin:.125rem 0 0 1rem;display:flex;cursor:default}.market-item .res{cursor:default;margin-right:.5rem;width:8rem}.market-item .buy,.market-item .res,.market-item .sell{display:inline-flex}.market-item .sell{margin-left:.5rem}.market-item .route{position:relative;bottom:1px}.market-item .order{display:inline-block;font-size:.875rem;margin:0 .25rem;padding-top:.125rem;border-radius:.375rem;line-height:1rem;height:1.375rem;text-align:center;cursor:pointer;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;min-width:4.5rem}.market-item .trade{margin-left:1rem;min-width:9.375rem}.market-item .trade .current{width:3rem}.market-item .trade .add,.market-item .trade .sub{position:relative;top:.0625rem;padding:0 .375rem;line-height:1rem}.arpa .tabs>ul,.market-item .trade .mass,.resTabs .tabs>ul{margin-left:1rem}.market-item .crtTotal,.market-item .tradeTotal.nt{margin-left:11.5rem}.market-item .cntTotal{margin-left:2.0625rem}.market-item .cntTotal span:nth-child(2),.market-item .crtTotal span:nth-child(2){display:inline-block;width:6rem;text-align:center}.market-item .tradeTotal{margin-left:23.25rem}.modal .actionSpace{padding:.25rem;min-width:38rem;border-radius:.5rem}.modal .actionSpace .action a.button{margin:.25rem}.modal .modalBody{max-height:calc(100vh - 5rem)}.modal .msgInput .checkbox{margin:0 3rem}.modal .msgInput .checkbox .control-label{padding:0}.modal .msgInputApply{margin-top:1rem}.modal .modal-background{background-color:transparent}.modal .modal-content{box-shadow:0 0 1rem #000;border-radius:1rem}.modal .genus_selection>section{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.main>div.popper,body .modal>div.popper{margin-top:.125rem;text-align:center;padding:.5rem .75rem;max-width:18rem;border-radius:.25rem;line-height:1.3125rem}.main>div.popper div.aTable,body .modal>div.popper div.aTable{columns:2}.main>div.popper.breakdown,body .modal>div.popper.breakdown{max-width:initial}.main>div.popper .modal_bd :first-child,body .modal>div.popper .modal_bd :first-child{display:table-cell;text-align:left;padding-right:.5rem}.main>div.popper .modal_bd :nth-child(2),body .modal>div.popper .modal_bd :nth-child(2){display:table-cell;text-align:right}.main>div.popper .modal_bd.sum,body .modal>div.popper .modal_bd.sum{border-top:.0625rem solid}.main>div.popper .resBreakdown .parent,body .modal>div.popper .resBreakdown .parent{display:flex}.main>div.popper .resBreakdown .parent div.col,body .modal>div.popper .resBreakdown .parent div.col{padding-left:.5rem;margin-left:.5rem;border-left:1px solid}.main>div.popper>.flair,body .modal>div.popper>.flair{margin-top:.5rem;font-size:.75rem;text-align:right;line-height:.75rem}.main>div.popper.flair,body .modal>div.popper.flair{padding-bottom:.25rem}.main>div.popper .flexAround,body .modal>div.popper .flexAround{display:flex;flex-wrap:wrap;justify-content:space-around}.main>div.popper .example,body .modal>div.popper .example{text-align:left;white-space:pre}.main>div.popper .pGeoList .pGeo,body .modal>div.popper .pGeoList .pGeo{min-width:49%}.infoBox{max-width:50rem;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .5rem}.infoBox h2{margin-bottom:.25rem;border-bottom:.0625rem solid}.infoBox div{margin-bottom:.5rem;clear:both}.infoBox .type{display:flex;justify-content:space-between}.infoBox .type>span:nth-child(1){display:block;text-align:left}.infoBox .type>span:nth-child(2){display:block;text-align:right}.infoBox .desc{text-align:left}.infoBox .condense{margin:0}.main>div.popper.wide,body .modal>div.popper.wide{max-width:initial}.arpa .tabs,.resTabs .tabs{overflow-x:auto}.industry,.modalBox{padding:1rem;border-radius:1rem;text-align:center;min-height:9.5rem}.industry .market-item,.modalBox .market-item{display:block;margin-top:.5rem;padding-top:.5rem;margin-left:0}.industry .crates .crateHead,.modalBox .crates .crateHead{margin-bottom:.5rem}.industry .crates .crateHead :first-child,.modalBox .crates .crateHead :first-child,.popper .soldierEvaluation>div :first-child{margin-right:1rem}.industry .crates .crateHead :last-child,.modalBox .crates .crateHead :last-child{margin-left:1rem}.industry .crates button,.industry .smelting button,.modalBox .crates button,.modalBox .smelting button{font-size:.875rem;margin:0 .25rem;height:1.8rem}.industry .divide,.modalBox .divide{margin-top:.5rem;padding-top:.5rem}.industry .current,.modalBox .current{position:relative;bottom:.0625rem}.industry .smelting,.modalBox .smelting{margin:.5rem 0 .75rem;padding-top:.5rem}.industry .smelting .button.steel,.modalBox .smelting .button.steel{white-space:pre}.industry .factory :first-child,.modalBox .factory :first-child{display:inline-block;width:8rem;text-align:left}.industry .crateModal,.modalBox .crateModal{margin-bottom:1.25rem}.industry .flexAround,.modalBox .flexAround{margin-top:.25rem;display:flex;justify-content:space-evenly}.industry .fanatic section,.industry .flexWrap,.modalBox .fanatic section,.modalBox .flexWrap{display:flex;flex-wrap:wrap;justify-content:space-evenly}.industry .flexWrap>div,.modalBox .flexWrap>div{margin-bottom:.25rem}button[disabled]{pointer-events:none;cursor:not-allowed}.modalBox .trade-offer{margin:0;padding:.125rem 0}.modalBox .trade-offer .offer-item{width:7.5rem}.modalBox .trade-offer .offer-vol{width:4.5rem;border-right:1px solid;margin-right:.125rem}.modalBox .market-item{display:flex;justify-content:center}.modalBox .trade-header{border-top:0;padding-top:0}.industryTab,.psychicTab,.supernaturalTab{display:flex;flex-wrap:wrap;justify-content:center}.industry{margin-bottom:.5rem;border-bottom:.0625rem solid;border-top:.0625rem solid;width:27.5rem}.industry .header{margin-bottom:.25rem;padding-bottom:.25rem;width:100%}.industry .gap{margin-top:.5rem;width:100%}.promoBar,.topBar{display:inline-flex;height:1.2rem;line-height:1.2rem;width:100%;position:fixed}.topBar{top:0;z-index:10}.topBar .calendar{margin:0 auto}.topBar .calendar .temp{margin-left:.125rem;font-size:.875rem}.topBar .calendar .weather{font-size:.8125rem}.topBar .calendar .moon{font-size:.875rem;color:#fff}.topBar .calendar .wi-thermometer-exterior{color:#00d6b2}.topBar .calendar .wi-thermometer{color:#f10202}.topBar .calendar .wi-day-sunny,.topBar .calendar .wi-day-windy{color:#d0ff00}.topBar .calendar .wi-cloud,.topBar .calendar .wi-cloudy-gusts{color:#9ea387}.topBar .calendar .wi-rain,.topBar .calendar .wi-storm-showers{color:#00d6b2;position:relative;bottom:.125rem}.topBar .calendar .wi-snow,.topBar .calendar .wi-snow-wind{color:#fff;position:relative;bottom:.125rem}.topBar .calendar .atime,.topBar .planetWrap{margin-left:1rem}.topBar .calendar .infoTimer{margin-right:1rem}.topBar .calendar .astro{font-size:.8125rem;margin-right:.25rem}.topBar .planetWrap .pet,.topBar .planetWrap .simulation,.topBar .planetWrap .universe{border-left:1px solid;margin-left:.75rem;padding-left:.75rem}.topBar .planetWrap .pet{cursor:pointer}.topBar .flair{display:inline-block;text-align:left}.topBar .flair svg{position:relative;top:.125rem;left:.25rem}.topBar .pet .black{fill:#000;filter:drop-shadow(0 0 2px #fff)}.topBar .pet .black.patched,.topBar .pet .black.stripe,.topBar .pet .brown.patched,.topBar .pet .cream.stripe,.topBar .pet .gray.patched,.topBar .pet .gray.stripe,.topBar .pet .orange.stripe,.topBar .pet .white.patched,.topBar .pet .white.stripe{fill:url(#PetGradient)}.topBar .pet .black.stripe #PetGradient .stop1{stop-color:#000}.topBar .pet .black.stripe #PetGradient .stop2{stop-color:#4e4e4e}.topBar .pet .black.patched #PetGradient .stop1{stop-color:#000}.topBar .pet .black.patched #PetGradient .stop2{stop-color:#424242}.topBar .pet .orange{fill:#e25f08;filter:drop-shadow(0 0 2px #000)}.topBar .pet .orange.stripe #PetGradient .stop1{stop-color:#e25f08}.topBar .pet .orange.stripe #PetGradient .stop2{stop-color:#ccb9ad}.topBar .pet .gray,.topBar .pet .white{fill:#575757;filter:drop-shadow(0 0 2px #000)}.topBar .pet .gray.stripe #PetGradient .stop1{stop-color:#575757}.topBar .pet .gray.stripe #PetGradient .stop2{stop-color:#202020}.topBar .pet .gray.patched #PetGradient .stop1{stop-color:#575757}.topBar .pet .gray.patched #PetGradient .stop2{stop-color:#665237}.topBar .pet .white{fill:#f0efef}.topBar .pet .white.stripe #PetGradient .stop1{stop-color:#f0efef}.topBar .pet .white.stripe #PetGradient .stop2{stop-color:#f5dec4}.topBar .pet .white.patched #PetGradient .stop1{stop-color:#f0efef}.topBar .pet .white.patched #PetGradient .stop2{stop-color:#b8ab9b}.topBar .pet .brown,.topBar .pet .cream{fill:#bd8754;filter:drop-shadow(0 0 2px #000)}.topBar .pet .cream.stripe #PetGradient .stop1{stop-color:#bd8754}.topBar .pet .cream.stripe #PetGradient .stop2{stop-color:#f5dec4}.topBar .pet .brown{fill:#996f48}.topBar .pet .brown.patched #PetGradient .stop1{stop-color:#996f48}.topBar .pet .brown.patched #PetGradient .stop2{stop-color:#af9a85}.topBar .version{margin-right:1rem}.promoBar{bottom:0}.promoBar .left{display:inline-block;width:15rem;margin-left:.25rem}.promoBar .right{position:absolute;text-align:right;margin-right:1rem;right:0}.promoBar .right span{margin:0 .5rem}.arpaProject,.promoBar .right,.promoBar .right .external-links li{display:inline-block}.promoBar .right .external-links li+li:before{content:" | "}.arpaProject{border:solid .0625rem;padding:.5rem;width:20rem;margin:0 1rem 1rem 0}.arpaProject .head{margin-bottom:.25rem;padding-bottom:.5rem;border-bottom:solid .0625rem}.arpaProject .head>span{display:inline-block;width:40%}.arpaProject .head>span:first-child{display:inline-block;width:60%}.arpaProject .head .rank{text-align:right}.arpaProject .head .pbar{position:relative;margin-top:.5rem}.arpaProject .head .pbar .progress{margin-bottom:0}.arpaProject .head .pbar .progress-value{position:absolute;display:block;top:-.1875rem;left:49%}.arpaProject .buy{text-align:center}.arpaProject .buy .button{height:1.5rem;width:19%;line-height:.75rem}.arpaProject .buy :first-child{width:24%}.ShipYardTab,.ShipYardTab .assemble>span{margin-left:1rem}.ShipYardTab .button{height:2rem}.ShipYardTab .stats{display:flex}.ShipYardTab #shipYardCosts,.ShipYardTab .stats>div,.genome button{margin-left:.5rem}.ShipYardTab .registry{line-height:1.25rem}.ShipYardTab .registry .nameplate{display:inline-block;width:8rem;height:1.25rem}.ShipYardTab .registry .nameplate input{height:1.25rem}.ShipYardTab #shipList .shipRow,.ShipYardTab .shipBayOptions .dropdown{margin-left:.5rem;margin-top:.25rem}.ShipYardTab #shipList{margin-top:.25rem}.ShipYardTab #shipList .shipRow{display:grid;padding-top:.25rem;border-top:1px solid;grid-template-columns:auto 10rem}.ShipYardTab #shipList .shipRow .name{display:inline-block;min-width:5rem}.ShipYardTab #shipList .shipRow .row1,.ShipYardTab #shipList .shipRow .row2,.ShipYardTab #shipList .shipRow .row3{grid-column-start:1}.ShipYardTab #shipList .shipRow .location{grid-column-start:2;grid-row-start:1;grid-row-end:3}.ShipYardTab #shipList .shipRow .pad{margin:0 .5rem 0 0}.ShipYardTab .assemble{margin:1rem 0 0 .5rem;line-height:2rem}.ShipYardTab .assemble>span>label.checkbox{margin-right:0;top:.25rem}.ShipYardTab .solarMap{float:right;margin-right:1rem}.genome{margin-bottom:1rem}.genome .progress{margin-top:.25rem;margin-bottom:.5rem}.genome button.seq{margin-left:0}.geneticTraits .trait.major{margin-top:.5rem}.geneticTraits .trait .gene{min-width:5rem;padding-bottom:.125rem}.geneticTraits .trait.indent{margin-left:4.5rem}.geneticTraits .traitListing{display:flex;flex-wrap:wrap}.geneticTraits .traitListing>.traitRow{width:25rem}.geneticTraits .traitRow>span{vertical-align:middle}.geneticTraits .traitRow .basic-button{height:100%}.main>div.popper.wide.w22,body .modal>div.popper.wide.w22{max-width:22rem}.main>div.popper.wide.w25,body .modal>div.popper.wide.w25{max-width:25rem}.main>div.popper.wide.w30,body .modal>div.popper.wide.w30{max-width:30rem}#trick6{width:4rem;text-align:center}body.nuke{color:#000;transition:color 2s,text-shadow 3s;text-shadow:0-2px 4px #fff,0-2px 10px #ff3,0-10px 20px #f90,0-20px 40px #c33}div.mininuke,div.nuke{position:fixed;width:100%;height:100%;z-index:10;top:0;left:0;transition:all 2s;opacity:0}div.mininuke{position:absolute;overflow:hidden}div.mininuke.burn,div.nuke.burn{opacity:1}div.bigbang.burn::before,div.mininuke.burn::before,div.nuke.burn::before{content:"";display:block;width:10px;height:10px;position:absolute;border-radius:50%}div.mininuke.burn::before,div.nuke.burn::before{top:60%;left:30%;background:#000}div.mininuke.burn.b::before,div.nuke.burn.b::before{transition:width 3s,height 3s,top 3s,left 3s;background:#000;width:180%;height:180%;top:-30%;left:-30%;box-shadow:0-2px 4px #fff,0-2px 10px #ff3,0-10px 20px #f90,0-20px 40px #c33,inset 0-20px 40px #fff,inset 0-20px 100px #ff3,inset 0-40px 200px #f90,inset 0-80px 400px #c33}div.mininuke.burn.b::before{transition:width 2s,height 2s,top 2s,left 2s}div.nuke.burn{background:#000}div.mininuke.burn.c::before{visibility:hidden;opacity:0;transition:visibility 0s 2s,opacity 2s linear}div.bigbang{position:fixed;width:100%;height:100%;z-index:10;top:0;left:0;transition:all 1s;opacity:0}div.bigbang.burn{opacity:1}div.bigbang.burn::before{top:50%;left:50%;background:#fff}div.bigbang.burn.b::before{transition:width 2s,height 2s,top 2s,left 2s;background:#fff;width:180%;height:180%;top:-30%;left:-30%;box-shadow:0-2px 4px #fff,0-2px 10px #ff3,0-10px 20px #f90,0-20px 40px #c33,inset 0-20px 40px #fff,inset 0-20px 100px #ff3,inset 0-40px 200px #f90,inset 0-80px 400px #c33}div.bigbang.burn.c::before{transition:width 2s,height 2s,top 2s,left 2s,background-color 2s;background:#000;width:180%;height:180%;top:-30%;left:-30%;box-shadow:0-2px 4px #000,0-2px 10px #000,0-10px 20px #000,0-20px 40px #000,inset 0-20px 40px #000,inset 0-20px 100px #000,inset 0-40px 200px #000,inset 0-80px 400px #000}.earthquake{animation:3.8s shake infinite alternate}.celestialLab .fields,.celestialLab .sequence .genus_selection section,.celestialLab .sequence .planet_selection section,.celestialLab .sequence .res_selection section{margin-top:.5rem}.celestialLab .fields .entity,.celestialLab .fields .name{display:inline-block;width:10rem;margin-right:1rem}.celestialLab .fields .entity{width:20rem}.celestialLab .fields .control{margin:.25rem 0}.celestialLab .fields .help{margin-top:0;position:absolute;right:.25rem;top:-1rem}.celestialLab .sequence{display:flex;margin-top:.5rem}.celestialLab .sequence .genus_selection{width:10rem}.celestialLab .sequence .genus_selection button{padding:1rem .5rem}.celestialLab .sequence .trait_selection{margin-top:.5rem;display:flex;flex-wrap:wrap}.celestialLab .sequence .planet_selection section>div,.celestialLab .sequence .trait_selection>div{width:11.5rem}.celestialLab .sequence .trait_selection.summary>div{width:23rem}.celestialLab .sequence .trait_selection.summary .field{display:flex;justify-content:space-between;padding-right:.5rem}.celestialLab .sequence .trait_selection.summary .field .rc{display:inline-block;min-width:7rem;text-align:center}.celestialLab .sequence .planet_selection,.celestialLab .sequence .res_selection{margin-left:2rem}.celestialLab .sequence .res_selection section>div,.popper .soldierEvaluation>div{display:flex;justify-content:space-between}.celestialLab .sequence .res_selection section>div>div:first-child{margin-right:.25rem}.celestialLab .sequence>div .field:not(:last-child){margin-bottom:0}.celestialLab .buttons{display:flex;justify-content:space-evenly}.celestialLab .create{margin-top:1rem;text-align:center}.celestialLab .genus,.celestialLab .resetLab{margin-bottom:.75rem;text-align:center}.celestialLab .genus>button,.celestialLab .resetLab>button{margin-top:.25rem;width:8.5rem}.bulletlistqueuestyle.bldQueue li,.bulletlistqueuestyle.bldQueue.right li,.listqueuestyle.bldQueue li,.listqueuestyle.bldQueue.right li,.numberedlistqueuestyle.bldQueue li,.numberedlistqueuestyle.bldQueue.right li{margin:.25rem 0;display:list-item}.bulletlistqueuestyle.bldQueue li:not(:last-child) .queued:after,.bulletlistqueuestyle.bldQueue.right li:not(:last-child) .queued:after,.listqueuestyle.bldQueue li:not(:last-child) .queued:after,.listqueuestyle.bldQueue.right li:not(:last-child) .queued:after,.numberedlistqueuestyle.bldQueue li:not(:last-child) .queued:after,.numberedlistqueuestyle.bldQueue.right li:not(:last-child) .queued:after{content:""}.numberedlistqueuestyle.bldQueue li,.numberedlistqueuestyle.bldQueue.right li{list-style-type:numeric;list-style-position:inside}.bulletlistqueuestyle.bldQueue li,.bulletlistqueuestyle.bldQueue.right li{list-style-type:disc;list-style-position:inside}.sticky{position:sticky;height:100vh}.sticky,.vscroll{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;top:1rem;bottom:0}.hscroll{overflow-x:auto;overflow-y:hidden;white-space:nowrap}#evolution{height:calc(100vh - 6rem)}.bldQueue,.hscroll,.resTabs>.tabs,.resTabs>section{scrollbar-width:thin}.modal .modal-content{width:initial;min-width:42rem}.modal .modal-content .fuels{margin-top:.5rem}.modal .modal-content .avail span{margin:0 2.5rem 0 2.125rem}.popper{pointer-events:none}.popper .touchButton{pointer-events:all;height:1.25rem;margin-bottom:.25rem}.popper .soldierEvaluation>div.head{display:block;text-align:center}#powerStatus{white-space:nowrap}.pyro>.after,.pyro>.before{position:absolute;display:block;width:5px;height:5px;border-radius:50%;box-shadow:0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff;-moz-animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards;-webkit-animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards;-o-animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards;-ms-animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards;animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards}.pyro>.after{-moz-animation-delay:1.25s,1.25s,1.25s;-webkit-animation-delay:1.25s,1.25s,1.25s;-o-animation-delay:1.25s,1.25s,1.25s;-ms-animation-delay:1.25s,1.25s,1.25s;animation-delay:1.25s,1.25s,1.25s;-moz-animation-duration:1.25s,1.25s,6.25s;-webkit-animation-duration:1.25s,1.25s,6.25s;-o-animation-duration:1.25s,1.25s,6.25s;-ms-animation-duration:1.25s,1.25s,6.25s;animation-duration:1.25s,1.25s,6.25s}.noise{position:absolute;top:-500px;right:-500px;bottom:-500px;left:-500px;background:url(/lib/noise.png)0 0;background-size:320px 320px;opacity:.35;animation:noise 1s steps(8,end) infinite both}.noise-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;opacity:1;overflow:hidden;z-index:10}.noise-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.75) 100%)}.signal-lost-bottom,.signal-lost-top{width:100%;height:0%;opacity:.9;background:#000;position:absolute;z-index:100}.signal-lost-top{top:0}.signal-lost-bottom{bottom:0}.refresh{position:relative;display:inline-block;height:1rem;width:1rem;font-size:1rem;cursor:pointer;margin-left:.5rem;top:.2rem}.font-overlay{z-index:999;position:absolute;top:1rem} \ No newline at end of file +@keyframes color-change{0%,to{color:var(--theme-has-text-warning)}50%{color:var(--theme-has-text-danger)}}@keyframes modal-ghost-leave{0%{opacity:1}to{opacity:0}}@keyframes modal-ghost-leave-content{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes shake{0%,10%{transform:skewX(-1deg)}15%,5%{transform:skewX(1deg)}20%,to{transform:skewX(0deg)}10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes bang{to{box-shadow:-154px -131.66666667px #0fc,-243px -325.66666667px #ff0d00,71px -294.66666667px #7f0,154px 7.33333333px #00ff73,159px 65.33333333px #ff00f7,191px -207.66666667px #ffd000,123px -232.66666667px #0059ff,-96px 18.33333333px #2600ff,93px 76.33333333px #00eaff,-94px -388.66666667px #00ff59,-92px -107.66666667px #ff8400,-7px -20.66666667px #3c00ff,37px -197.66666667px #ea00ff,249px -148.66666667px #f02,-112px -249.66666667px #ff0040,-191px -374.66666667px #ff7300,249px -12.66666667px #30f,-238px -366.66666667px #00fffb,-76px -186.66666667px #00ffe6,242px 60.33333333px #00d5ff,-69px -217.66666667px #0095ff,222px -155.66666667px #0037ff,164px -410.66666667px #ff004d,-228px 2.33333333px #ff9d00,-201px -352.66666667px #f0d,75px -378.66666667px #00ff6a,-141px -375.66666667px #f07,-75px -362.66666667px #8000ff,-162px -287.66666667px #0f8,-152px -260.66666667px #00b3ff,180px -205.66666667px #005eff,-110px -16.66666667px #ff00d5,-128px -298.66666667px #00ffc4,141px -197.66666667px #00f7ff,73px -109.66666667px #f60,164px -347.66666667px #00c8ff,-178px -307.66666667px #0026ff,133px .33333333px #bf0,13px 37.33333333px #7bff00,-168px -198.66666667px #0df,-155px -70.66666667px #80f,167px -111.66666667px #ffc800,98px -353.66666667px #00fffb,65px -235.66666667px #ff0059,186px -122.66666667px #ff0009,-124px -385.66666667px #ff007b,6px -251.66666667px #ff00bf,66px -309.66666667px #0dff00,169px -119.66666667px #ff4800,-232px -137.66666667px #5eff00,171px -173.66666667px #f05}}@keyframes gravity{to{-moz-transform:translateY(200px);-webkit-transform:translateY(200px);-o-transform:translateY(200px);-ms-transform:translateY(200px);transform:translateY(200px);opacity:0}}@keyframes position{0%,19.9%{margin-top:10%;margin-left:40%}20%,39.9%{margin-top:40%;margin-left:30%}40%,59.9%{margin-top:20%;margin-left:70%}60%,79.9%{margin-top:30%;margin-left:20%}80%,99.9%{margin-top:30%;margin-left:80%}}@keyframes noise{0%{transform:translateX(0,0)}10%,30%,to{transform:translate(-100px,100px)}20%{transform:translate(150px,-100px)}40%,80%{transform:translate(100px,-150px)}50%{transform:translate(-100px,200px)}60%{transform:translate(-200px,-100px)}70%{transform:translateY(50px,100px)}90%{transform:translate(0,200px)}}:root{--theme-html-background:#fff;--theme-primary-border:#000;--theme-secondary-border:#000;--theme-primary-color:#000;--theme-secondary-color:#000;--theme-link:#000;--theme-link-hover:#fff;--theme-enabled:#fff;--theme-disabled:#fff;--theme-has-text-advanced:#000;--theme-has-text-alert:#000;--theme-has-text-caution:#000;--theme-has-text-danger:#000;--theme-has-text-fade:#000;--theme-has-text-flair:#000;--theme-has-text-label:#000;--theme-has-text-special:#000;--theme-has-text-info:#000;--theme-has-text-success:#000;--theme-has-text-warning:#000;--theme-popper:#fff;--theme-popper-has-text-label:#fff;--theme-popper-has-text-success:#fff;--theme-popper-has-text-warning:#fff;--theme-modal-child-popper-background:#fff;--theme-modal-child-popper-border:#fff;--theme-tabs-li-is-active-link-border:#fff;--theme-tabs-li-is-active-link:#fff;--theme-button-background:#fff;--theme-button:#fff;--theme-button-hover-background:#fff;--theme-button-hover:#fff;--theme-button-focus-border:#fff;--theme-basic-button-border-hover-background:#fff;--theme-basic-button-border-hover:#fff;--theme-label:#fff;--theme-checkbox-hover:#fff;--theme-dropdown-content-background:#fff;--theme-b-tooltip-accent:#fff;--theme-b-tooltip-is-primary-background:#fff;--theme-b-tooltip-is-primary-border:#fff;--theme-b-tooltip-is-primary:#fff;--theme-bars-background:#fff;--theme-meter-low:#fff;--theme-meter-neutral:#fff;--theme-meter-high:#fff;--theme-div-special-border:#fff;--theme-div-special-gear-fill:#fff;--theme-div-special-hover-border:#fff;--theme-div-special-hover-gear-fill:#fff;--theme-span-on-border:#fff;--theme-span-on:#fff;--theme-span-on-warn:#fff;--theme-span-off-border:#fff;--theme-span-off:#fff;--theme-span-on-off-hover-border:#fff;--theme-hl-button-border:#fff;--theme-link-button-background:#fff;--theme-special-on-off-border:#fff;--theme-oldTech:#fff;--theme-cnam-aTitle:#fff;--theme-fort-patrol-check-background:#fff;--theme-market-item-background:#fff;--theme-market-item-order-hover-background:#fff;--theme-market-item-order-hover-border:#fff;--theme-resource-overlay-color:#fff;--theme-resource-overlay-color-alt:#fff;--theme-modalBox-background:#fff;--theme-star-2-fill:#fff;--theme-star-3-fill:#fff;--theme-star-4-fill:#fff;--theme-star-5-fill:#fff;--theme-webkit-scrollbar-background:#fff;--theme-webkit-scrollbar-thumb-background:#fff}#city-gift .hgift{background-color:initial;background-image:repeating-linear-gradient(90deg,#b22222,#b22222 10px,beige 0,beige 12px,#228b22 0,#228b22 18px,gold 0,gold 20px,#dc143c 0,#dc143c 30px),repeating-linear-gradient(#b22222,#b22222 10px,beige 0,beige 12px,#228b22 0,#228b22 18px,gold 0,gold 20px,#dc143c 0,#dc143c 30px);background-blend-mode:multiply}#city-gift .hgift>span{color:#ebdbb2;text-shadow:2px 2px #000}html{overflow-y:hidden;box-sizing:border-box;font-size:16px}html.theme{background-color:var(--theme-html-background)}html.theme body,html.theme h2,html.theme h3{color:var(--theme-primary-color)}html.theme a{color:var(--theme-link)}html.theme .button.has-text-advanced,html.theme .has-text-advanced{color:var(--theme-has-text-advanced)}html.theme .button.has-text-alert,html.theme .has-text-alert{color:var(--theme-has-text-alert)}html.theme .button.has-text-caution,html.theme .has-text-caution{color:var(--theme-has-text-caution)}html.theme .button.has-text-danger,html.theme .has-text-danger{color:var(--theme-has-text-danger)}html.theme .has-text-fade{color:var(--theme-has-text-fade)}html.theme .has-text-flair{color:var(--theme-has-text-flair)}html.theme .button.has-text-info,html.theme .has-text-info{color:var(--theme-has-text-info)}html.theme .has-text-label{color:var(--theme-has-text-label)}html.theme .button.has-text-special,html.theme .has-text-special{color:var(--theme-has-text-special)}html.theme .button.has-text-success,html.theme .has-text-success{color:var(--theme-has-text-success)}html.theme .button.has-text-warning,html.theme .has-text-danger-pulse,html.theme .has-text-warning,html.theme .modal-card-head p{color:var(--theme-has-text-warning)}html.theme .has-text-danger-pulse{-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.theme .challenge .simButton{border-color:var(--theme-has-text-success)}html.theme .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.theme .challenge .configList>div{margin:0 .25rem;width:10rem}html.theme .challenge .configList>div>input,html.theme.gruvboxDarkRG .challenge .configList>div>input,html.theme.redgreen .challenge .configList>div>input{height:1.25rem;text-align:center;padding:0}html.theme .popper .has-text-label{color:var(--theme-popper-has-text-label)}html.theme .popper .has-text-success{color:var(--theme-popper-has-text-success)}html.theme .popper .has-text-warning{color:var(--theme-popper-has-text-warning)}html.theme .popper .divide-line{border-top:var(--theme-secondary-border) solid .0625rem}html.theme .main>div.popper,html.theme body .modal>div.popper{background-color:var(--theme-modal-child-popper-background);border:.0625rem solid var(--theme-modal-child-popper-border);color:var(--theme-popper)}html.theme .main>div.popper>div,html.theme body .modal>div.popper>div{border-top:solid .0625rem var(--theme-modal-child-popper-border)}html.theme .main>div.popper>div:first-child,html.theme body .modal>div.popper>div:first-child{border-top:none}html.theme .main>div.popper .has-text-dark,html.theme body .modal>div.popper .has-text-dark{color:var(--theme-popper)}html.theme .main>div.popper .split,html.theme body .modal>div.popper .split{display:flex}html.theme .main>div.popper .split>div,html.theme body .modal>div.popper .split>div{flex-wrap:nowrap}html.theme .main>div.popper .split>div:nth-of-type(2),html.theme body .modal>div.popper .split>div:nth-of-type(2),html.theme.gruvboxDarkRG .main>div.popper .split>div:nth-of-type(2),html.theme.gruvboxDarkRG body .modal>div.popper .split>div:nth-of-type(2),html.theme.redgreen .main>div.popper .split>div:nth-of-type(2),html.theme.redgreen body .modal>div.popper .split>div:nth-of-type(2){border-left:solid .0625rem var(--theme-modal-child-popper-border);margin-left:.375rem;padding-left:.375rem}html.theme .shipPopper .divider{border-bottom:solid .0625rem var(--theme-modal-child-popper-border)}html.theme .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.theme .sliderbar .b-slider{display:inline-block;width:80%}html.theme .sliderbar .b-slider .b-slider-track{height:1rem}html.theme .sliderbar .is-primary .b-slider-fill{background:var(--theme-has-text-success)}html.theme .sliderbar.thin>span{bottom:.625rem}html.theme .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.theme .msgQueueFilters span,html.theme .tabs a{color:var(--theme-primary-color)}html.theme .msgQueueFilters span.is-active,html.theme .tabs li.is-active a{border-bottom-color:var(--theme-tabs-li-is-active-link-border);color:var(--theme-tabs-li-is-active-link)}html.theme .msgQueueFilters span:hover,html.theme .tabs a:hover{border-bottom-color:var(--theme-link-hover);color:var(--theme-link-hover)}.main #msgQueueHeader h2,.main .bldQueue h2,.main .bldQueue.right h2,.main .resQueue h2,html.theme .tabs>ul,html.theme.gruvboxDarkRG .tabs>ul,html.theme.redgreen .tabs>ul{border-bottom:solid .0625rem}html.theme .button{background-color:var(--theme-button-background);color:var(--theme-button)}html.theme .button.is-light{background-color:var(--theme-primary-color)}html.theme .button.is-hovered,html.theme .button:hover{background-color:var(--theme-button-hover-background);color:var(--theme-link-hover)}html.theme .button.is-focused,html.theme .button:focus{border-color:var(--theme-button-focus-border)}html.theme .basic-button{border:var(--theme-primary-border) solid .0625rem}html.theme .basic-button:hover{border:var(--theme-basic-button-border-hover) solid .0625rem;background-color:var(--theme-basic-button-border-hover-background)}html.theme .text-button:hover{cursor:pointer;color:var(--theme-link-hover);text-decoration:underline}html.theme .label{color:var(--theme-label)}html.theme .checkbox:hover,html.theme .radio:hover{color:var(--theme-checkbox-hover)}html.theme .dropdown-content{background-color:var(--theme-dropdown-content-background)}html.theme .b-tooltip.is-right:before{border-right:5px solid var(--theme-b-tooltip-accent)}html.theme .b-tooltip.is-left:before{border-left:5px solid var(--theme-b-tooltip-accent)}html.theme .b-tooltip.is-bottom:before{border-bottom:5px solid var(--theme-b-tooltip-accent)}html.theme .b-tooltip.is-primary .tooltip-content{background:var(--theme-b-tooltip-is-primary-background);border:.0625rem solid var(--theme-b-tooltip-is-primary-border);color:var(--theme-b-tooltip-is-primary)}html.theme .add,html.theme .sub{border:var(--theme-primary-border) solid .0625rem;transition:all 200ms ease}html.theme .add:hover,html.theme .sub:hover{background-color:var(--theme-button-hover-background);color:var(--theme-link-hover)}html.theme .current{border-top:var(--theme-primary-border) solid .0625rem;border-bottom:var(--theme-primary-border) solid .0625rem}html.theme .current.infoOnly{border:var(--theme-primary-border) solid .0625rem}html.theme #mobileNav,html.theme .promoBar,html.theme .topBar{background-color:var(--theme-bars-background)}html.theme .pause,html.theme .play{display:inline-block;position:relative;cursor:pointer;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}html.theme .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid var(--theme-has-text-success);border-bottom:.25rem solid transparent}html.theme .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid var(--theme-has-text-danger);border-left:.125rem solid var(--theme-has-text-danger)}html.theme .meter.low{color:var(--theme-meter-low)}html.theme .meter.neutral{color:var(--theme-meter-neutral)}html.theme .meter.high{color:var(--theme-meter-high)}html.theme .buildList .hl-ca,html.theme .main .content .action a.button.hl-ca .aTitle,html.theme .modal .action a.button.hl-ca .aTitle{color:var(--theme-enabled)}html.theme .buildList .hl-cna,html.theme .main .content .action a.button.hl-cna .aTitle,html.theme .modal .action a.button.hl-cna .aTitle{color:var(--theme-disabled)}html.theme .graphContainer span.special:hover .gear,html.theme .msgQueue span.special:hover .gear{fill:var(--theme-div-special-hover-gear-fill)}html.theme .main .content .action a.button span.count,html.theme .main .content .divider h2,html.theme .modal .action a.button span.count{background:var(--theme-html-background)}html.theme .main .content .action div.special,html.theme .modal .action div.special{background:var(--theme-html-background);border:.0625rem solid var(--theme-div-special-border)}html.theme .graphContainer span.special .gear,html.theme .main .content .action div.special .gear,html.theme .modal .action div.special .gear,html.theme .msgQueue span.special .gear{fill:var(--theme-div-special-gear-fill)}html.theme .main .content .action div.special:hover,html.theme .modal .action div.special:hover{border:.0625rem solid var(--theme-div-special-hover-border)}html.theme .main .content .action div.special:hover .gear,html.theme .modal .action div.special:hover .gear,html.theme.redgreen .graphContainer span.special:hover .gear,html.theme.redgreen .msgQueue span.special:hover .gear{fill:var(--theme-div-special-hover-gear-fill)}html.theme .main .content .action span.on,html.theme .modal .action span.on{background:var(--theme-html-background);border:.0625rem solid var(--theme-span-on-border);color:var(--theme-span-on)}html.theme .main .content .action span.on.altwarn,html.theme .main .content .action span.on.warn,html.theme .modal .action span.on.altwarn,html.theme .modal .action span.on.warn{color:var(--theme-span-on-warn)}html.theme .main .content .action span.off,html.theme .modal .action span.off{background:var(--theme-html-background);border:.0625rem solid var(--theme-span-off-border);color:var(--theme-span-off)}html.theme .main .content .action span.off:hover,html.theme .main .content .action span.on:hover,html.theme .modal .action span.off:hover,html.theme .modal .action span.on:hover{border:.0625rem solid var(--theme-span-on-off-hover-border)}html.theme .main .content .action.hl .button,html.theme .modal .action.hl .button{border:solid 1px var(--theme-hl-button-border)}html.theme .main .content .action.cna a.button,html.theme .modal .action.cna a.button,html.theme.gruvboxDarkRG .main .content .action.cna a.button,html.theme.gruvboxDarkRG .modal .action.cna a.button,html.theme.redgreen .main .content .action.cna a.button,html.theme.redgreen .modal .action.cna a.button{background:var(--theme-link-button-background)}html.theme .main .content .action.cna a.button.hl-ca .aTitle,html.theme .modal .action.cna a.button.hl-ca .aTitle{color:var(--theme-enabled)}html.theme .main .content .action.cna a.button.hl-cna .aTitle,html.theme .modal .action.cna a.button.hl-cna .aTitle{color:var(--theme-disabled)}html.theme .main .content .action.cna .off,html.theme .main .content .action.cna .on,html.theme .main .content .action.cna .special,html.theme .modal .action.cna .off,html.theme .modal .action.cna .on,html.theme .modal .action.cna .special{border-color:var(--theme-special-on-off-border)}html.theme .main .content .action.cna .oldTech span.aTitle,html.theme .modal .action.cna .oldTech span.aTitle{color:var(--theme-oldTech)}html.theme .main .content .action.cnam span.aTitle,html.theme .modal .action.cnam span.aTitle{color:var(--theme-cnam-aTitle)}html.theme .main .content .enemyFortress{background-color:var(--theme-button-background)}html.theme .main .content .green,html.theme .main .content .synth{box-shadow:0 0 6px var(--theme-has-text-success)}html.theme .main .content .green>span,html.theme .main .content .synth>span{text-shadow:1px 1px var(--theme-has-text-success)}html.theme .main .content .red{box-shadow:0 0 6px var(--theme-has-text-danger)}html.theme .main .content .red>span{text-shadow:1px 1px var(--theme-has-text-danger)}html.theme .main .content .yellow{box-shadow:0 0 6px var(--theme-has-text-warning)}html.theme .main .content .yellow>span{text-shadow:1px 1px var(--theme-has-text-warning)}html.theme .main .content .orange{box-shadow:0 0 6px var(--theme-has-text-caution)}html.theme .main .content .orange>span{text-shadow:1px 1px var(--theme-has-text-caution)}html.theme .main .content .purple{box-shadow:0 0 6px var(--theme-has-text-special)}html.theme .main .content .purple>span{text-shadow:1px 1px var(--theme-has-text-special)}html.theme .main .content .blue,html.theme .main .content .precog{box-shadow:0 0 6px var(--theme-has-text-info)}html.theme .main .content .blue>span,html.theme .main .content .precog>span{text-shadow:1px 1px var(--theme-has-text-info)}html.theme .main .content .cna .precog>span{text-shadow:none}html.theme .main .garrison .header,html.theme .main .government .header{border-bottom:.0625rem solid var(--theme-secondary-border)}html.theme .main .market-header{border-bottom:var(--theme-secondary-border) solid 1px}html.theme .main .galaxyTrade{border-top:var(--theme-secondary-border) solid 1px}html.theme .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.theme .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.theme .powerGrid .circuit.inactive{display:none}html.theme .powerGrid .circuit>span{display:inline-block}html.theme .powerGrid .circuit>span:first-child{width:1.5rem}html.theme .powerGrid .circuit .struct{width:12rem}html.theme .powerGrid .circuit .off,html.theme .powerGrid .circuit .on{min-width:2rem;text-align:center}html.theme .powerGrid .circuit .off{color:var(--theme-has-text-danger)}html.theme .powerGrid .circuit .on{color:var(--theme-has-text-success)}html.theme .gridHeader{border-top:var(--theme-secondary-border) solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.theme .powerGridHead{display:flex;justify-content:space-between}html.theme .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.theme .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.theme .resetPowerGrid .button{height:1.5rem}html.theme .fort .patrol .check{background-color:var(--theme-fort-patrol-check-background)}html.theme .market-item .order{border:var(--theme-primary-border) solid .0625rem;transition:all 200ms ease}html.theme .market-item .order:hover{border:var(--theme-market-item-order-hover-border) solid .0625rem;background-color:var(--theme-market-item-order-hover-background)}html.theme .market-item.prime,html.theme .resource.prime{background-color:transparent}html.theme .inactive-row,html.theme .market-item.alt,html.theme .resource.alt{background-color:var(--theme-market-item-background)}html.theme .market-item.showBar.prime,html.theme .resource.showBar.prime{background:linear-gradient(to right,transparent 0%,transparent var(--percent-full),#000 var(--percent-full),#000 100%)}html.theme .market-item.showBar.alt,html.theme .resource.showBar.alt{background:linear-gradient(to right,var(--theme-market-item-background) 0%,var(--theme-market-item-background) var(--percent-full),#000 var(--percent-full),#000 100%)}html.theme .resource .bar{cursor:pointer}html.theme .modal .actionSpace{background-color:var(--theme-html-background)}html.theme .modal-card-body,html.theme .modal-card-foot,html.theme .modal-card-head{background-color:var(--theme-modalBox-background)}html.theme .industry,html.theme .modalBox{background:var(--theme-modalBox-background)}html.theme .industry .divide,html.theme .industry .market-item,html.theme .industry .smelting,html.theme .modalBox .divide,html.theme .modalBox .market-item,html.theme .modalBox .smelting{border-top:var(--theme-secondary-border) solid .0625rem}html.theme .industry{background:0 0}html.theme .industry .header,html.theme .industry p,html.theme .modalBox p{border-bottom:var(--theme-secondary-border) solid .0625rem}html.theme .industry .avail span{margin:0 2.5rem 0 2.125rem}html.theme .govTask{margin-top:.25rem}html.theme .govTask .button{height:1.5rem;margin-left:.5rem}html.theme .fileImport,html.theme.redgreen{background-color:var(--theme-html-background)}html.theme .star1{fill:var(--theme-html-background)}html.theme .star1,html.theme .star1 path{stroke:var(--theme-star-2-fill)}html.theme .star1 path.bolden,html.theme.gruvboxDarkRG .star1 path.bolden,html.theme.redgreen .star1 path.bolden{stroke-width:8px}html.theme .star2{fill:var(--theme-star-2-fill)}html.theme .star3{fill:var(--theme-star-3-fill)}html.theme .star4{fill:var(--theme-star-4-fill)}html.theme .star5{fill:var(--theme-star-5-fill)}html.theme .refresh svg,html.theme.gruvboxDarkRG .refresh svg,html.theme.redgreen .refresh svg{fill:var(--theme-has-text-advanced)}html.theme .bldQueue::-webkit-scrollbar-track,html.theme .dropdown-content::-webkit-scrollbar-track,html.theme .hscroll::-webkit-scrollbar-track,html.theme .resTabs>.tabs::-webkit-scrollbar-track,html.theme .resTabs>section::-webkit-scrollbar-track,html.theme .sticky::-webkit-scrollbar-track,html.theme .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:var(--theme-webkit-scrollbar-background)}html.theme .bldQueue::-webkit-scrollbar,html.theme .dropdown-content::-webkit-scrollbar,html.theme .resTabs>.tabs::-webkit-scrollbar,html.theme .resTabs>section::-webkit-scrollbar,html.theme .sticky::-webkit-scrollbar,html.theme .vscroll::-webkit-scrollbar{width:6px;background-color:var(--theme-webkit-scrollbar-background)}html.theme .hscroll::-webkit-scrollbar{height:8px;background-color:var(--theme-webkit-scrollbar-background)}html.theme .bldQueue::-webkit-scrollbar-thumb,html.theme .dropdown-content::-webkit-scrollbar-thumb,html.theme .hscroll::-webkit-scrollbar-thumb,html.theme .resTabs>.tabs::-webkit-scrollbar-thumb,html.theme .resTabs>section::-webkit-scrollbar-thumb,html.theme .sticky::-webkit-scrollbar-thumb,html.theme .vscroll::-webkit-scrollbar-thumb{background-color:var(--theme-webkit-scrollbar-thumb-background)}@supports (scrollbar-color:auto){html.theme .bldQueue,html.theme .hscroll,html.theme .resTabs>.tabs,html.theme .resTabs>section,html.theme .sticky,html.theme .vscroll{scrollbar-color:var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background)}}html.theme .buttonList .is-selected{border-color:var(--theme-enabled)}html.theme.dark .pop-desc .has-text-caution{color:#a30500}html.theme.light body{font-weight:500}html.theme.light .button,html.theme.light .button:hover{border:solid .0625rem #000}html.theme.light .topBar .calendar .wi-thermometer-exterior{color:#00d6b2}html.theme.light .topBar .calendar .wi-day-sunny,html.theme.light .topBar .calendar .wi-day-windy{color:#fffb00}html.theme.light .topBar .calendar .wi-cloud,html.theme.light .topBar .calendar .wi-cloudy-gusts{color:#dfe2d3}html.theme.light .topBar .calendar .wi-rain,html.theme.light .topBar .calendar .wi-storm-showers{color:#00b0e6}html.theme.light .topBar .calendar .wi-snow,html.theme.light .topBar .calendar .wi-snow-wind{color:#fff}html.theme.light .main .content .action a.button span.count,html.theme.light .modal .action a.button span.count{border-bottom:.0625rem solid #000;border-left:.0625rem solid #000}html.theme.light .main .content .action.cna:not(.cnam) span.aTitle,html.theme.light .modal .action.cna:not(.cnam) span.aTitle{color:#282828}html.theme.light .industry{background:0 0}html.theme.light .industry .smelting{border-top:0}html.theme.light .industry .header{border-bottom:#4e4e4e solid .0625rem}html.theme.light .progress::-moz-progress-bar,html.theme.light .progress::-webkit-progress-value{background-color:#898989}html.theme.redgreen body,html.theme.redgreen h2,html.theme.redgreen h3{color:var(--theme-primary-color)}html.theme.gruvboxDarkRG a,html.theme.redgreen a{color:var(--theme-link)}html.theme.redgreen .button.has-text-advanced,html.theme.redgreen .has-text-advanced{color:var(--theme-has-text-advanced)}html.theme.redgreen .button.has-text-alert,html.theme.redgreen .has-text-alert{color:var(--theme-has-text-alert)}html.theme.redgreen .button.has-text-caution,html.theme.redgreen .has-text-caution{color:var(--theme-has-text-caution)}html.theme.redgreen .button.has-text-danger,html.theme.redgreen .has-text-danger{color:var(--theme-has-text-danger)}html.theme.redgreen .has-text-fade{color:var(--theme-has-text-fade)}html.theme.redgreen .has-text-flair{color:var(--theme-has-text-flair)}html.theme.redgreen .button.has-text-info,html.theme.redgreen .has-text-info{color:var(--theme-has-text-info)}html.theme.redgreen .has-text-label{color:var(--theme-has-text-label)}html.theme.redgreen .button.has-text-special,html.theme.redgreen .has-text-special{color:var(--theme-has-text-special)}html.theme.redgreen .button.has-text-success,html.theme.redgreen .has-text-success{color:var(--theme-has-text-success)}html.theme.redgreen .button.has-text-warning,html.theme.redgreen .has-text-warning,html.theme.redgreen .modal-card-head p{color:var(--theme-has-text-warning)}html.theme.redgreen .has-text-danger-pulse{color:var(--theme-has-text-warning);-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.theme.redgreen .challenge .simButton{border-color:var(--theme-has-text-success)}html.theme.redgreen .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.theme.redgreen .challenge .configList>div{margin:0 .25rem;width:10rem}html.theme.redgreen .popper .has-text-label{color:var(--theme-popper-has-text-label)}html.theme.redgreen .popper .has-text-success{color:var(--theme-popper-has-text-success)}html.theme.redgreen .popper .has-text-warning{color:var(--theme-popper-has-text-warning)}html.theme.redgreen .popper .divide-line{border-top:var(--theme-secondary-border) solid .0625rem}html.theme.redgreen .main>div.popper,html.theme.redgreen body .modal>div.popper{background-color:var(--theme-modal-child-popper-background);border:.0625rem solid var(--theme-modal-child-popper-border);color:var(--theme-popper)}html.theme.redgreen .main>div.popper>div,html.theme.redgreen body .modal>div.popper>div{border-top:solid .0625rem var(--theme-modal-child-popper-border)}html.theme.redgreen .main>div.popper>div:first-child,html.theme.redgreen body .modal>div.popper>div:first-child{border-top:none}html.theme.redgreen .main>div.popper .has-text-dark,html.theme.redgreen body .modal>div.popper .has-text-dark{color:var(--theme-popper)}html.theme.redgreen .main>div.popper .split,html.theme.redgreen body .modal>div.popper .split{display:flex}html.theme.redgreen .main>div.popper .split>div,html.theme.redgreen body .modal>div.popper .split>div{flex-wrap:nowrap}html.theme.redgreen .shipPopper .divider{border-bottom:solid .0625rem var(--theme-modal-child-popper-border)}html.theme.redgreen .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.theme.redgreen .sliderbar .b-slider{display:inline-block;width:80%}html.theme.redgreen .sliderbar .b-slider .b-slider-track{height:1rem}html.theme.redgreen .sliderbar .is-primary .b-slider-fill{background:var(--theme-has-text-success)}html.theme.redgreen .sliderbar.thin>span{bottom:.625rem}html.theme.redgreen .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.theme.gruvboxDarkRG body,html.theme.gruvboxDarkRG h2,html.theme.gruvboxDarkRG h3,html.theme.redgreen .msgQueueFilters span,html.theme.redgreen .tabs a{color:var(--theme-primary-color)}html.theme.redgreen .msgQueueFilters span.is-active,html.theme.redgreen .tabs li.is-active a{border-bottom-color:var(--theme-tabs-li-is-active-link-border);color:var(--theme-tabs-li-is-active-link)}html.theme.redgreen .msgQueueFilters span:hover,html.theme.redgreen .tabs a:hover{border-bottom-color:var(--theme-link-hover);color:var(--theme-link-hover)}html.theme.redgreen .button{background-color:var(--theme-button-background);color:var(--theme-button)}html.theme.redgreen .button.is-light{background-color:var(--theme-primary-color)}html.theme.redgreen .button.is-hovered,html.theme.redgreen .button:hover{background-color:var(--theme-button-hover-background);color:var(--theme-link-hover)}html.theme.redgreen .button.is-focused,html.theme.redgreen .button:focus{border-color:var(--theme-button-focus-border)}html.theme.redgreen .basic-button{border:var(--theme-primary-border) solid .0625rem}html.theme.redgreen .basic-button:hover{border:var(--theme-basic-button-border-hover) solid .0625rem;background-color:var(--theme-basic-button-border-hover-background)}html.theme.redgreen .text-button:hover{cursor:pointer;color:var(--theme-link-hover);text-decoration:underline}html.theme.redgreen .label{color:var(--theme-label)}html.theme.redgreen .checkbox:hover,html.theme.redgreen .radio:hover{color:var(--theme-checkbox-hover)}html.theme.redgreen .dropdown-content{background-color:var(--theme-dropdown-content-background)}html.theme.redgreen .b-tooltip.is-right:before{border-right:5px solid var(--theme-b-tooltip-accent)}html.theme.redgreen .b-tooltip.is-left:before{border-left:5px solid var(--theme-b-tooltip-accent)}html.theme.redgreen .b-tooltip.is-bottom:before{border-bottom:5px solid var(--theme-b-tooltip-accent)}html.theme.redgreen .b-tooltip.is-primary .tooltip-content{background:var(--theme-b-tooltip-is-primary-background);border:.0625rem solid var(--theme-b-tooltip-is-primary-border);color:var(--theme-b-tooltip-is-primary)}html.theme.redgreen .add,html.theme.redgreen .sub{border:var(--theme-primary-border) solid .0625rem;transition:all 200ms ease}html.theme.redgreen .add:hover,html.theme.redgreen .sub:hover{background-color:var(--theme-button-hover-background);color:var(--theme-link-hover)}html.theme.redgreen .current{border-top:var(--theme-primary-border) solid .0625rem;border-bottom:var(--theme-primary-border) solid .0625rem}html.theme.redgreen .current.infoOnly{border:var(--theme-primary-border) solid .0625rem}html.theme.redgreen #mobileNav,html.theme.redgreen .promoBar,html.theme.redgreen .topBar{background-color:var(--theme-bars-background)}html.theme.redgreen .pause,html.theme.redgreen .play{display:inline-block;position:relative;cursor:pointer;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}html.theme.redgreen .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid var(--theme-has-text-success);border-bottom:.25rem solid transparent}html.theme.redgreen .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid var(--theme-has-text-danger);border-left:.125rem solid var(--theme-has-text-danger)}html.theme.redgreen .meter.low{color:var(--theme-meter-low)}html.theme.redgreen .meter.neutral{color:var(--theme-meter-neutral)}html.theme.redgreen .meter.high{color:var(--theme-meter-high)}html.theme.redgreen .buildList .hl-ca,html.theme.redgreen .main .content .action a.button.hl-ca .aTitle,html.theme.redgreen .modal .action a.button.hl-ca .aTitle{color:var(--theme-enabled)}html.theme.redgreen .buildList .hl-cna,html.theme.redgreen .main .content .action a.button.hl-cna .aTitle,html.theme.redgreen .modal .action a.button.hl-cna .aTitle{color:var(--theme-disabled)}html.theme.redgreen .graphContainer span.special .gear,html.theme.redgreen .main .content .action div.special .gear,html.theme.redgreen .modal .action div.special .gear,html.theme.redgreen .msgQueue span.special .gear{fill:var(--theme-div-special-gear-fill)}html.theme.gruvboxDarkRG .main .content .action a.button span.count,html.theme.gruvboxDarkRG .main .content .divider h2,html.theme.gruvboxDarkRG .modal .action a.button span.count,html.theme.orangeSoda .modal .action a.button span.count,html.theme.redgreen .main .content .action a.button span.count,html.theme.redgreen .main .content .divider h2,html.theme.redgreen .modal .action a.button span.count{background:var(--theme-html-background)}html.theme.redgreen .main .content .action div.special,html.theme.redgreen .modal .action div.special{background:var(--theme-html-background);border:.0625rem solid var(--theme-div-special-border)}html.theme.redgreen .main .content .action div.special:hover,html.theme.redgreen .modal .action div.special:hover{border:.0625rem solid var(--theme-div-special-hover-border)}html.theme.gruvboxDarkRG .graphContainer span.special:hover .gear,html.theme.gruvboxDarkRG .msgQueue span.special:hover .gear,html.theme.redgreen .main .content .action div.special:hover .gear,html.theme.redgreen .modal .action div.special:hover .gear{fill:var(--theme-div-special-hover-gear-fill)}html.theme.redgreen .main .content .action span.on,html.theme.redgreen .modal .action span.on{background:var(--theme-html-background);border:.0625rem solid var(--theme-span-on-border);color:var(--theme-span-on)}html.theme.redgreen .main .content .action span.on.altwarn,html.theme.redgreen .main .content .action span.on.warn,html.theme.redgreen .modal .action span.on.altwarn,html.theme.redgreen .modal .action span.on.warn{color:var(--theme-span-on-warn)}html.theme.redgreen .main .content .action span.off,html.theme.redgreen .modal .action span.off{background:var(--theme-html-background);border:.0625rem solid var(--theme-span-off-border);color:var(--theme-span-off)}html.theme.redgreen .main .content .action span.off:hover,html.theme.redgreen .main .content .action span.on:hover,html.theme.redgreen .modal .action span.off:hover,html.theme.redgreen .modal .action span.on:hover{border:.0625rem solid var(--theme-span-on-off-hover-border)}html.theme.redgreen .main .content .action.hl .button,html.theme.redgreen .modal .action.hl .button{border:solid 1px var(--theme-hl-button-border)}html.theme.redgreen .main .content .action.cna a.button.hl-ca .aTitle,html.theme.redgreen .modal .action.cna a.button.hl-ca .aTitle{color:var(--theme-enabled)}html.theme.redgreen .main .content .action.cna a.button.hl-cna .aTitle,html.theme.redgreen .modal .action.cna a.button.hl-cna .aTitle{color:var(--theme-disabled)}html.theme.redgreen .main .content .action.cna .off,html.theme.redgreen .main .content .action.cna .on,html.theme.redgreen .main .content .action.cna .special,html.theme.redgreen .modal .action.cna .off,html.theme.redgreen .modal .action.cna .on,html.theme.redgreen .modal .action.cna .special{border-color:var(--theme-special-on-off-border)}html.theme.redgreen .main .content .action.cna .oldTech span.aTitle,html.theme.redgreen .modal .action.cna .oldTech span.aTitle{color:var(--theme-oldTech)}html.theme.redgreen .main .content .action.cnam span.aTitle,html.theme.redgreen .modal .action.cnam span.aTitle{color:var(--theme-cnam-aTitle)}html.theme.redgreen .main .content .enemyFortress{background-color:var(--theme-button-background)}html.theme.redgreen .main .content .green,html.theme.redgreen .main .content .synth{box-shadow:0 0 6px var(--theme-has-text-success)}html.theme.redgreen .main .content .green>span,html.theme.redgreen .main .content .synth>span{text-shadow:1px 1px var(--theme-has-text-success)}html.theme.redgreen .main .content .red{box-shadow:0 0 6px var(--theme-has-text-danger)}html.theme.redgreen .main .content .red>span{text-shadow:1px 1px var(--theme-has-text-danger)}html.theme.redgreen .main .content .yellow{box-shadow:0 0 6px var(--theme-has-text-warning)}html.theme.redgreen .main .content .yellow>span{text-shadow:1px 1px var(--theme-has-text-warning)}html.theme.redgreen .main .content .orange{box-shadow:0 0 6px var(--theme-has-text-caution)}html.theme.redgreen .main .content .orange>span{text-shadow:1px 1px var(--theme-has-text-caution)}html.theme.redgreen .main .content .purple{box-shadow:0 0 6px var(--theme-has-text-special)}html.theme.redgreen .main .content .purple>span{text-shadow:1px 1px var(--theme-has-text-special)}html.theme.redgreen .main .content .blue,html.theme.redgreen .main .content .precog{box-shadow:0 0 6px var(--theme-has-text-info)}html.theme.redgreen .main .content .blue>span,html.theme.redgreen .main .content .precog>span{text-shadow:1px 1px var(--theme-has-text-info)}html.theme.redgreen .main .content .cna .precog>span{text-shadow:none}html.theme.redgreen .main .garrison .header,html.theme.redgreen .main .government .header{border-bottom:.0625rem solid var(--theme-secondary-border)}html.theme.redgreen .main .market-header{border-bottom:var(--theme-secondary-border) solid 1px}html.theme.redgreen .main .galaxyTrade{border-top:var(--theme-secondary-border) solid 1px}html.theme.redgreen .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.theme.redgreen .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.theme.redgreen .powerGrid .circuit.inactive{display:none}html.theme.redgreen .powerGrid .circuit>span{display:inline-block}html.theme.redgreen .powerGrid .circuit>span:first-child{width:1.5rem}html.theme.redgreen .powerGrid .circuit .struct{width:12rem}html.theme.redgreen .powerGrid .circuit .off,html.theme.redgreen .powerGrid .circuit .on{min-width:2rem;text-align:center}html.theme.redgreen .powerGrid .circuit .off{color:var(--theme-has-text-danger)}html.theme.redgreen .powerGrid .circuit .on{color:var(--theme-has-text-success)}html.theme.redgreen .gridHeader{border-top:var(--theme-secondary-border) solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.theme.redgreen .powerGridHead{display:flex;justify-content:space-between}html.theme.redgreen .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.theme.redgreen .resetPowerGrid{margin-left:1rem;margin-top:.75rem}html.theme.redgreen .resetPowerGrid .button{height:1.5rem}html.theme.redgreen .fort .patrol .check{background-color:var(--theme-fort-patrol-check-background)}html.theme.redgreen .market-item .order{border:var(--theme-primary-border) solid .0625rem;transition:all 200ms ease}html.theme.redgreen .market-item .order:hover{border:var(--theme-market-item-order-hover-border) solid .0625rem;background-color:var(--theme-market-item-order-hover-background)}html.theme.redgreen .market-item.prime,html.theme.redgreen .resource.prime{background-color:transparent}html.theme.redgreen .inactive-row,html.theme.redgreen .market-item.alt,html.theme.redgreen .resource.alt{background-color:var(--theme-market-item-background)}html.theme.redgreen .market-item.showBar.prime,html.theme.redgreen .resource.showBar.prime{background:linear-gradient(to right,transparent 0%,transparent var(--percent-full),#000 var(--percent-full),#000 100%)}html.theme.redgreen .market-item.showBar.alt,html.theme.redgreen .resource.showBar.alt{background:linear-gradient(to right,var(--theme-market-item-background) 0%,var(--theme-market-item-background) var(--percent-full),#000 var(--percent-full),#000 100%)}html.theme.redgreen .resource .bar{cursor:pointer}html.theme.redgreen .modal .actionSpace{background-color:var(--theme-html-background)}html.theme.redgreen .modal-card-body,html.theme.redgreen .modal-card-foot,html.theme.redgreen .modal-card-head{background-color:var(--theme-modalBox-background)}html.theme.redgreen .industry,html.theme.redgreen .modalBox{background:var(--theme-modalBox-background)}html.theme.redgreen .industry .divide,html.theme.redgreen .industry .market-item,html.theme.redgreen .industry .smelting,html.theme.redgreen .modalBox .divide,html.theme.redgreen .modalBox .market-item,html.theme.redgreen .modalBox .smelting{border-top:var(--theme-secondary-border) solid .0625rem}html.theme.redgreen .industry{background:0 0}html.theme.redgreen .industry .header,html.theme.redgreen .industry p,html.theme.redgreen .modalBox p{border-bottom:var(--theme-secondary-border) solid .0625rem}html.theme.redgreen .industry .avail span{margin:0 2.5rem 0 2.125rem}html.theme.redgreen .govTask{margin-top:.25rem}html.theme.redgreen .govTask .button{height:1.5rem;margin-left:.5rem}html.theme.gruvboxDarkRG,html.theme.redgreen .fileImport{background-color:var(--theme-html-background)}html.theme.redgreen .star1{fill:var(--theme-html-background)}html.theme.gruvboxDarkRG .star1 path,html.theme.redgreen .star1,html.theme.redgreen .star1 path{stroke:var(--theme-star-2-fill)}html.theme.redgreen .star2{fill:var(--theme-star-2-fill)}html.theme.redgreen .star3{fill:var(--theme-star-3-fill)}html.theme.redgreen .star4{fill:var(--theme-star-4-fill)}html.theme.redgreen .star5{fill:var(--theme-star-5-fill)}html.theme.redgreen .bldQueue::-webkit-scrollbar-track,html.theme.redgreen .dropdown-content::-webkit-scrollbar-track,html.theme.redgreen .hscroll::-webkit-scrollbar-track,html.theme.redgreen .resTabs>.tabs::-webkit-scrollbar-track,html.theme.redgreen .resTabs>section::-webkit-scrollbar-track,html.theme.redgreen .sticky::-webkit-scrollbar-track,html.theme.redgreen .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:var(--theme-webkit-scrollbar-background)}html.theme.redgreen .bldQueue::-webkit-scrollbar,html.theme.redgreen .dropdown-content::-webkit-scrollbar,html.theme.redgreen .resTabs>.tabs::-webkit-scrollbar,html.theme.redgreen .resTabs>section::-webkit-scrollbar,html.theme.redgreen .sticky::-webkit-scrollbar,html.theme.redgreen .vscroll::-webkit-scrollbar{width:6px;background-color:var(--theme-webkit-scrollbar-background)}html.theme.redgreen .hscroll::-webkit-scrollbar{height:8px;background-color:var(--theme-webkit-scrollbar-background)}html.theme.redgreen .bldQueue::-webkit-scrollbar-thumb,html.theme.redgreen .dropdown-content::-webkit-scrollbar-thumb,html.theme.redgreen .hscroll::-webkit-scrollbar-thumb,html.theme.redgreen .resTabs>.tabs::-webkit-scrollbar-thumb,html.theme.redgreen .resTabs>section::-webkit-scrollbar-thumb,html.theme.redgreen .sticky::-webkit-scrollbar-thumb,html.theme.redgreen .vscroll::-webkit-scrollbar-thumb{background-color:var(--theme-webkit-scrollbar-thumb-background)}@supports (scrollbar-color:auto){html.theme.redgreen .bldQueue,html.theme.redgreen .hscroll,html.theme.redgreen .resTabs>.tabs,html.theme.redgreen .resTabs>section,html.theme.redgreen .sticky,html.theme.redgreen .vscroll{scrollbar-color:var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background)}}html.theme.redgreen .buttonList .is-selected{border-color:var(--theme-enabled)}html.theme.redgreen .main>div.popper .has-text-danger,html.theme.redgreen body .modal>div.popper .has-text-danger{color:#a0a}html.theme.redgreen #powerStatus .has-text-warning{color:#90c}html.theme.redgreen .trade .has-text-danger{color:#a0f}html.theme.redgreen .trade .has-text-warning{color:#fff}html.theme.redgreen .topBar .calendar .wi-thermometer-exterior{color:#00e6d2}html.theme.redgreen .topBar .calendar .wi-thermometer{color:#fffb00}html.theme.redgreen .mad{background:repeating-linear-gradient(45deg,#8a8b49,#8a8b49 10px,#000 10px,#000 20px)}html.theme.redgreen .armed .mad{background:repeating-linear-gradient(45deg,#fbfd84,#fbfd84 10px,#000 10px,#000 20px)}html.theme.darkNight input,html.theme.darkNight select,html.theme.darkNight textarea{background:var(--theme-primary-color)}html.theme.gruvboxLight .notification,html.theme.gruvboxLight input,html.theme.gruvboxLight select,html.theme.gruvboxLight textarea{background:var(--theme-secondary-color)}html.theme.gruvboxDark .notification,html.theme.gruvboxDark input,html.theme.gruvboxDark select,html.theme.gruvboxDark textarea{background:var(--theme-primary-color)}html.theme.gruvboxDark .add,html.theme.gruvboxDark .current.infoOnly,html.theme.gruvboxDark .sub{border:var(--theme-secondary-border) solid .0625rem}html.theme.gruvboxDark .current{border-top:var(--theme-secondary-border) solid .0625rem;border-bottom:var(--theme-secondary-border) solid .0625rem}html.theme.gruvboxDarkRG .button.has-text-advanced,html.theme.gruvboxDarkRG .has-text-advanced{color:var(--theme-has-text-advanced)}html.theme.gruvboxDarkRG .button.has-text-alert,html.theme.gruvboxDarkRG .has-text-alert{color:var(--theme-has-text-alert)}html.theme.gruvboxDarkRG .button.has-text-caution,html.theme.gruvboxDarkRG .has-text-caution{color:var(--theme-has-text-caution)}html.theme.gruvboxDarkRG .button.has-text-danger,html.theme.gruvboxDarkRG .has-text-danger{color:var(--theme-has-text-danger)}html.theme.gruvboxDarkRG .has-text-fade{color:var(--theme-has-text-fade)}html.theme.gruvboxDarkRG .has-text-flair{color:var(--theme-has-text-flair)}html.theme.gruvboxDarkRG .button.has-text-info,html.theme.gruvboxDarkRG .has-text-info{color:var(--theme-has-text-info)}html.theme.gruvboxDarkRG .has-text-label{color:var(--theme-has-text-label)}html.theme.gruvboxDarkRG .button.has-text-special,html.theme.gruvboxDarkRG .has-text-special{color:var(--theme-has-text-special)}html.theme.gruvboxDarkRG .button.has-text-success,html.theme.gruvboxDarkRG .has-text-success{color:var(--theme-has-text-success)}html.theme.gruvboxDarkRG .button.has-text-warning,html.theme.gruvboxDarkRG .has-text-warning,html.theme.gruvboxDarkRG .modal-card-head p{color:var(--theme-has-text-warning)}html.theme.gruvboxDarkRG .has-text-danger-pulse{color:var(--theme-has-text-warning);-webkit-animation:color-change 5s infinite;-moz-animation:color-change 5s infinite;-o-animation:color-change 5s infinite;-ms-animation:color-change 5s infinite;animation:color-change 5s infinite}html.theme.gruvboxDarkRG .challenge .simButton{border-color:var(--theme-has-text-success)}html.theme.gruvboxDarkRG .challenge .configList{display:flex;flex-flow:wrap;justify-content:space-around}html.theme.gruvboxDarkRG .challenge .configList>div{margin:0 .25rem;width:10rem}html.theme.gruvboxDarkRG .popper .has-text-label{color:var(--theme-popper-has-text-label)}html.theme.gruvboxDarkRG .popper .has-text-success{color:var(--theme-popper-has-text-success)}html.theme.gruvboxDarkRG .popper .has-text-warning{color:var(--theme-popper-has-text-warning)}html.theme.gruvboxDarkRG .popper .divide-line{border-top:var(--theme-secondary-border) solid .0625rem}html.theme.gruvboxDarkRG .main>div.popper,html.theme.gruvboxDarkRG body .modal>div.popper{background-color:var(--theme-modal-child-popper-background);border:.0625rem solid var(--theme-modal-child-popper-border);color:var(--theme-popper)}html.theme.gruvboxDarkRG .main>div.popper>div,html.theme.gruvboxDarkRG body .modal>div.popper>div{border-top:solid .0625rem var(--theme-modal-child-popper-border)}html.theme.gruvboxDarkRG .main>div.popper>div:first-child,html.theme.gruvboxDarkRG body .modal>div.popper>div:first-child{border-top:none}html.theme.gruvboxDarkRG .main>div.popper .has-text-dark,html.theme.gruvboxDarkRG body .modal>div.popper .has-text-dark{color:var(--theme-popper)}html.theme.gruvboxDarkRG .main>div.popper .split,html.theme.gruvboxDarkRG body .modal>div.popper .split{display:flex}html.theme.gruvboxDarkRG .main>div.popper .split>div,html.theme.gruvboxDarkRG body .modal>div.popper .split>div{flex-wrap:nowrap}html.theme.gruvboxDarkRG .shipPopper .divider{border-bottom:solid .0625rem var(--theme-modal-child-popper-border)}html.theme.gruvboxDarkRG .sliderbar>span{position:relative;display:inline-block;width:5%;bottom:1.125rem;margin:0 .375rem}html.theme.gruvboxDarkRG .sliderbar .b-slider{display:inline-block;width:80%}.ShipYardTab #shipList .compact button,html.theme.gruvboxDarkRG .sliderbar .b-slider .b-slider-track{height:1rem}html.theme.gruvboxDarkRG .sliderbar .is-primary .b-slider-fill{background:var(--theme-has-text-success)}html.theme.gruvboxDarkRG .sliderbar.thin>span{bottom:.625rem}html.theme.gruvboxDarkRG .sliderbar.thin .b-slider{margin-top:.5rem;margin-bottom:.5rem}html.theme.gruvboxDarkRG .msgQueueFilters span,html.theme.gruvboxDarkRG .tabs a{color:var(--theme-primary-color)}html.theme.gruvboxDarkRG .msgQueueFilters span.is-active,html.theme.gruvboxDarkRG .tabs li.is-active a{border-bottom-color:var(--theme-tabs-li-is-active-link-border);color:var(--theme-tabs-li-is-active-link)}html.theme.gruvboxDarkRG .msgQueueFilters span:hover,html.theme.gruvboxDarkRG .tabs a:hover{border-bottom-color:var(--theme-link-hover);color:var(--theme-link-hover)}html.theme.gruvboxDarkRG .button{background-color:var(--theme-button-background);color:var(--theme-button)}html.theme.gruvboxDarkRG .button.is-light{background-color:var(--theme-primary-color)}html.theme.gruvboxDarkRG .button.is-hovered,html.theme.gruvboxDarkRG .button:hover{background-color:var(--theme-button-hover-background);color:var(--theme-link-hover)}html.theme.gruvboxDarkRG .button.is-focused,html.theme.gruvboxDarkRG .button:focus{border-color:var(--theme-button-focus-border)}html.theme.gruvboxDarkRG .basic-button{border:var(--theme-primary-border) solid .0625rem}html.theme.gruvboxDarkRG .basic-button:hover{border:var(--theme-basic-button-border-hover) solid .0625rem;background-color:var(--theme-basic-button-border-hover-background)}html.theme.gruvboxDarkRG .text-button:hover{cursor:pointer;color:var(--theme-link-hover);text-decoration:underline}html.theme.gruvboxDarkRG .label{color:var(--theme-label)}html.theme.gruvboxDarkRG .checkbox:hover,html.theme.gruvboxDarkRG .radio:hover{color:var(--theme-checkbox-hover)}html.theme.gruvboxDarkRG .dropdown-content{background-color:var(--theme-dropdown-content-background)}html.theme.gruvboxDarkRG .b-tooltip.is-right:before{border-right:5px solid var(--theme-b-tooltip-accent)}html.theme.gruvboxDarkRG .b-tooltip.is-left:before{border-left:5px solid var(--theme-b-tooltip-accent)}html.theme.gruvboxDarkRG .b-tooltip.is-bottom:before{border-bottom:5px solid var(--theme-b-tooltip-accent)}html.theme.gruvboxDarkRG .b-tooltip.is-primary .tooltip-content{background:var(--theme-b-tooltip-is-primary-background);border:.0625rem solid var(--theme-b-tooltip-is-primary-border);color:var(--theme-b-tooltip-is-primary)}html.theme.gruvboxDarkRG .add,html.theme.gruvboxDarkRG .sub{transition:all 200ms ease}html.theme.gruvboxDarkRG .add:hover,html.theme.gruvboxDarkRG .sub:hover{background-color:var(--theme-button-hover-background);color:var(--theme-link-hover)}html.theme.gruvboxDarkRG #mobileNav,html.theme.gruvboxDarkRG .promoBar,html.theme.gruvboxDarkRG .topBar{background-color:var(--theme-bars-background)}html.theme.gruvboxDarkRG .pause,html.theme.gruvboxDarkRG .play{display:inline-block;position:relative;cursor:pointer;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}html.theme.gruvboxDarkRG .play{bottom:.125rem;width:0;height:0;border-top:.25rem solid transparent;border-left:.375rem solid var(--theme-has-text-success);border-bottom:.25rem solid transparent}html.theme.gruvboxDarkRG .pause{box-sizing:content-box;bottom:.0625rem;width:.125rem;height:.625rem;border-right:.125rem solid var(--theme-has-text-danger);border-left:.125rem solid var(--theme-has-text-danger)}html.theme.gruvboxDarkRG .meter.low{color:var(--theme-meter-low)}html.theme.gruvboxDarkRG .meter.neutral{color:var(--theme-meter-neutral)}html.theme.gruvboxDarkRG .meter.high{color:var(--theme-meter-high)}html.theme.gruvboxDarkRG .buildList .hl-ca,html.theme.gruvboxDarkRG .main .content .action a.button.hl-ca .aTitle,html.theme.gruvboxDarkRG .modal .action a.button.hl-ca .aTitle{color:var(--theme-enabled)}html.theme.gruvboxDarkRG .buildList .hl-cna,html.theme.gruvboxDarkRG .main .content .action a.button.hl-cna .aTitle,html.theme.gruvboxDarkRG .modal .action a.button.hl-cna .aTitle{color:var(--theme-disabled)}html.theme.gruvboxDarkRG .graphContainer span.special .gear,html.theme.gruvboxDarkRG .main .content .action div.special .gear,html.theme.gruvboxDarkRG .modal .action div.special .gear,html.theme.gruvboxDarkRG .msgQueue span.special .gear,html.theme.orangeSoda .modal .action div.special .gear{fill:var(--theme-div-special-gear-fill)}html.theme.gruvboxDarkRG .main .content .action div.special,html.theme.gruvboxDarkRG .modal .action div.special,html.theme.orangeSoda .modal .action div.special{background:var(--theme-html-background);border:.0625rem solid var(--theme-div-special-border)}html.theme.gruvboxDarkRG .main .content .action div.special:hover,html.theme.gruvboxDarkRG .modal .action div.special:hover,html.theme.orangeSoda .modal .action div.special:hover{border:.0625rem solid var(--theme-div-special-hover-border)}html.theme.gruvboxDarkRG .main .content .action div.special:hover .gear,html.theme.gruvboxDarkRG .modal .action div.special:hover .gear{fill:var(--theme-div-special-hover-gear-fill)}html.theme.gruvboxDarkRG .main .content .action span.on,html.theme.gruvboxDarkRG .modal .action span.on{background:var(--theme-html-background);border:.0625rem solid var(--theme-span-on-border);color:var(--theme-span-on)}html.theme.gruvboxDarkRG .main .content .action span.on.altwarn,html.theme.gruvboxDarkRG .main .content .action span.on.warn,html.theme.gruvboxDarkRG .modal .action span.on.altwarn,html.theme.gruvboxDarkRG .modal .action span.on.warn{color:var(--theme-span-on-warn)}html.theme.gruvboxDarkRG .main .content .action span.off,html.theme.gruvboxDarkRG .modal .action span.off{background:var(--theme-html-background);border:.0625rem solid var(--theme-span-off-border);color:var(--theme-span-off)}html.theme.gruvboxDarkRG .main .content .action span.off:hover,html.theme.gruvboxDarkRG .main .content .action span.on:hover,html.theme.gruvboxDarkRG .modal .action span.off:hover,html.theme.gruvboxDarkRG .modal .action span.on:hover{border:.0625rem solid var(--theme-span-on-off-hover-border)}html.theme.gruvboxDarkRG .main .content .action.hl .button,html.theme.gruvboxDarkRG .modal .action.hl .button{border:solid 1px var(--theme-hl-button-border)}html.theme.gruvboxDarkRG .main .content .action.cna a.button.hl-ca .aTitle,html.theme.gruvboxDarkRG .modal .action.cna a.button.hl-ca .aTitle,html.theme.orangeSoda .modal .action a.button.hl-ca .aTitle{color:var(--theme-enabled)}html.theme.gruvboxDarkRG .main .content .action.cna a.button.hl-cna .aTitle,html.theme.gruvboxDarkRG .modal .action.cna a.button.hl-cna .aTitle,html.theme.orangeSoda .modal .action a.button.hl-cna .aTitle{color:var(--theme-disabled)}html.theme.gruvboxDarkRG .main .content .action.cna .off,html.theme.gruvboxDarkRG .main .content .action.cna .on,html.theme.gruvboxDarkRG .main .content .action.cna .special,html.theme.gruvboxDarkRG .modal .action.cna .off,html.theme.gruvboxDarkRG .modal .action.cna .on,html.theme.gruvboxDarkRG .modal .action.cna .special{border-color:var(--theme-special-on-off-border)}html.theme.gruvboxDarkRG .main .content .action.cna .oldTech span.aTitle,html.theme.gruvboxDarkRG .modal .action.cna .oldTech span.aTitle{color:var(--theme-oldTech)}html.theme.gruvboxDarkRG .main .content .action.cnam span.aTitle,html.theme.gruvboxDarkRG .modal .action.cnam span.aTitle{color:var(--theme-cnam-aTitle)}html.theme.gruvboxDarkRG .main .content .enemyFortress{background-color:var(--theme-button-background)}html.theme.gruvboxDarkRG .main .content .green,html.theme.gruvboxDarkRG .main .content .synth{box-shadow:0 0 6px var(--theme-has-text-success)}html.theme.gruvboxDarkRG .main .content .green>span,html.theme.gruvboxDarkRG .main .content .synth>span{text-shadow:1px 1px var(--theme-has-text-success)}html.theme.gruvboxDarkRG .main .content .red{box-shadow:0 0 6px var(--theme-has-text-danger)}html.theme.gruvboxDarkRG .main .content .red>span{text-shadow:1px 1px var(--theme-has-text-danger)}html.theme.gruvboxDarkRG .main .content .yellow{box-shadow:0 0 6px var(--theme-has-text-warning)}html.theme.gruvboxDarkRG .main .content .yellow>span{text-shadow:1px 1px var(--theme-has-text-warning)}html.theme.gruvboxDarkRG .main .content .orange{box-shadow:0 0 6px var(--theme-has-text-caution)}html.theme.gruvboxDarkRG .main .content .orange>span{text-shadow:1px 1px var(--theme-has-text-caution)}html.theme.gruvboxDarkRG .main .content .purple{box-shadow:0 0 6px var(--theme-has-text-special)}html.theme.gruvboxDarkRG .main .content .purple>span{text-shadow:1px 1px var(--theme-has-text-special)}html.theme.gruvboxDarkRG .main .content .blue,html.theme.gruvboxDarkRG .main .content .precog{box-shadow:0 0 6px var(--theme-has-text-info)}html.theme.gruvboxDarkRG .main .content .blue>span,html.theme.gruvboxDarkRG .main .content .precog>span{text-shadow:1px 1px var(--theme-has-text-info)}html.theme.gruvboxDarkRG .main .content .cna .precog>span{text-shadow:none}html.theme.gruvboxDarkRG .main .garrison .header,html.theme.gruvboxDarkRG .main .government .header{border-bottom:.0625rem solid var(--theme-secondary-border)}html.theme.gruvboxDarkRG .main .market-header{border-bottom:var(--theme-secondary-border) solid 1px}html.theme.gruvboxDarkRG .main .galaxyTrade{border-top:var(--theme-secondary-border) solid 1px}html.theme.gruvboxDarkRG .powerGrid{display:flex;flex-wrap:wrap;margin-left:1rem}html.theme.gruvboxDarkRG .powerGrid .circuit{min-width:18.5rem;cursor:pointer}html.theme.gruvboxDarkRG .powerGrid .circuit.inactive{display:none}html.theme.gruvboxDarkRG .powerGrid .circuit>span{display:inline-block}html.theme.gruvboxDarkRG .powerGrid .circuit>span:first-child{width:1.5rem}html.theme.gruvboxDarkRG .powerGrid .circuit .struct{width:12rem}html.theme.gruvboxDarkRG .powerGrid .circuit .off,html.theme.gruvboxDarkRG .powerGrid .circuit .on{min-width:2rem;text-align:center}html.theme.gruvboxDarkRG .powerGrid .circuit .off{color:var(--theme-has-text-danger)}html.theme.gruvboxDarkRG .powerGrid .circuit .on{color:var(--theme-has-text-success)}html.theme.gruvboxDarkRG .gridHeader{border-top:var(--theme-secondary-border) solid .0625rem;margin:.25rem 0 .25rem 1rem;padding-top:.25rem}html.theme.gruvboxDarkRG .powerGridHead{display:flex;justify-content:space-between}html.theme.gruvboxDarkRG .powerGridHeader{margin-left:1rem;margin-bottom:.5rem}html.theme.gruvboxDarkRG .resetPowerGrid{margin-left:1rem;margin-top:.75rem}.main .govOffice .options .storage .control input,html.theme.gruvboxDarkRG .resetPowerGrid .button{height:1.5rem}html.theme.gruvboxDarkRG .fort .patrol .check{background-color:var(--theme-fort-patrol-check-background)}html.theme.gruvboxDarkRG .market-item .order{border:var(--theme-primary-border) solid .0625rem;transition:all 200ms ease}html.theme.gruvboxDarkRG .market-item .order:hover{border:var(--theme-market-item-order-hover-border) solid .0625rem;background-color:var(--theme-market-item-order-hover-background)}html.theme.gruvboxDarkRG .market-item.prime,html.theme.gruvboxDarkRG .resource.prime{background-color:transparent}html.theme.gruvboxDarkRG .inactive-row,html.theme.gruvboxDarkRG .market-item.alt,html.theme.gruvboxDarkRG .resource.alt{background-color:var(--theme-market-item-background)}html.theme.gruvboxDarkRG .market-item.showBar.prime,html.theme.gruvboxDarkRG .resource.showBar.prime{background:linear-gradient(to right,transparent 0%,transparent var(--percent-full),#000 var(--percent-full),#000 100%)}html.theme.gruvboxDarkRG .market-item.showBar.alt,html.theme.gruvboxDarkRG .resource.showBar.alt{background:linear-gradient(to right,var(--theme-market-item-background) 0%,var(--theme-market-item-background) var(--percent-full),#000 var(--percent-full),#000 100%)}.main #msgQueueHeader .special,html.theme.gruvboxDarkRG .resource .bar{cursor:pointer}html.theme.gruvboxDarkRG .modal .actionSpace{background-color:var(--theme-html-background)}html.theme.gruvboxDarkRG .modal-card-body,html.theme.gruvboxDarkRG .modal-card-foot,html.theme.gruvboxDarkRG .modal-card-head{background-color:var(--theme-modalBox-background)}html.theme.gruvboxDarkRG .industry,html.theme.gruvboxDarkRG .modalBox{background:var(--theme-modalBox-background)}html.theme.gruvboxDarkRG .industry .divide,html.theme.gruvboxDarkRG .industry .market-item,html.theme.gruvboxDarkRG .industry .smelting,html.theme.gruvboxDarkRG .modalBox .divide,html.theme.gruvboxDarkRG .modalBox .market-item,html.theme.gruvboxDarkRG .modalBox .smelting{border-top:var(--theme-secondary-border) solid .0625rem}html.theme.gruvboxDarkRG .industry{background:0 0}html.theme.gruvboxDarkRG .industry .header,html.theme.gruvboxDarkRG .industry p,html.theme.gruvboxDarkRG .modalBox p{border-bottom:var(--theme-secondary-border) solid .0625rem}html.theme.gruvboxDarkRG .industry .avail span{margin:0 2.5rem 0 2.125rem}html.theme.gruvboxDarkRG .govTask{margin-top:.25rem}html.theme.gruvboxDarkRG .govTask .button{height:1.5rem;margin-left:.5rem}html.theme.gruvboxDarkRG .fileImport{background-color:var(--theme-html-background)}html.theme.gruvboxDarkRG .star1{fill:var(--theme-html-background);stroke:var(--theme-star-2-fill)}html.theme.gruvboxDarkRG .star2{fill:var(--theme-star-2-fill)}html.theme.gruvboxDarkRG .star3{fill:var(--theme-star-3-fill)}html.theme.gruvboxDarkRG .star4{fill:var(--theme-star-4-fill)}html.theme.gruvboxDarkRG .star5{fill:var(--theme-star-5-fill)}html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar-track,html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar-track,html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar-track,html.theme.gruvboxDarkRG .resTabs>.tabs::-webkit-scrollbar-track,html.theme.gruvboxDarkRG .resTabs>section::-webkit-scrollbar-track,html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar-track,html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:var(--theme-webkit-scrollbar-background)}html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar,html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar,html.theme.gruvboxDarkRG .resTabs>.tabs::-webkit-scrollbar,html.theme.gruvboxDarkRG .resTabs>section::-webkit-scrollbar,html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar,html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar{width:6px;background-color:var(--theme-webkit-scrollbar-background)}html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar{height:8px;background-color:var(--theme-webkit-scrollbar-background)}html.theme.gruvboxDarkRG .bldQueue::-webkit-scrollbar-thumb,html.theme.gruvboxDarkRG .dropdown-content::-webkit-scrollbar-thumb,html.theme.gruvboxDarkRG .hscroll::-webkit-scrollbar-thumb,html.theme.gruvboxDarkRG .resTabs>.tabs::-webkit-scrollbar-thumb,html.theme.gruvboxDarkRG .resTabs>section::-webkit-scrollbar-thumb,html.theme.gruvboxDarkRG .sticky::-webkit-scrollbar-thumb,html.theme.gruvboxDarkRG .vscroll::-webkit-scrollbar-thumb{background-color:var(--theme-webkit-scrollbar-thumb-background)}@supports (scrollbar-color:auto){html.theme.gruvboxDarkRG .bldQueue,html.theme.gruvboxDarkRG .hscroll,html.theme.gruvboxDarkRG .resTabs>.tabs,html.theme.gruvboxDarkRG .resTabs>section,html.theme.gruvboxDarkRG .sticky,html.theme.gruvboxDarkRG .vscroll{scrollbar-color:var(--theme-webkit-scrollbar-thumb-background) var(--theme-webkit-scrollbar-background)}}html.theme.gruvboxDarkRG .buttonList .is-selected{border-color:var(--theme-enabled)}html.theme.gruvboxDarkRG .notification,html.theme.gruvboxDarkRG input,html.theme.gruvboxDarkRG select,html.theme.gruvboxDarkRG textarea{background:var(--theme-primary-color)}html.theme.gruvboxDarkRG .add,html.theme.gruvboxDarkRG .current.infoOnly,html.theme.gruvboxDarkRG .sub{border:var(--theme-secondary-border) solid .0625rem}html.theme.gruvboxDarkRG .current{border-top:var(--theme-secondary-border) solid .0625rem;border-bottom:var(--theme-secondary-border) solid .0625rem}html.theme.orangeSoda .modal .action div.special:hover .gear{fill:var(--theme-div-special-hover-gear-fill)}html.theme.orangeSoda .modal .action span.on{background:var(--theme-html-background);border:.0625rem solid var(--theme-span-on-border);color:var(--theme-span-on)}html.theme.orangeSoda .modal .action span.on.altwarn,html.theme.orangeSoda .modal .action span.on.warn{color:var(--theme-span-on-warn)}html.theme.orangeSoda .modal .action span.off{background:var(--theme-html-background);border:.0625rem solid var(--theme-span-off-border);color:var(--theme-span-off)}html.theme.orangeSoda .modal .action span.off:hover,html.theme.orangeSoda .modal .action span.on:hover{border:.0625rem solid var(--theme-span-on-off-hover-border)}html.theme.orangeSoda .modal .action.hl .button{border:solid 1px var(--theme-hl-button-border)}html.theme.orangeSoda .has-text-info{color:#f09d51}html.theme.orangeSoda .pop-desc .has-text-caution{color:var(--theme-has-text-danger)}html.theme.dracula .notification,html.theme.dracula input,html.theme.dracula select,html.theme.dracula textarea,html.theme.orangeSoda .notification,html.theme.orangeSoda input,html.theme.orangeSoda select,html.theme.orangeSoda textarea{background:var(--theme-primary-color)}html.theme.dracula .add,html.theme.dracula .current.infoOnly,html.theme.dracula .sub{border:var(--theme-secondary-border) solid .0625rem}html.theme.dracula .current{border-top:var(--theme-secondary-border) solid .0625rem;border-bottom:var(--theme-secondary-border) solid .0625rem}html .themeColorPicker{position:absolute;z-index:999;cursor:move;user-select:none;padding-top:.5rem;border:.06225rem solid;border-radius:.375rem;background:var(--theme-html-background);display:flex;align-items:center;flex-direction:column}html .theme_color{width:100%}html .themeWarning{padding-left:.375rem;align-items:center;display:flex;flex-direction:column}html .colorPicker{display:flex;width:100%;justify-content:center}html .themeEditor .importExport{padding:.375rem;border:1px solid var(--theme-primary-border);border-radius:.375rem}body,button,input,select,textarea{font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}body{line-height:initial;touch-action:manipulation}html.large_all{font-size:18px}.content h2,.content h3,h2,h3{font-size:1rem;font-weight:400;display:inline-block;margin-bottom:0}.is-sr-only,.main .graphControls div h2{margin:0}div,span{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.button,a{transition:all 200ms ease}.button.right{float:right}a{cursor:pointer;text-decoration:none}.tabs a{border-bottom:none;padding:.5em 1em;vertical-align:top}.arpa ul,.content li,.main .hellReports .reportDisplay .reportStats h2,.resTabs ul{margin-top:0}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.list:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.title:not(:last-child){margin-bottom:1rem}.tabs:not(:last-child){margin-bottom:.5rem;overflow:hidden}.modal .animation-content{overflow:hidden}.fade-enter-from,.zoom-in-enter-from,.zoom-out-enter-from{opacity:0}.zoom-out-enter-from .animation-content{transform:scale(1.05)}.zoom-in-enter-from .animation-content{transform:scale(.95)}.zoom-out-leave-active{opacity:1}.zoom-out-leave-active .animation-content{transform:none}.zoom-out-leave-to{opacity:0}.zoom-out-leave-to .animation-content{transform:scale(1.05)}.zoom-in-leave-active{opacity:1}.zoom-in-leave-active .animation-content{transform:none}.zoom-in-leave-to{opacity:0}.zoom-in-leave-to .animation-content{transform:scale(.95)}.modal.is-active.is-leaving{animation:modal-ghost-leave 150ms ease-out forwards;pointer-events:none}.modal.is-active.is-leaving .animation-content{animation:modal-ghost-leave-content 150ms ease-out forwards}@media only screen and (max-width:113rem){.actionWidth{max-width:38rem}}@media only screen and (max-width:88.5rem){.actionWidth{max-width:51rem}}@media only screen and (max-width:76.375rem){.actionWidth{max-width:38rem}}@media only screen and (max-width:59rem){.actionWidth{max-width:25rem}}@media only screen and (max-width:48rem){.actionWidth{max-width:38rem}}@media only screen and (max-width:45rem){.actionWidth{max-width:25rem}}@media only screen and (max-width:32rem){.actionWidth{max-width:12rem}}.keyMap,.msgInput{width:7.5rem;display:inline-block;height:1.25rem;margin-bottom:.25rem;text-align:center}.keyMap input,.msgInput input{height:1.25rem;line-height:1.25rem;text-align:center}.add{display:inline-block;margin-right:.25rem;padding:0 .375rem;border-radius:0 .375rem .375rem 0;line-height:1rem;cursor:pointer}.add span:first-child,.sub span:first-child{position:relative;bottom:.0625rem}.current,.sub{display:inline-block;line-height:1rem}.sub{outline:0;margin-left:.125rem;padding:0 .375rem;border-radius:.375rem 0 0 .375rem;cursor:pointer}.current{min-width:5rem;text-align:center;font-size:.875rem;padding:0 .125rem;cursor:default}.current.infoOnly{border-radius:.375rem;padding:0 .5rem}.factory .current svg{width:unset}.zero{cursor:pointer;margin-left:.75rem}.zero:hover{text-decoration:underline}.localization{margin-bottom:1rem}.basic-button{display:inline-block;font-size:.875rem;margin:0 .25rem;padding-top:.125rem;border-radius:.375rem;line-height:1rem;height:1.375rem;min-width:4rem;text-align:center;cursor:pointer;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tradeOffer .trade-offer{margin:0;padding:.125rem 0}.tradeOffer .trade-offer .offer-item{width:7.5rem}.tradeOffer .trade-offer .offer-vol{width:4.5rem;border-right:1px solid;margin-right:.125rem}#egg4{right:0}.doublePane{display:flex;align-items:center;justify-content:center}.doublePane>div{width:50%}.doublePane>div.left{width:70%}.doublePane>div.right{width:30%}.doublePane,.main .content .tabs ul,.topPad{margin-top:.5rem}.main{margin:1rem 1rem 1.25rem;overflow-y:hidden}.main .leftColumn{height:calc(100vh - 2.45rem)}.main .leftColumn .colHeader{display:flex;justify-content:space-between}.main>.columns{margin-bottom:0}.main .localization,.main .queue,.main .theme{margin-bottom:1rem}.main .localization i,.main .queue i,.main .theme i{margin-left:.25rem;padding-bottom:.25rem}.main .govOffice .options .bal_storage .ccmOption .field-body .control label,.main .localization .dropdown button,.main .queue .dropdown button,.main .theme .dropdown button{height:1.5rem;padding:0 .75rem}.main>.columns>:first-child{min-width:18rem}.main .sep{margin:0 .5rem}.main .race{position:relative;margin-top:1rem;margin-bottom:0;width:100%}.main .race>span{cursor:default}.main .race .power{text-align:right}.main .race .morale,.main .race .morale-contain{text-align:center}.main .queueCol div.bldQueue:first-child{margin-top:2.625rem}.main .bldQueue,.main .msgQueue{resize:vertical;height:7rem;border-top:solid .0625rem;border-bottom:solid .0625rem;overflow-y:auto}.main .bldQueue.right,.main .msgQueue.right{height:auto;border-bottom:none;padding:1rem}.main .msgQueue{font-size:.75rem}.main .msgQueue.right{height:calc(100vh - 9rem)}.main #msgQueueHeader span{font-size:1rem;margin-left:1rem}.main #msgQueueFilters{padding:.25rem 0;border-bottom:solid .0625rem;font-size:.875rem}.main #msgQueueFilters span{cursor:pointer}.main #msgQueueFilters span:not(:last-child){margin-right:2rem}.main #pausequeue,.main #pauserqueue{margin-left:1rem}.main .bldQueue,.main .bldQueue.right{padding-top:.25rem}.main .bldQueue li,.main .bldQueue.right li,.main .resQueue .buildList li{display:inline-block;height:1rem;padding:0 .25rem 0 0}.main .bldQueue li:not(:last-child) .queued:after,.main .bldQueue.right li:not(:last-child) .queued:after{content:" -> "}.main .bldQueue li:not(:last-child) .qany:after,.main .bldQueue.right li:not(:last-child) .qany:after{content:", "}.main .resQueue .buildList,.main .resQueue h2{margin-left:2rem;margin-top:0}.main .govOffice .spyopConfig li:not(:last-child):after,.main .resQueue .buildList li:not(:last-child) .queued:after{content:" -> "}.main .resQueue .buildList li:not(:last-child) .qany:after{content:", "}.main .resTabs>section{position:sticky;top:1rem;bottom:0;height:100vh;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 8.5rem)}@supports (scrollbar-width:auto){.main .resTabs>section{scrollbar-width:thin}}.main #mainTabs>.tab-content{overflow-x:clip;min-height:calc(100vh)}.main .b-tabs .tabs{margin-bottom:0!important}.main .b-tabs .tab-content{position:relative;padding:0!important}.main .b-tabs .tab-content>.tab-item{width:100%;padding-left:1rem;padding-right:1rem;padding-top:0!important;padding-bottom:0!important}.main #mainTabs>.tab-content>.tab-item{padding-top:.75rem!important}.main .resTabs{margin-top:-.75rem}.main .resTabs>.tab-content{margin-top:-.5rem}@-moz-document url-prefix(){.main .b-tabs .tab-content>.tab-item{will-change:transform}}.main .b-tabs .tab-content>.slide-down-enter-active,.main .b-tabs .tab-content>.slide-down-leave-active,.main .b-tabs .tab-content>.slide-next-enter-active,.main .b-tabs .tab-content>.slide-next-leave-active,.main .b-tabs .tab-content>.slide-prev-enter-active,.main .b-tabs .tab-content>.slide-prev-leave-active,.main .b-tabs .tab-content>.slide-up-enter-active,.main .b-tabs .tab-content>.slide-up-leave-active{position:absolute;box-sizing:border-box;top:0;left:0;width:100%;transition-duration:225ms!important}.main .resTabs>section::-webkit-scrollbar{width:6px;background:0 0}.main .resTabs>section::-webkit-scrollbar-track{background:0 0}.main .resTabs>section::-webkit-scrollbar-thumb{background:rgba(128,128,128,.4);border-radius:3px}.main .resTabs>section::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,.8)}.main .b-tabs .tab-content>.slide-next-enter-from,.main .b-tabs .tab-content>.slide-prev-leave-to{transform:translate3d(-100%,0,0)}.main .b-tabs .tab-content>.slide-next-leave-to,.main .b-tabs .tab-content>.slide-prev-enter-from{transform:translate3d(100%,0,0)}.main .b-tabs .tab-content>.slide-down-enter-from,.main .b-tabs .tab-content>.slide-up-leave-to{transform:translate3d(0,-100%,0)}.main .b-tabs .tab-content>.slide-down-leave-to,.main .b-tabs .tab-content>.slide-up-enter-from{transform:translate3d(0,100%,0)}.main .govTabs2>section{height:calc(100vh - 15rem)}.main .resources{margin-top:.25rem;padding-right:.25rem;height:calc(100vh - 5rem)}@media only screen and (max-width:88.5rem){.main .resources{height:calc(100vh - 16.5rem)}}@media only screen and (max-width:48rem){.main .resources{position:relative}}.main .resources .resource{display:flex;cursor:default}.main .resources .resource div{width:70%;display:flex;justify-content:space-between}.main .resources .resource>:nth-child(2){text-align:center;width:4%}.main .resources .resource .interact{cursor:pointer}.main .resources .resource>:nth-child(3){text-align:right;width:26%}.main .resources .resource .craftable{width:30%;text-align:right}.main .resources .resource .craftable>span{display:inline;margin-left:.25rem}.main .evolving{margin-top:1rem;max-width:51rem}@media only screen and (max-width:113rem){.main .evolving{max-width:38rem}}@media only screen and (max-width:88.5rem){.main .evolving{max-width:51rem}}@media only screen and (max-width:76.375rem){.main .evolving{max-width:38rem}}@media only screen and (max-width:59rem){.main .evolving{max-width:25rem}}@media only screen and (max-width:48rem){.main .evolving{max-width:38rem}}@media only screen and (max-width:45rem){.main .evolving{max-width:25rem}}@media only screen and (max-width:32rem){.main .evolving{max-width:12rem}}.main .evolving .progress{height:1.2rem}.main .evolving::after{display:block;position:relative;top:-1.375rem;content:"Evolving";text-align:center;color:#af8d07;margin-bottom:-1.25rem}.main .content .settings{margin-left:1rem;height:calc(100vh - 6.5rem)}.main .content .tab-content{padding:0 .25rem 0 0}.main .content>.tab-content{padding:0 .25rem 0 1rem}.main .content .tab-item{padding:0 0 0 1rem}.main .content #oldTech{margin-bottom:4rem}.main .content .mtab{height:calc(100vh - 10rem)}.main .content .action,.modal .action{display:inline-block;position:relative}.main .content .action .aTitle,.modal .action .aTitle{overflow-wrap:break-word;white-space:normal;line-height:1rem}.main .content .action a.button,.modal .action a.button{width:12.625rem;margin:.375rem .375rem 0 0}.main .content .action span.oldTech,.modal .action span.oldTech{width:12.625rem;cursor:default;display:inline-flex;margin:0 1rem 0 0}.main .content .action a.button span.count,.main .content .action span.oldTech span.count,.modal .action a.button span.count,.modal .action span.oldTech span.count{position:absolute;top:0;right:0;display:inline-block;height:1.0625rem;line-height:.875rem;padding:0 .25rem;border-radius:0 .25rem 0 .4375rem;overflow:hidden}.main .content .action span.off,.main .content .action span.on,.modal .action span.off,.modal .action span.on{position:absolute;cursor:pointer;display:block;height:1.0625rem;line-height:.8125rem;padding:0 .25rem;overflow:hidden}.main .content .action div.special,.modal .action div.special{position:absolute;cursor:pointer;display:block;padding:0 .25rem;overflow:hidden}.main .content .action div.special,.modal .action div.special{height:1.125rem;line-height:.9375rem;top:.5rem;left:0;border-radius:.25rem 0 .4375rem 0;width:1.1875rem}.main .content .action div.special svg,.modal .action div.special svg{position:relative;left:-.125rem}.main .content .action span.on,.modal .action span.on{bottom:0;right:.375rem;border-radius:.4375rem 0 .25rem 0}.main .content .action span.on .flair,.modal .action span.on .flair{position:relative;left:.25rem;top:0}.main .content .action span.off,.modal .action span.off{bottom:0;left:0;border-radius:0 .4375rem 0 .25rem}.main .content .action span.off .flair,.modal .action span.off .flair{position:relative;left:.125rem;top:0}.main .content .action div.repair,.modal .action div.repair{position:absolute;bottom:0;left:0;width:100%;height:.25rem}.main .content .action div.repair .progress,.modal .action div.repair .progress{height:.25rem;background:0 0}.main .content .action .flair,.modal .action .flair{position:absolute;right:.625rem;top:.5rem;height:.5rem;line-height:.5rem;margin:0;padding:0}.main .content .action .flair:nth-of-type(2),.modal .action .flair:nth-of-type(2){right:.625rem;top:1.1875rem}.main .content .action .flair:nth-of-type(3),.modal .action .flair:nth-of-type(3){right:.625rem;top:1.875rem}.main .content .action .flair:nth-of-type(4),.modal .action .flair:nth-of-type(4){right:1.3125rem;top:.5rem}.main .content .action .flair:nth-of-type(5),.modal .action .flair:nth-of-type(5){right:1.3125rem;top:1.1875rem}.main .content .action .flair:nth-of-type(6),.modal .action .flair:nth-of-type(6){right:1.3125rem;top:1.875rem}.main .content .action.disabled,.modal .action.disabled{display:none}.main .content .enemyFortress{display:inline-block;position:relative;min-width:17.375rem;height:3.125rem;margin:.375rem .375rem 0 0;border-radius:.25rem}.main .content .enemyFortress .fortRow>span,.main .fort .training span,.main .garrison .training>span,.main .job .job_label span{display:inline-block}.main .content .enemyFortress .fortRow :first-child{margin-left:.5rem;margin-right:0;float:left}.main .content .enemyFortress .fortRow :last-child{margin-left:.25rem;margin-right:.5rem;float:right}.main .content .enemyFortress .second{line-height:2rem}.main .content .enemyFortress .second a.button{height:1.5rem;margin-top:.25rem;padding-left:.25rem;padding-right:.25rem;min-width:4.5rem}.main .content .challenge,.main .content .geck{width:100%;text-align:center}@media only screen and (max-width:113rem){.main .content .challenge{max-width:38rem}}@media only screen and (max-width:88.5rem){.main .content .challenge{max-width:51rem}}@media only screen and (max-width:76.375rem){.main .content .challenge{max-width:38rem}}@media only screen and (max-width:59rem){.main .content .challenge{max-width:25rem}}@media only screen and (max-width:48rem){.main .content .challenge{max-width:38rem}}@media only screen and (max-width:45rem){.main .content .challenge{max-width:25rem}}@media only screen and (max-width:32rem){.main .content .challenge{max-width:12rem}}.main .content .challenge .simButton{margin-top:.5rem}.main .content .divider{width:100%;text-align:center;border-bottom:.0625rem solid;margin:.625rem 0}.main .content .divider h2{position:relative;bottom:-.5rem;padding:0 .625rem}.main .jobList{max-width:19rem}.main .job{margin-left:.5rem;display:flex;min-width:18rem;align-items:center}.main .job .controls{margin-bottom:1px}.main .job .controls .sub{border-right:0}.main .job .job_label{cursor:default;display:flex;align-items:center}.main .job .job_label :first-child{margin-right:.5rem;margin-bottom:0;width:10rem;font-size:1rem;font-weight:400;display:inline-block}.main .job .job_label :nth-child(2){min-width:4.5rem;text-align:center}.main .job .job_label .count>span{margin-left:1rem;width:1rem}.main .job .job_label .count svg{width:1rem}.main .armHead>span,.main .sshifter{margin-left:1rem}.main .sshifter button{height:1.5rem;margin-left:.25rem}.main .foundry{margin-top:1rem}.main #civics{padding:.5rem}.main .civics{padding-top:0;padding-bottom:0}.main .civics .revolution{margin-left:.375rem}.main .government,.main .hellReports .reportDisplay p{margin-bottom:0}.main .government .header{margin-bottom:.5rem}.main .government .govType{margin-bottom:.25rem;display:flex;flex-wrap:wrap;justify-content:space-between}.main .government .govType>div:first-child{margin-right:.5rem}.main .government .foreign button,.main .government .govType button{margin-top:.25rem;height:1.75rem;line-height:1.75rem;padding:0 .5rem}.main .government .taxRate{height:1.25rem;display:flex}.main .government .taxRate :first-child{cursor:default;display:inline-block;line-height:1.25rem}.main .government .foreign{margin-bottom:1rem}.main .government .foreign .gaction{display:inline-block;width:8rem}.main .government .foreign .glabel{display:inline-block;width:9rem}.main .government .foreign .glevel{display:inline-block;width:8rem}.main .fort{width:100%;min-height:1rem;margin:.25rem 0;padding:.25rem 0;border-top:1px solid;border-bottom:1px solid}.main .fort .current{position:relative;bottom:.0625rem}.main .fort>div{margin-top:.25rem}.main .fort>div:first-child{margin-top:0}.main .fort>div:first-child span:nth-child(1){margin-right:.5rem}.main .fort .defense,.main .garrison button.first{margin-right:.5rem}.main .fort .training progress{display:inline-block;width:90%}.main .fort .patrol{position:relative;top:4px;left:4px}.main #c_garrison.garrison,.main .fort .merctip{margin-top:.25rem}.main .fort .merc,.main .fort .observe{height:1.25rem;margin-left:.25rem;line-height:0}.main .fort .training .observe{bottom:.25rem}.main .fort .bunks{margin:.25rem 0 .125rem}.main .garrison .header{margin-bottom:.5rem}.main .garrison .bunks{margin:.75rem .75rem 0}.main .garrison .bunk{margin-bottom:0;margin-right:.5rem}.main .garrison .bunk>div{padding-bottom:0}.main .garrison .bunk .hire{padding-left:0;margin-top:1rem}.main .garrison .barracks{margin-bottom:.25rem}.main .garrison .training{margin-bottom:.75rem}.main .garrison .training>progress{display:inline-block;width:calc(100% - 4rem)}.main .garrison button{height:2rem;line-height:1rem}.main .garrison .war{padding-right:0;margin:.75rem .75rem 0}.main .garrison .war .tactics{margin:.5rem 0;height:1.25rem;display:flex}.main .garrison .war .tactics>:first-child{display:inline-block;line-height:1.125rem;width:4.75rem}.main .garrison .launch{min-width:10rem;margin-top:.75rem;margin-right:.5rem;text-align:center}.main .garrison .launch .campaign{width:10rem;white-space:normal;margin-top:.5rem}.main #c_garrison.garrison>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:space-between}.main .fleet{display:flex;flex-wrap:wrap;width:100%;min-height:1rem;margin:.25rem 0;padding:.25rem 0;border-top:1px solid;border-bottom:1px solid}.main .fleet .area{width:8rem}.main .fleet .area>span{display:inline-block;min-width:8rem;white-space:nowrap}.main .fleet .area .ship{text-align:center}.main .fleet .area .ship .current{min-width:2.5rem;width:2.5rem;font-size:1rem}.main .pirate{margin-right:.75rem;margin-left:.75rem}.industry p,.main .militaryTab .garrison .battle,.modalBox p{margin-bottom:.5rem}.main .militaryTab .garrison .battle .launch,.main .militaryTab .garrison .battle .war{margin:.25rem 0 0 .75rem}.main .militaryTab .garrison .columns{flex-wrap:wrap}.main .mechTab,.main .militaryTab{margin-left:1rem}.main #hellTabs>section{height:100vh}.main .hellReports{display:flex;justify-content:space-between}.main #hellAnalysis,.main .hellReports>div{height:calc(100vh - 10rem)}.main .hellReports .reportList{top:0;width:25%;box-sizing:border-box;border-right:.0625rem solid;margin-right:1rem}.main .hellReports .reportDisplay{width:75%;font-size:.9rem}.main .hellReports .reportDisplay span:not(:last-child){margin-right:.5rem}.main .hellReports .reportDisplay .reportStats{padding-bottom:.5rem;border-bottom:.0625rem solid;margin-bottom:.5rem}.main .hellReports .reportDisplay .reportStats h2:not(:last-child){margin-right:1rem}.main .hellReports .right{margin-left:.5rem;padding-left:.5rem;border-left:.0625rem solid}.main .hellAnalysis{display:flex;justify-content:space-between;width:100%}.main .hellAnalysis .analysisColumn{width:50%;margin:0 10px}.main .hellAnalysis .analysisColumn:not(:last-child){border-right:.0625rem solid}.main .hellAnalysis h2:not(:first-child){margin:0 0 0 1rem}.main #hellAnalysis>div:not(:last-child){margin-bottom:.5rem;border-bottom:.0625rem solid;padding-bottom:.5rem}.main .graphingArea{display:flex;flex-wrap:wrap;justify-content:space-evenly;width:100%}.main .graphContainer{width:45%}.main .graphControls div{display:flex;justify-content:space-between}.main .graphControls .graphTitle{justify-content:center}.main .graph{margin:1%;padding:3%;border:.0625rem solid}.main .mechAssembly{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:.0625rem solid}.main .mechAssembly .button{height:2rem}.main .gFort,.main .mechAssembly .bayOptions{margin-top:.5rem}.main .mechAssembly .bayOptions .dropdown{margin:0 .5rem .25rem 0}.main .mechAssembly .mechAssemble{margin:1rem 0 0}.main .mechAssembly .checkbox{margin-left:.5rem;bottom:-.25rem}.main .mechList .mechRow .gearList{display:inline-flex}.main .mechList .mechRow .gearList.titan{display:inline-grid}.main .mechList .mechRow .gearList>div{margin:0 .125rem}.main .gFort{padding-top:.5rem;border-bottom:0}.main .gFort .pad{margin-right:.25rem}.main .mad{margin-top:1rem;max-width:28rem;padding:1rem;border:.0625rem solid #fff;border-radius:.5rem;background:repeating-linear-gradient(45deg,#fbfd84,#fbfd84 10px,#000 10px,#000 20px)}.main .mad .warn{background:#000;color:#fff;border-radius:.5rem;padding:.25rem;font-size:.75rem;text-align:center;margin-bottom:.25rem}.main .mad .defcon{display:inline-block;width:50%;text-align:center}.main .armed .mad{border-color:#8f0000;background:repeating-linear-gradient(45deg,#8f0000,#8f0000 10px,#000 10px,#000 20px)}.main .pad{margin-left:1rem}.main .market-header{padding-bottom:.5rem;margin:.5rem 1rem}.main .market-header .trade{position:relative;bottom:-.125rem;margin-left:1rem}.main #achievePanel>div,.main .market-header .b-numberinput{width:100%}.main .market-header .market{margin-left:1rem;margin-right:1rem}.main .market-header .market .button,.main .market-header .market input{height:1.6875rem}.main .market-header .help{margin-left:1rem}.main .galaxyTrade{margin-right:0}.main .trade-header{margin:.5rem 0;justify-content:center}.main .trade-offer{margin:0;padding:.125rem 0}.main .trade-offer .offer-item{width:7.5rem}.main .trade-offer .offer-vol{width:4.5rem;border-right:1px solid;margin-right:.125rem}.main .setting{margin:0 .25rem .5rem 0}.main .importExport,.main .stringPack{margin-top:1rem}.main #customFile,.main #stringPackFile{margin-top:.75rem}.main .reset{margin-top:3rem}.main .reset .notification{margin-top:.5rem}.main .cstat{margin-top:1rem}.main .achievement{position:relative;border:.0625rem solid;padding:.125rem;margin:.125rem 0;width:100%}.main .achievement span,span.inline{display:inline-block}.main .achievement span>span.row{display:block}.main .achievement>:first-child{margin-left:.5rem;width:100%}.main .achievement>:nth-child(2),.main .achievement>div.perk{margin-left:.5rem}.main .achievement .flair{display:block;position:absolute;right:.1875rem;top:.1875rem;height:.5rem;line-height:.5rem;margin:0;padding:0}.main .achievement .flair:nth-of-type(2){right:.1875rem;top:1.375rem}.main .achievement .flair:nth-of-type(3){right:1.3125rem;top:.1875rem}.main .achievement .flair:nth-of-type(4){right:1.3125rem;top:1.375rem}.main .achievement .flair:nth-of-type(5){right:2.4375rem;top:.1875rem}.main .achievement .flair:nth-of-type(6){right:2.4375rem;top:1.375rem}.main .achievement .star1,.main .achievement .star2,.main .achievement .star3,.main .achievement .star4,.main .achievement .star5{width:1rem}.main .governor.candidates,.main>div.popper .modal_bd,body .modal>div.popper .modal_bd{display:table;width:100%}.main .governor .appoint{display:table-row}.main .governor .appoint>span{display:table-cell}.main .governor .appoint.header>span{padding-bottom:.5rem}.main .governor .appoint button{height:1.5rem;margin-bottom:.25rem}.main .govOffice .head{display:flex;justify-content:space-between;align-items:center}.main .govOffice .head .fire button{display:block;line-height:1rem;padding:0 .5rem}.main .govOffice .tConfig{margin-top:.5rem}.main .govOffice .spyopConfig{margin-left:0}.main .govOffice .spyopConfig li{cursor:pointer;display:inline-block;height:1rem;padding:0 .25rem 0 0}.main .govOffice .options{margin-top:1rem}.main .govOffice .options .storage{display:flex;clear:right}.main .govOffice .options .storage>div{width:50%}.main .govOffice .options .storage .control{margin-right:1rem}.main .govOffice .options .hRow>:first-child,.main .govOffice .options .hRow>:nth-child(2){display:inline-block}.main .govOffice .options .hRow>:nth-child(2){float:right}.main .govOffice .options .bal_storage{display:inline-flex;flex-wrap:wrap}.main .govOffice .options .bal_storage .ccmOption{display:flex;justify-content:space-between;align-items:center;position:relative;width:50%}.main .govOffice .options .bal_storage .ccmOption>span{display:inline-block;width:7.5rem;overflow-wrap:anywhere;line-height:1rem}.main .govOffice .options .bal_storage .ccmOption .field-body .field{display:flex;flex-wrap:wrap;width:5rem}.main .govOffice .options .bal_storage .ccmOption .field-body .control{width:.5625rem;margin-right:1rem}.main .govOffice .options .bal_storage .ccmOption:not(.m) .field-body .b3 label{border-top-left-radius:4px;border-bottom-left-radius:4px}.main .govOffice .options .bal_storage .ccmOption:not(.m) .field-body .b5 label{border-top-right-radius:4px;border-bottom-right-radius:4px}.main .govOffice .options .bal_storage .ccmOption.m{height:2.125rem;line-height:2.125rem}.main .govOffice .options .bal_storage .ccmOption.m .field-body .control label{height:1rem;font-size:.75rem}.main .govOffice .options .bal_storage .ccmOption.m .field-body .b1 label{border-bottom-left-radius:0}.main .govOffice .options .bal_storage .ccmOption.m .field-body .b3 label{border-top-right-radius:4px}.main .govOffice .options .bal_storage .ccmOption.m .field-body .b4 label{border-bottom-left-radius:4px}.main .govOffice .options .bal_storage .ccmOption.m .field-body .b6 label{border-top-right-radius:0}.main .govOffice .options .trash .has-addons{display:initial}.main .govOffice .options .trash .has-addons .trashButton{cursor:pointer}.main #perksPanel .achievement{margin:.25rem 0}.main .city,.main .space,.main .tech{margin-top:.625rem}.main .city:first-child,.main .space:nth-child(2),.main .tech:first-child{margin-top:0}.main .regionControl,.main .regionSupport{margin-left:.5rem}.main .space,.main>div.popper div.aTable span,body .modal>div.popper div.aTable span{display:flex}.main .space .syndThreat{margin-left:1rem}.large_log .main .msgQueue{font-size:1rem}.large_all .main .content .action a.button,.large_all .main .content .action span.oldTech,.large_all .modal .action a.button,.large_all .modal .action span.oldTech{width:11.75rem;margin:.25rem .25rem 0 0}.large_all .main .content .action span.on,.large_all .modal .action span.on{right:.25rem}.large_all .main .content .action div.special,.large_all .modal .action div.special{top:.25rem}.large_all .main .msgQueue{font-size:.9rem}.graphCreator>div:not(:last-child){margin-bottom:.5rem;border-bottom:.0625rem solid;padding-bottom:.5rem}.pylon .current{width:5.25rem}.modalBody .gap{margin:0 .25rem .5rem}.modalBody.max40{max-width:40rem}.modalBody .wrap{max-width:25.5rem;margin:0 auto}.popper{z-index:100000}.popper .craft-elm{white-space:nowrap}.popper .grad-from-left,.popper .grad-from-left-warn,.popper .grad-from-right{background-size:100%;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent}.storage-header{margin-bottom:.25rem}.storage-header button{font-size:.875rem}.storage-header .crate{margin-left:13rem}.storage-header .container{margin-left:3rem}.market-item{margin:.125rem 0 0 1rem;display:flex;cursor:default}.market-item .res{cursor:default;margin-right:.5rem;width:8rem}.market-item .buy,.market-item .res,.market-item .sell{display:inline-flex}.market-item .sell{margin-left:.5rem}.market-item .route{position:relative;bottom:1px}.market-item .order{display:inline-block;font-size:.875rem;margin:0 .25rem;padding-top:.125rem;border-radius:.375rem;line-height:1rem;height:1.375rem;text-align:center;cursor:pointer;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;min-width:4.5rem}.market-item .trade{margin-left:1rem;min-width:9.375rem}.market-item .trade .current{width:3rem}.market-item .trade .add,.market-item .trade .sub{position:relative;top:.0625rem;padding:0 .375rem;line-height:1rem}.arpa .tabs>ul,.market-item .trade .mass,.resTabs .tabs>ul{margin-left:1rem}.market-item .crtTotal,.market-item .tradeTotal.nt{margin-left:11.5rem}.market-item .cntTotal{margin-left:2.0625rem}.market-item .cntTotal span:nth-child(2),.market-item .crtTotal span:nth-child(2){display:inline-block;width:6rem;text-align:center}.market-item .tradeTotal{margin-left:23.25rem}.modal .actionSpace{padding:.25rem;min-width:38rem;border-radius:.5rem}.modal .actionSpace .action a.button{margin:.25rem}.modal .modalBody{max-height:calc(100vh - 5rem)}.modal .msgInput .checkbox{margin:0 3rem}.modal .msgInput .checkbox .control-label{padding:0}.modal .msgInputApply{margin-top:1rem}.modal .modal-background{background-color:transparent}.modal .modal-content{box-shadow:0 0 1rem #000;border-radius:1rem}.modal .genus_selection>section{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.main>div.popper,body .modal>div.popper{margin-top:.125rem;text-align:center;padding:.5rem .75rem;max-width:18rem;border-radius:.25rem;line-height:1.3125rem}.main>div.popper div.aTable,body .modal>div.popper div.aTable{columns:2}.main>div.popper.breakdown,body .modal>div.popper.breakdown{max-width:initial}.main>div.popper .modal_bd :first-child,body .modal>div.popper .modal_bd :first-child{display:table-cell;text-align:left;padding-right:.5rem}.main>div.popper .modal_bd :nth-child(2),body .modal>div.popper .modal_bd :nth-child(2){display:table-cell;text-align:right}.main>div.popper .modal_bd.sum,body .modal>div.popper .modal_bd.sum{border-top:.0625rem solid}.main>div.popper .resBreakdown .parent,body .modal>div.popper .resBreakdown .parent{display:flex}.main>div.popper .resBreakdown .parent div.col,body .modal>div.popper .resBreakdown .parent div.col{padding-left:.5rem;margin-left:.5rem;border-left:1px solid}.main>div.popper>.flair,body .modal>div.popper>.flair{margin-top:.5rem;font-size:.75rem;text-align:right;line-height:.75rem}.main>div.popper.flair,body .modal>div.popper.flair{padding-bottom:.25rem}.main>div.popper .flexAround,body .modal>div.popper .flexAround{display:flex;flex-wrap:wrap;justify-content:space-around}.main>div.popper .example,body .modal>div.popper .example{text-align:left;white-space:pre}.main>div.popper .pGeoList .pGeo,body .modal>div.popper .pGeoList .pGeo{min-width:49%}.infoBox{max-width:50rem;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .5rem}.infoBox h2{margin-bottom:.25rem;border-bottom:.0625rem solid}.infoBox div{margin-bottom:.5rem;clear:both}.infoBox .type{display:flex;justify-content:space-between}.infoBox .type>span:nth-child(1){display:block;text-align:left}.infoBox .type>span:nth-child(2){display:block;text-align:right}.infoBox .desc{text-align:left}.infoBox .condense{margin:0}.main>div.popper.wide,body .modal>div.popper.wide{max-width:initial}.arpa .tabs,.resTabs .tabs{overflow-x:auto}.industry,.modalBox{padding:1rem;border-radius:1rem;text-align:center;min-height:9.5rem}.industry .market-item,.modalBox .market-item{display:block;margin-top:.5rem;padding-top:.5rem;margin-left:0}.industry .crates .crateHead,.modalBox .crates .crateHead{margin-bottom:.5rem}.industry .crates .crateHead :first-child,.modalBox .crates .crateHead :first-child,.popper .soldierEvaluation>div :first-child{margin-right:1rem}.industry .crates .crateHead :last-child,.modalBox .crates .crateHead :last-child{margin-left:1rem}.industry .crates button,.industry .smelting button,.modalBox .crates button,.modalBox .smelting button{font-size:.875rem;margin:0 .25rem;height:1.8rem}.industry .divide,.modalBox .divide{margin-top:.5rem;padding-top:.5rem}.industry .current,.modalBox .current{position:relative;bottom:.0625rem}.industry .smelting,.modalBox .smelting{margin:.5rem 0 .75rem;padding-top:.5rem}.industry .smelting .button.steel,.modalBox .smelting .button.steel{white-space:pre}.industry .factory :first-child,.modalBox .factory :first-child{display:inline-block;width:8rem;text-align:left}.industry .crateModal,.modalBox .crateModal{margin-bottom:1.25rem}.industry .flexAround,.modalBox .flexAround{margin-top:.25rem;display:flex;justify-content:space-evenly}.industry .fanatic section,.industry .flexWrap,.modalBox .fanatic section,.modalBox .flexWrap{display:flex;flex-wrap:wrap;justify-content:space-evenly}.industry .flexWrap>div,.modalBox .flexWrap>div{margin-bottom:.25rem}button[disabled]{pointer-events:none;cursor:not-allowed}.modalBox .trade-offer{margin:0;padding:.125rem 0}.modalBox .trade-offer .offer-item{width:7.5rem}.modalBox .trade-offer .offer-vol{width:4.5rem;border-right:1px solid;margin-right:.125rem}.modalBox .market-item{display:flex;justify-content:center}.modalBox .trade-header{border-top:0;padding-top:0}.industryTab,.psychicTab,.supernaturalTab{display:flex;flex-wrap:wrap;justify-content:center}.industry{margin-bottom:.5rem;border-bottom:.0625rem solid;border-top:.0625rem solid;width:27.5rem}.industry .header{margin-bottom:.25rem;padding-bottom:.25rem;width:100%}.industry .gap{margin-top:.5rem;width:100%}.promoBar,.topBar{display:inline-flex;height:1.2rem;line-height:1.2rem;width:100%;position:fixed}.topBar{top:0;z-index:10}.topBar .calendar{margin:0 auto}.topBar .calendar .temp{margin-left:.125rem;font-size:.875rem}.topBar .calendar .weather{font-size:.8125rem}.topBar .calendar .moon{font-size:.875rem;color:#fff}.topBar .calendar .wi-thermometer-exterior{color:#00d6b2}.topBar .calendar .wi-thermometer{color:#f10202}.topBar .calendar .wi-day-sunny,.topBar .calendar .wi-day-windy{color:#d0ff00}.topBar .calendar .wi-cloud,.topBar .calendar .wi-cloudy-gusts{color:#9ea387}.topBar .calendar .wi-rain,.topBar .calendar .wi-storm-showers{color:#00d6b2;position:relative;bottom:.125rem}.topBar .calendar .wi-snow,.topBar .calendar .wi-snow-wind{color:#fff;position:relative;bottom:.125rem}.topBar .calendar .atime,.topBar .planetWrap{margin-left:1rem}.topBar .calendar .infoTimer{margin-right:1rem}.topBar .calendar .astro{font-size:.8125rem;margin-right:.25rem}.topBar .planetWrap .pet,.topBar .planetWrap .simulation,.topBar .planetWrap .universe{border-left:1px solid;margin-left:.75rem;padding-left:.75rem}.topBar .planetWrap .pet{cursor:pointer}.topBar .flair{display:inline-block;text-align:left}.topBar .flair svg{position:relative;top:.125rem;left:.25rem}.topBar .pet .black{fill:#000;filter:drop-shadow(0 0 2px #fff)}.topBar .pet .black.patched,.topBar .pet .black.stripe,.topBar .pet .brown.patched,.topBar .pet .cream.stripe,.topBar .pet .gray.patched,.topBar .pet .gray.stripe,.topBar .pet .orange.stripe,.topBar .pet .white.patched,.topBar .pet .white.stripe{fill:url(#PetGradient)}.topBar .pet .black.stripe #PetGradient .stop1{stop-color:#000}.topBar .pet .black.stripe #PetGradient .stop2{stop-color:#4e4e4e}.topBar .pet .black.patched #PetGradient .stop1{stop-color:#000}.topBar .pet .black.patched #PetGradient .stop2{stop-color:#424242}.topBar .pet .orange{fill:#e25f08;filter:drop-shadow(0 0 2px #000)}.topBar .pet .orange.stripe #PetGradient .stop1{stop-color:#e25f08}.topBar .pet .orange.stripe #PetGradient .stop2{stop-color:#ccb9ad}.topBar .pet .gray,.topBar .pet .white{fill:#575757;filter:drop-shadow(0 0 2px #000)}.topBar .pet .gray.stripe #PetGradient .stop1{stop-color:#575757}.topBar .pet .gray.stripe #PetGradient .stop2{stop-color:#202020}.topBar .pet .gray.patched #PetGradient .stop1{stop-color:#575757}.topBar .pet .gray.patched #PetGradient .stop2{stop-color:#665237}.topBar .pet .white{fill:#f0efef}.topBar .pet .white.stripe #PetGradient .stop1{stop-color:#f0efef}.topBar .pet .white.stripe #PetGradient .stop2{stop-color:#f5dec4}.topBar .pet .white.patched #PetGradient .stop1{stop-color:#f0efef}.topBar .pet .white.patched #PetGradient .stop2{stop-color:#b8ab9b}.topBar .pet .brown,.topBar .pet .cream{fill:#bd8754;filter:drop-shadow(0 0 2px #000)}.topBar .pet .cream.stripe #PetGradient .stop1{stop-color:#bd8754}.topBar .pet .cream.stripe #PetGradient .stop2{stop-color:#f5dec4}.topBar .pet .brown{fill:#996f48}.topBar .pet .brown.patched #PetGradient .stop1{stop-color:#996f48}.topBar .pet .brown.patched #PetGradient .stop2{stop-color:#af9a85}.topBar .version{margin-right:1rem}.promoBar{bottom:0}.promoBar .left{display:inline-block;width:15rem;margin-left:.25rem}.promoBar .right{position:absolute;text-align:right;margin-right:1rem;right:0}.promoBar .right span{margin:0 .5rem}.arpaProject,.promoBar .right,.promoBar .right .external-links li{display:inline-block}.promoBar .right .external-links li+li:before{content:" | "}.arpaProject{border:solid .0625rem;padding:.5rem;width:20rem;margin:0 1rem 1rem 0}.arpaProject .head{margin-bottom:.25rem;padding-bottom:.5rem;border-bottom:solid .0625rem}.arpaProject .head>span{display:inline-block;width:40%}.arpaProject .head>span:first-child{display:inline-block;width:60%}.arpaProject .head .rank{text-align:right}.arpaProject .head .pbar{position:relative;margin-top:.5rem}.arpaProject .head .pbar .progress{margin-bottom:0}.arpaProject .head .pbar .progress-value{position:absolute;display:block;top:-.1875rem;left:49%}.arpaProject .buy{text-align:center}.arpaProject .buy .button{height:1.5rem;width:19%;line-height:.75rem}.arpaProject .buy :first-child{width:24%}.ShipYardTab,.ShipYardTab .assemble>span{margin-left:1rem}.ShipYardTab .button{height:2rem}.ShipYardTab .stats{display:flex}.ShipYardTab #shipYardCosts,.ShipYardTab .stats>div,.genome button{margin-left:.5rem}.ShipYardTab .registry{line-height:1.25rem}.ShipYardTab .registry .nameplate{display:inline-block;width:8rem;height:1.25rem}.ShipYardTab .registry .nameplate input{height:1.25rem}.ShipYardTab #shipList .shipRow,.ShipYardTab .shipBayOptions .dropdown{margin-left:.5rem;margin-top:.25rem}.ShipYardTab #shipList{margin-top:.25rem}.ShipYardTab #shipList .shipRow{display:grid;padding-top:.25rem;border-top:1px solid;grid-template-columns:auto 10rem}.ShipYardTab #shipList .shipRow .name{display:inline-block;min-width:5rem}.ShipYardTab #shipList .shipRow .row1,.ShipYardTab #shipList .shipRow .row2,.ShipYardTab #shipList .shipRow .row3{grid-column-start:1}.ShipYardTab #shipList .shipRow .location{grid-column-start:2;grid-row-start:1;grid-row-end:3}.ShipYardTab #shipList .shipRow .pad{margin:0 .5rem 0 0}.ShipYardTab .assemble{margin:1rem 0 0 .5rem;line-height:2rem}.ShipYardTab .assemble>span>label.checkbox{margin-right:0;top:.25rem}.ShipYardTab .solarMap{float:right;margin-right:1rem}.genome{margin-bottom:1rem}.genome .progress{margin-top:.25rem;margin-bottom:.5rem}.genome button.seq{margin-left:0}.geneticTraits .trait.major{margin-top:.5rem}.geneticTraits .trait .gene{min-width:5rem;padding-bottom:.125rem}.geneticTraits .trait.indent{margin-left:4.5rem}.geneticTraits .traitListing{display:flex;flex-wrap:wrap}.geneticTraits .traitListing>.traitRow{width:25rem}.geneticTraits .traitRow>span{vertical-align:middle}.geneticTraits .traitRow .basic-button{height:100%}.main>div.popper.wide.w22,body .modal>div.popper.wide.w22{max-width:22rem}.main>div.popper.wide.w25,body .modal>div.popper.wide.w25{max-width:25rem}.main>div.popper.wide.w30,body .modal>div.popper.wide.w30{max-width:30rem}#trick6{width:4rem;text-align:center}body.nuke{color:#000;transition:color 2s,text-shadow 3s;text-shadow:0-2px 4px #fff,0-2px 10px #ff3,0-10px 20px #f90,0-20px 40px #c33}div.mininuke,div.nuke{position:fixed;width:100%;height:100%;z-index:10;top:0;left:0;transition:all 2s;opacity:0}div.mininuke{position:absolute;overflow:hidden}div.mininuke.burn,div.nuke.burn{opacity:1}div.bigbang.burn::before,div.mininuke.burn::before,div.nuke.burn::before{content:"";display:block;width:10px;height:10px;position:absolute;border-radius:50%}div.mininuke.burn::before,div.nuke.burn::before{top:60%;left:30%;background:#000}div.mininuke.burn.b::before,div.nuke.burn.b::before{transition:width 3s,height 3s,top 3s,left 3s;background:#000;width:180%;height:180%;top:-30%;left:-30%;box-shadow:0-2px 4px #fff,0-2px 10px #ff3,0-10px 20px #f90,0-20px 40px #c33,inset 0-20px 40px #fff,inset 0-20px 100px #ff3,inset 0-40px 200px #f90,inset 0-80px 400px #c33}div.mininuke.burn.b::before{transition:width 2s,height 2s,top 2s,left 2s}div.nuke.burn{background:#000}div.mininuke.burn.c::before{visibility:hidden;opacity:0;transition:visibility 0s 2s,opacity 2s linear}div.bigbang{position:fixed;width:100%;height:100%;z-index:10;top:0;left:0;transition:all 1s;opacity:0}div.bigbang.burn{opacity:1}div.bigbang.burn::before{top:50%;left:50%;background:#fff}div.bigbang.burn.b::before{transition:width 2s,height 2s,top 2s,left 2s;background:#fff;width:180%;height:180%;top:-30%;left:-30%;box-shadow:0-2px 4px #fff,0-2px 10px #ff3,0-10px 20px #f90,0-20px 40px #c33,inset 0-20px 40px #fff,inset 0-20px 100px #ff3,inset 0-40px 200px #f90,inset 0-80px 400px #c33}div.bigbang.burn.c::before{transition:width 2s,height 2s,top 2s,left 2s,background-color 2s;background:#000;width:180%;height:180%;top:-30%;left:-30%;box-shadow:0-2px 4px #000,0-2px 10px #000,0-10px 20px #000,0-20px 40px #000,inset 0-20px 40px #000,inset 0-20px 100px #000,inset 0-40px 200px #000,inset 0-80px 400px #000}.earthquake{animation:3.8s shake infinite alternate}.celestialLab .fields,.celestialLab .sequence .genus_selection section,.celestialLab .sequence .planet_selection section,.celestialLab .sequence .res_selection section{margin-top:.5rem}.celestialLab .fields .entity,.celestialLab .fields .name{display:inline-block;width:10rem;margin-right:1rem}.celestialLab .fields .entity{width:20rem}.celestialLab .fields .control{margin:.25rem 0}.celestialLab .fields .help{margin-top:0;position:absolute;right:.25rem;top:-1rem}.celestialLab .sequence{display:flex;margin-top:.5rem}.celestialLab .sequence .genus_selection{width:10rem}.celestialLab .sequence .genus_selection button{padding:1rem .5rem}.celestialLab .sequence .trait_selection{margin-top:.5rem;display:flex;flex-wrap:wrap}.celestialLab .sequence .planet_selection section>div,.celestialLab .sequence .trait_selection>div{width:11.5rem}.celestialLab .sequence .trait_selection.summary>div{width:23rem}.celestialLab .sequence .trait_selection.summary .field{display:flex;justify-content:space-between;padding-right:.5rem}.celestialLab .sequence .trait_selection.summary .field .rc{display:inline-block;min-width:7rem;text-align:center}.celestialLab .sequence .planet_selection,.celestialLab .sequence .res_selection{margin-left:2rem}.celestialLab .sequence .res_selection section>div,.popper .soldierEvaluation>div{display:flex;justify-content:space-between}.celestialLab .sequence .res_selection section>div>div:first-child{margin-right:.25rem}.celestialLab .sequence>div .field:not(:last-child){margin-bottom:0}.celestialLab .buttons{display:flex;justify-content:space-evenly}.celestialLab .create{margin-top:1rem;text-align:center}.celestialLab .genus,.celestialLab .resetLab{margin-bottom:.75rem;text-align:center}.celestialLab .genus>button,.celestialLab .resetLab>button{margin-top:.25rem;width:8.5rem}.celestialLab .b-tabs .tabs{overflow-x:visible}.celestialLab .b-tabs .tabs ul{flex-wrap:nowrap}.celestialLab .b-tabs .tabs li a{padding-left:.75em;padding-right:.75em}#main.custom-lab-active>.columns>.leftColumn{display:none!important}#main.custom-lab-active>.columns>#mainColumn{width:78%!important}.modalBody .fanatic,.modalBody .genus_selection{display:flex;flex-wrap:wrap}.modalBody .fanatic>.field,.modalBody .genus_selection>.field{margin-right:1rem;margin-bottom:.25rem}.bulletlistqueuestyle.bldQueue li,.bulletlistqueuestyle.bldQueue.right li,.listqueuestyle.bldQueue li,.listqueuestyle.bldQueue.right li,.numberedlistqueuestyle.bldQueue li,.numberedlistqueuestyle.bldQueue.right li{margin:.25rem 0;display:list-item}.bulletlistqueuestyle.bldQueue li:not(:last-child) .queued:after,.bulletlistqueuestyle.bldQueue.right li:not(:last-child) .queued:after,.listqueuestyle.bldQueue li:not(:last-child) .queued:after,.listqueuestyle.bldQueue.right li:not(:last-child) .queued:after,.numberedlistqueuestyle.bldQueue li:not(:last-child) .queued:after,.numberedlistqueuestyle.bldQueue.right li:not(:last-child) .queued:after{content:""}.numberedlistqueuestyle.bldQueue li,.numberedlistqueuestyle.bldQueue.right li{list-style-type:numeric;list-style-position:inside}.bulletlistqueuestyle.bldQueue li,.bulletlistqueuestyle.bldQueue.right li{list-style-type:disc;list-style-position:inside}.sticky{position:sticky;top:1rem;bottom:0;height:100vh;overflow-y:auto;overflow-x:hidden}@supports (scrollbar-width:auto){.sticky{scrollbar-width:thin}}.vscroll{overflow-x:hidden;overflow-y:auto;top:1rem;bottom:0}@supports (scrollbar-width:auto){.vscroll{scrollbar-width:thin}}.hscroll{overflow-x:auto;overflow-y:hidden;white-space:nowrap}@supports (scrollbar-width:auto){.hscroll{scrollbar-width:thin}}#evolution{height:calc(100vh - 6rem)}@supports (scrollbar-width:auto){.bldQueue,.resTabs>.tabs,.resTabs>section{scrollbar-width:thin}}.modal .modal-content{width:initial;min-width:42rem}.modal .modal-content .fuels{margin-top:.5rem}.modal .modal-content .avail span{margin:0 2.5rem 0 2.125rem}.popper{pointer-events:none}.popper .touchButton{pointer-events:all;height:1.25rem;margin-bottom:.25rem}.popper .soldierEvaluation>div.head{display:block;text-align:center}#powerStatus{white-space:nowrap}.pyro>.after,.pyro>.before{position:absolute;display:block;width:5px;height:5px;border-radius:50%;box-shadow:0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff,0 0#fff;-moz-animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards;-webkit-animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards;-o-animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards;-ms-animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards;animation:1s bang ease-out infinite backwards,1s gravity ease-in infinite backwards,5s position linear infinite backwards}.pyro>.after{-moz-animation-delay:1.25s,1.25s,1.25s;-webkit-animation-delay:1.25s,1.25s,1.25s;-o-animation-delay:1.25s,1.25s,1.25s;-ms-animation-delay:1.25s,1.25s,1.25s;animation-delay:1.25s,1.25s,1.25s;-moz-animation-duration:1.25s,1.25s,6.25s;-webkit-animation-duration:1.25s,1.25s,6.25s;-o-animation-duration:1.25s,1.25s,6.25s;-ms-animation-duration:1.25s,1.25s,6.25s;animation-duration:1.25s,1.25s,6.25s}.noise{position:absolute;top:-500px;right:-500px;bottom:-500px;left:-500px;background:url(/lib/noise.png)0 0;background-size:320px 320px;opacity:.35;animation:noise 1s steps(8,end) infinite both}.noise-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;opacity:1;overflow:hidden;z-index:10}.noise-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.75) 100%)}.signal-lost-bottom,.signal-lost-top{width:100%;height:0%;opacity:.9;background:#000;position:absolute;z-index:100}.signal-lost-top{top:0}.signal-lost-bottom{bottom:0}.refresh{position:relative;display:inline-block;height:1rem;width:1rem;font-size:1rem;cursor:pointer;margin-left:.5rem;top:.2rem}.font-overlay{z-index:999;position:absolute;top:1rem}#mobileNav{display:none}@media only screen and (max-width:48rem){html{font-size:clamp(12px,4.2vw,16px)!important;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}.promoBar{bottom:0}#mobileNav{display:flex;position:fixed;bottom:1.2rem;left:0;right:0;z-index:30;height:2.4rem;border-top:1px solid}#mobileNav .mobile-nav-btn{flex:1;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:.04em;border:0;border-top:2px solid transparent;background:0 0;color:inherit;opacity:.75;transition:opacity .15s;text-shadow:0 0 5px rgba(0,0,0,.7);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#mobileNav .mobile-nav-btn.is-active{opacity:1;border-top-color:currentColor}.main{margin:.75rem;overflow-y:unset}.main .content .settings,.main .tabs ul{margin-left:0}.main .content .tabs ul{width:calc(100vw - 2rem)}.main .race,.main .resources{padding-top:.75rem}.main .resources{margin-top:-.75rem;height:calc(100vh - 6.9rem);padding-bottom:.5rem}.main .resources .vscroll{top:.5rem}.main .resTabs>section{top:.75rem;height:calc(100vh - 10.1rem)}.main .resTabs>.tab-content{padding-bottom:.5rem!important}.main .civics{padding:0}.main #mainTabs>.tab-content #settings{padding-bottom:1rem!important}#r_civics nav.tabs{overflow-x:clip}.main>.columns{display:block}.main>.columns>:first-child{min-width:unset}#mainColumn,#queueColumn,.leftColumn{width:100%!important;min-width:unset!important}.b-tabs .tab-content>.tab-item{padding-left:0!important;padding-right:0!important}#mainTabs>.tab-content>.tab-item{padding-top:.25rem!important}.resTabs{margin-top:-.25rem}.b-tabs .tabs ul{flex-wrap:nowrap}.b-tabs .tabs a,.b-tabs .tabs li{white-space:nowrap}.bldQueue,.msgQueue{resize:none}.leftColumn{height:auto;padding-bottom:3.7rem}#main.mobile-panel-game .leftColumn,#main.mobile-panel-queue .leftColumn #race,#main.mobile-panel-queue .leftColumn #resources,#mainColumn,#queueColumn,.leftColumn #sideQueue{display:none}#main.mobile-panel-game #mainColumn{display:block;padding-bottom:3.7rem}#main.mobile-panel-queue .leftColumn{display:block;height:auto;padding-top:.75rem;padding-bottom:3.7rem}#main.mobile-panel-queue .leftColumn #sideQueue,.leftColumn{display:block}#main.mobile-panel-queue .leftColumn #sideQueue #msgQueue{height:auto;overflow-y:visible}#main.mobile-panel-queue #mainColumn{display:none}.resources{height:calc(100svh - 8rem)}} \ No newline at end of file diff --git a/evolve/main.js b/evolve/main.js index 6debe547c..ace277fba 100644 --- a/evolve/main.js +++ b/evolve/main.js @@ -1,17015 +1,82 @@ -(() => { - // src/vars.js - var save = window.localStorage; - var global = { - seed: 1, - warseed: 1, - resource: {}, - evolution: {}, - tech: {}, - city: {}, - space: {}, - interstellar: {}, - portal: {}, - eden: {}, - tauceti: {}, - civic: {}, - race: {}, - genes: {}, - blood: {}, - stats: { - start: Date.now(), - days: 0, - tdays: 0 - }, - event: { - t: 200, - l: false - }, - m_event: { - t: 499, - l: false - } - }; - var tmp_vars = {}; - var breakdown = { - c: {}, - p: {} - }; - var power_generated = {}; - var p_on = {}; - var support_on = {}; - var int_on = {}; - var gal_on = {}; - var spire_on = {}; - var quantum_level = 0; - var achieve_level = 0; - var universe_level = 0; - var atrack = { t: 0 }; - function set_qlevel(q_level) { - quantum_level = q_level; - } - function set_alevel(a_level) { - achieve_level = a_level; - } - function set_ulevel(u_level) { - universe_level = u_level; - } - var hell_reports = {}; - var hell_graphs = {}; - var message_logs = { - view: "all" - }; - var message_filters = ["all", "progress", "queue", "building_queue", "research_queue", "combat", "spy", "events", "major_events", "minor_events", "achievements", "hell"]; - var callback_queue = /* @__PURE__ */ new Map(); - var active_rituals = {}; - Math.rand = function(min, max) { - return Math.floor(Math.random() * (max - min)) + min; - }; - global["seed"] = 2; - global["warseed"] = 2; - function seededRandom(min, max, alt, useSeed) { - max = max || 1; - min = min || 0; - let seed = useSeed || global[alt ? "warseed" : "seed"]; - let newSeed = (seed * 9301 + 49297) % 233280; - let rnd = newSeed / 233280; - if (!useSeed) { - global[alt ? "warseed" : "seed"] = newSeed; - } - return min + rnd * (max - min); - } - { - let global_data = save.getItem("evolved") || false; - if (global_data) { - let saveState = JSON.parse(LZString.decompressFromUTF16(global_data)); - if (saveState) { - global = saveState; - } else { - newGameData(); - } - } else { - newGameData(); - } - } - if (!global["version"]) { - global["version"] = "0.2.0"; - } - if (convertVersion(global["version"]) < 2060) { - Object.keys(global.resource).forEach(function(res) { - if (global.resource[res].crates) { - global.resource[res].crates = Math.ceil(global.resource[res].crates / 5); - } - if (global.resource[res].containers) { - global.resource[res].containers = Math.ceil(global.resource[res].containers / 5); - } - }); - } - if (convertVersion(global["version"]) < 2062 && global.civic.taxes !== void 0) { - switch (Number(global.civic.taxes.tax_rate)) { - case 0: - global.civic.taxes.tax_rate = 0; - break; - case 1: - global.civic.taxes.tax_rate = 10; - break; - case 2: - global.civic.taxes.tax_rate = 20; - break; - case 3: - global.civic.taxes.tax_rate = 30; - break; - case 4: - global.civic.taxes.tax_rate = 40; - break; - case 5: - global.civic.taxes.tax_rate = 50; - break; - } - } - if (convertVersion(global["version"]) === 2062 && global.civic.taxes !== void 0) { - if (global.civic.taxes.tax_rate == 2) { - global.civic.taxes.tax_rate = 20; - } - } - if (convertVersion(global["version"]) < 2065 && global.race !== void 0 && global.race.species === "sporgar") { - delete global.race["crafty"]; - delete global.race["hydrophilic"]; - global.race["infectious"] = 1; - global.race["parasite"] = 1; - if (!global.tech["military"] && global.tech["primitive"] && global.tech["primitive"] >= 3) { - global.civic["garrison"].display = true; - global.settings.showCivic = true; - global.city["garrison"] = { count: 0 }; - } - } - if (convertVersion(global["version"]) < 3002 && global["space"]) { - if (global.tech["space"] && global.tech["space"] >= 4) { - if (!global.space["living_quarters"]) { - global.space["living_quarters"] = { count: 0, on: 0 }; - } - if (!global.space["garage"]) { - global.space["garage"] = { count: 0 }; - } - if (!global.space["red_mine"]) { - global.space["red_mine"] = { count: 0, on: 0 }; - } - if (!global.space["fabrication"]) { - global.space["fabrication"] = { count: 0, on: 0 }; - } - if (!global.space["laboratory"]) { - global.space["laboratory"] = { count: 0, on: 0 }; - } - } - if (global.tech["space"] && global.tech["space"] >= 3) { - if (!global.space["iridium_mine"]) { - global.space["iridium_mine"] = { count: 0, on: 0 }; - } - if (!global.space["helium_mine"]) { - global.space["helium_mine"] = { count: 0, on: 0 }; - } - } - if (global.tech["hell"]) { - if (!global.space["geothermal"]) { - global.space["geothermal"] = { count: 0, on: 0 }; - } - } - } - if (convertVersion(global["version"]) < 3004 && global["settings"] && global.settings["space"] && global.settings.space.belt) { - global.space["space_station"] = { count: 0, on: 0, support: 0, s_max: 0 }; - } - if (convertVersion(global["version"]) < 4001 && global["city"] && global.city["factory"] && !global.city.factory["Nano"]) { - global.city.factory["Nano"] = 0; - } - if (convertVersion(global["version"]) < 4003 && global.stats["achieve"]) { - Object.keys(global.stats.achieve).forEach(function(key) { - global.stats.achieve[key] = 1; - }); - } - if (convertVersion(global["version"]) < 4010) { - if (global.stats["achieve"] && global.stats.achieve["doomed"]) { - global.stats["portals"] = 1; - } - } - if (convertVersion(global["version"]) < 4028 && global.stats["achieve"] && global.stats.achieve["genus_demonic"]) { - global.stats.achieve["biome_hellscape"] = global.stats.achieve["genus_demonic"]; - } - if (convertVersion(global["version"]) < 4029 && global.race["mutation"] && global.race["mutation"] > 0) { - global["resource"]["Genes"] = { - name: "Genes", - display: true, - value: 0, - amount: 0, - crates: 0, - diff: 0, - delta: 0, - max: -2, - rate: 0 - }; - for (let i = 0; i < global.race.mutation; i++) { - global.resource.Genes.amount += i + 1; - } - } - if (convertVersion(global["version"]) < 4031) { - if (global.tech && global.tech["gambling"] && global.tech["gambling"] === 2) { - global.tech["gambling"] = 3; - global.city.casino["on"] = 0; - } - if (global.tech["hunting"] && global.tech["hunting"] >= 3) { - global.tech["wind_plant"] = 1; - global.tech["hunting"] = 2; - } - let races2 = ["Human", "Humano", "Elf", "Elfo", "Orc", "Cath", "Wolven", "Centaur", "Centauro", "Kobold", "Goblin", "Gnome", "Ogre", "Ogro", "Cyclops", "Ciclope", "Troll", "Tortoisan", "Gecko", "Slitheryn", "Arraak", "Pterodacti", "Dracnid", "Ent", "Cacti", "Sporgar", "Shroomi", "Mantis", "Scorpid", "Antid", "Sharkin", "Octigoran", "Balorg", "Imp"]; - for (let i = 0; i < races2.length; i++) { - if (global.resource[races2[i]]) { - global.resource[global.race.species] = global.resource[races2[i]]; - delete global.resource[races2[i]]; - break; - } - } - } - if (convertVersion(global["version"]) < 4032) { - if (global.race.species === "balorg") { - global.race["slaver"] = 1; - } - } - if (convertVersion(global["version"]) < 5e3) { - global["portal"] = {}; - if (global["city"] && global.city["factory"] && !global.city.factory["Stanene"]) { - global.city.factory["Stanene"] = 0; - } - } - if (convertVersion(global["version"]) === 5e3) { - if (global.civic["craftsman"]) { - global.civic.craftsman["assigned"] = 0; - if (global.city["foundry"]) { - let workers = global.city.foundry.Plywood + global.city.foundry.Brick + global.city.foundry.Wrought_Iron + global.city.foundry.Sheet_Metal + global.city.foundry.Mythril + global.city.foundry.Aerogel; - global.civic.craftsman.workers = workers; - } - } - } - if (convertVersion(global["version"]) <= 5008 && global["queue"] && global["queue"]["queue"]) { - global.queue.queue = []; - } - if (convertVersion(global["version"]) <= 5011 && global.stats["died"]) { - global.stats["attacks"] = global.stats["died"]; - } - if (convertVersion(global["version"]) <= 5016 && global.race.species === "mantis") { - delete global.race["frail"]; - global.race["cannibalize"] = 1; - global.city["s_alter"] = { - count: 0, - rage: 0, - mind: 0, - regen: 0, - mine: 0, - harvest: 0 - }; - } - if (convertVersion(global["version"]) < 6e3) { - if (global.race.species === "imp" || global.race.species === "balorg") { - global.race["soul_eater"] = 1; - } - } - if (convertVersion(global["version"]) < 6001) { - if (global.stats["achieve"]) { - Object.keys(global.stats.achieve).forEach(function(key) { - if (!global.stats.achieve[key]["l"]) { - global.stats.achieve[key] = { l: global.stats.achieve[key] }; - } - }); - } - } - if (convertVersion(global["version"]) < 6004 && global.city["windmill"] && !global.race["soul_eater"] && !global.race["carnivore"]) { - delete global.city["windmill"]; - } - if (convertVersion(global["version"]) < 6006 && !global.city["windmill"] && global.tech["wind_plant"] && (global.race["soul_eater"] || global.race["carnivore"])) { - global.city["windmill"] = { count: 0 }; - } - if (convertVersion(global["version"]) < 6006 && global.tech["wind_plant"] && !global.race["soul_eater"] && !global.race["carnivore"]) { - delete global.tech["wind_plant"]; - } - if (convertVersion(global["version"]) <= 6008 && global["r_queue"] && global["r_queue"]["queue"]) { - for (let i = 0; i < global.r_queue.queue.length; i++) { - global.r_queue.queue[i]["time"] = 0; - } - } - if (convertVersion(global["version"]) < 6010 && global.race["Plasmid"]) { - if (global.race.Plasmid.anti < 0) { - global.race.Plasmid.anti = 0; - } - if (global.race.Plasmid.count < 0) { - global.race.Plasmid.count = 0; - } - if (global.tech["foundry"] && !global.race["kindling_kindred"]) { - global.resource.Plywood.display = true; - } - } - if (convertVersion(global["version"]) < 6011 && !global.city["ptrait"]) { - global.city["ptrait"] = "none"; - } - if (convertVersion(global["version"]) < 6012 && global.portal["fortress"]) { - global.portal.fortress["s_ntfy"] = "Yes"; - } - if (convertVersion(global["version"]) < 6014) { - if (global.race["noble"] && global.tech["currency"] && global.tech["currency"] === 4) { - global.tech["currency"] = 5; - } - if (global["settings"]) { - global.settings["cLabels"] = true; - } - } - if (convertVersion(global["version"]) < 6016 && global.stats && global.stats["reset"] && global.stats["achieve"]) { - global.stats["mad"] = global.stats["reset"]; - global.stats["bioseed"] = 0; - global.stats["blackhole"] = 0; - let blkhle = ["whitehole", "heavy", "canceled", "eviltwin", "microbang"]; - for (let i = 0; i < blkhle.length; i++) { - if (global.stats.achieve[blkhle[i]]) { - global.stats["blackhole"]++; - global.stats["mad"]--; - } - } - let genus = ["genus_humanoid", "genus_animal", "genus_small", "genus_giant", "genus_reptilian", "genus_avian", "genus_insectoid", "genus_plant", "genus_fungi", "genus_aquatic", "genus_demonic", "genus_angelic"]; - for (let i = 0; i < genus.length; i++) { - if (global.stats.achieve[genus[i]]) { - global.stats["bioseed"]++; - global.stats["mad"]--; - } - } - } - if (convertVersion(global["version"]) < 6018) { - if (global["space"] && global.space["swarm_satellite"]) { - global.space["swarm_satellite"].count *= 2; - } - } - if (convertVersion(global["version"]) < 6020 && global.race["mutation"] && global.race["universe"] && global.race["universe"] === "antimatter" && global.race["mutation"] > 0) { - let a_level = 1; - if (global.race["no_trade"]) { - a_level++; - } - if (global.race["no_craft"]) { - a_level++; - } - if (global.race["no_crispr"]) { - a_level++; - } - if (global.race["weak_mastery"]) { - a_level++; - } - global.stats.achieve["cross"] = { l: a_level, a: a_level }; - } - if (convertVersion(global["version"]) < 7e3) { - if (!global.civic["govern"]) { - global.civic["govern"] = { - type: "oligarchy", - rev: 0, - fr: 0 - }; - } - } - if (convertVersion(global["version"]) < 7004 && global["queue"] && global["queue"]["queue"]) { - for (let i = 0; i < global.queue.queue.length; i++) { - global.queue.queue[i]["q"] = 1; - global.queue.queue[i]["t_max"] = global.queue.queue[i]["time"]; - } - } - if (convertVersion(global["version"]) < 7007 && global["queue"] && global["queue"]["queue"]) { - for (let i = 0; i < global.queue.queue.length; i++) { - global.queue.queue[i]["qs"] = 1; - } - } - if (convertVersion(global["version"]) < 7019 && global.race["fraile"]) { - delete global.race["fraile"]; - global.race["frail"] = 1; - } - if (convertVersion(global["version"]) < 7028) { - if (global.stats["achieve"] && global.stats.achieve["blood_war"] && global.stats.achieve["blood_war"]["e"]) { - global.stats.achieve["blood_war"].e = void 0; - } - } - if (convertVersion(global["version"]) < 8e3 && global.civic["foreign"]) { - if (typeof global.civic.foreign.gov0["anx"] === "undefined") { - global.civic.foreign.gov0["anx"] = false; - } - if (typeof global.civic.foreign.gov1["anx"] === "undefined") { - global.civic.foreign.gov1["anx"] = false; - } - if (typeof global.civic.foreign.gov2["anx"] === "undefined") { - global.civic.foreign.gov2["anx"] = false; - } - if (typeof global.civic.foreign.gov0["buy"] === "undefined") { - global.civic.foreign.gov0["buy"] = false; - } - if (typeof global.civic.foreign.gov1["buy"] === "undefined") { - global.civic.foreign.gov1["buy"] = false; - } - if (typeof global.civic.foreign.gov2["buy"] === "undefined") { - global.civic.foreign.gov2["buy"] = false; - } - } - if (convertVersion(global["version"]) < 8e3) { - if (global["settings"] && global.settings.hasOwnProperty("tLabels")) { - delete global.settings["tLabels"]; - } - } - if (convertVersion(global["version"]) < 8003) { - if (global.stats["harmony"] && global.stats["harmony"] > 0) { - global.stats["harmony"] = parseFloat(global.stats["harmony"].toFixed(2)); - global.race["Harmony"].count = parseFloat(global.race["Harmony"].count.toFixed(2)); - } - } - if (convertVersion(global["version"]) < 8017) { - if (global.city["garrison"]) { - global.city.garrison["on"] = global.city["garrison"].count; - } - } - if (convertVersion(global["version"]) < 9e3) { - if (global.settings && global.settings.showCity) { - global.settings.showCiv = global.settings.showCity; - } - } - if (convertVersion(global["version"]) < 9005) { - if (global.race.hasOwnProperty("terrifying") && global.tech.hasOwnProperty("gambling") && !global.space.hasOwnProperty("spc_casino")) { - global.space["spc_casino"] = { count: 0, on: 0 }; - } - } - if (convertVersion(global["version"]) < 9009) { - if (global.genes.hasOwnProperty("ancients") && global.genes["ancients"] >= 3) { - if (global.genes["ancients"] === 4) { - global.genes["ancients"] = 5; - } else { - global.race.Plasmid.count += 300; - } - } - } - if (convertVersion(global["version"]) < 9010) { - ["species", "gods", "old_gods"].forEach((field) => { - if (global.race[field] === "orge") { - global.race[field] = "ogre"; - } - }); - if (global.stats.hasOwnProperty("achieve") && global.stats.achieve.hasOwnProperty("extinct_orge")) { - global.stats.achieve["extinct_ogre"] = global.stats.achieve["extinct_orge"]; - delete global.stats.achieve["extinct_orge"]; - } - if (global.resource.hasOwnProperty("orge")) { - global.resource["ogre"] = global.resource["orge"]; - delete global.resource["orge"]; - } - if (global["city"] && global.city["factory"] && !global.city.factory["Furs"]) { - global.city.factory["Furs"] = 0; - } - } - if (convertVersion(global["version"]) < 9014) { - ["seraph", "unicorn", "custom"].forEach((field) => { - if (global.race.species === field) { - if (field === "custom" && global.hasOwnProperty("custom") && global.custom.race0.genus === "angelic" || field !== "custom") { - global.race["holy"] = 1; - } - } - }); - if (global.hasOwnProperty("arpa") && global.arpa.hasOwnProperty("sequence")) { - global.arpa.sequence["labs"] = 0; - } - } - if (convertVersion(global["version"]) < 1e5) { - delete global.city["lumber"]; - delete global.city["stone"]; - global.stats["dark"] = 0; - if (global.race["Dark"]) { - global.stats["dark"] = global.race["Dark"].count; - } - if (global.city.hasOwnProperty("smelter")) { - if (!global.city.smelter.hasOwnProperty("Star")) { - global.city.smelter["Star"] = 0; - } - if (!global.city.smelter.hasOwnProperty("StarCap")) { - global.city.smelter["StarCap"] = 0; - } - if (!global.city.smelter.hasOwnProperty("Inferno")) { - global.city.smelter["Inferno"] = 0; - } - } - if (!global.hasOwnProperty("warseed")) { - global["warseed"] = global.seed + 1; - Math.war = global.hasOwnProperty("warseed") ? global.warseed : global.seed; - } - if (global.portal.hasOwnProperty("bireme")) { - global.portal.bireme["crew"] = 0; - global.portal.bireme["mil"] = 0; - } - if (global.portal.hasOwnProperty("transport")) { - global.portal.transport["crew"] = 0; - global.portal.transport["mil"] = 0; - if (!global.portal.transport["cargo"]) { - global.portal.transport["cargo"] = { - used: 0, - max: 0, - Crystal: 0, - Lumber: 0, - Stone: 0, - Furs: 0, - Copper: 0, - Iron: 0, - Aluminium: 0, - Cement: 0, - Coal: 0, - Oil: 0, - Uranium: 0, - Steel: 0, - Titanium: 0, - Alloy: 0, - Polymer: 0, - Iridium: 0, - Helium_3: 0, - Deuterium: 0, - Neutronium: 0, - Adamantite: 0, - Infernite: 0, - Elerium: 0, - Nano_Tube: 0, - Graphene: 0, - Stanene: 0, - Bolognium: 0, - Vitreloy: 0, - Orichalcum: 0, - Plywood: 0, - Brick: 0, - Wrought_Iron: 0, - Sheet_Metal: 0, - Mythril: 0, - Aerogel: 0, - Nanoweave: 0, - Scarletite: 0 - }; - } - } - if (global.hasOwnProperty("settings") && global.settings.portal && global.settings.portal.spire && !global.portal.hasOwnProperty("purifier")) { - global.settings.portal.spire = false; - } - if (global.portal.hasOwnProperty("mechbay") && !Array.isArray(global.portal.mechbay.mechs)) { - global.portal.mechbay.mechs = []; - } - if (global.portal["transport"] && global.portal.transport.count >= 1 && !global.tech["hell_spire"]) { - global.tech["hell_spire"] = 1; - global.settings.portal.spire = true; - global.settings.showCargo = true; - global.portal["purifier"] = { count: 0, on: 0, support: 0, s_max: 0, supply: 0, sup_max: 100, diff: 0 }; - global.portal["port"] = { count: 0, on: 0 }; - } - if (global.tech.hasOwnProperty("waygate") && !global.portal.hasOwnProperty("waygate")) { - delete global.tech["waygate"]; - } - if (!global.hasOwnProperty("blood")) { - global["blood"] = {}; - } - } - if (convertVersion(global["version"]) < 100013) { - if (global.hasOwnProperty("settings") && global.settings.hasOwnProperty("showPowerGrid") && global.hasOwnProperty("race") && global.race["infiltrator"] && global.hasOwnProperty("tech") && global.tech.hasOwnProperty("high_tech") && global.tech.high_tech >= 2) { - global.settings.showPowerGrid = true; - } - } - if (convertVersion(global["version"]) < 100014) { - if (global.race["Dark"]) { - global.stats["dark"] = global.race["Dark"].count; - } - if (global.race["casting"] && global.race["evil"]) { - global.race.casting.total -= global.race.casting.lumberjack; - global.race.casting.lumberjack = 0; - } - if (global["queue"] && global["queue"]["queue"]) { - for (let i = 0; i < global.queue.queue.length; i++) { - if (global.queue.queue[i].type === "arpa") { - global.queue.queue[i].type = global.queue.queue[i].action; - global.queue.queue[i].action = "arpa"; - } - } - } - } - if (convertVersion(global["version"]) < 100015) { - if (global.race["cataclysm"]) { - global.settings.showPowerGrid = true; - } - } - if (convertVersion(global["version"]) < 100016) { - ["l", "a", "e", "h", "m", "mg"].forEach(function(affix) { - if (global.stats.hasOwnProperty("spire") && global.stats.spire.hasOwnProperty(affix) && global.stats.spire[affix].hasOwnProperty("lord")) { - global.stats.spire[affix]["dlstr"] = global.stats.spire[affix].lord; - } - }); - if (global.hasOwnProperty("special") && global.special.hasOwnProperty("gift") && global.special.gift) { - global.special.gift = { g2019: true }; - } - } - if (convertVersion(global["version"]) < 100017) { - if (global.hasOwnProperty("settings") && !global.settings.hasOwnProperty("font")) { - global.settings["font"] = "standard"; - } - if (global.hasOwnProperty("lastMsg") && global.lastMsg) { - global.lastMsg = [global.lastMsg]; - } - } - if (convertVersion(global["version"]) < 100023) { - if (global.city.hasOwnProperty("rock_quarry")) { - global.city.rock_quarry["asbestos"] = 50; - } - if (global.race["smoldering"]) { - global.resource["Chrysotile"] = { - name: "Chrysotile", - display: true, - value: 5, - amount: 0, - crates: 0, - diff: 0, - delta: 0, - max: 200, - rate: 1 - }; - if (!global.race["kindling_kindred"]) { - global.resource.Lumber.display = false; - global.resource.Crates.amount += global.resource.Lumber.crates; - global.resource.Lumber.crates = 0; - global.resource.Containers.amount += global.resource.Lumber.containers; - global.resource.Lumber.containers = 0; - global.resource.Lumber.trade = 0; - global.resource.Plywood.display = false; - if (global.city["sawmill"]) { - delete global.city["sawmill"]; - } - if (global.city["graveyard"]) { - delete global.city["graveyard"]; - } - if (global.city["lumber_yard"]) { - delete global.city["lumber_yard"]; - } - delete global.tech["axe"]; - delete global.tech["reclaimer"]; - delete global.tech["saw"]; - global.civic.lumberjack.display = false; - global.civic.lumberjack.workers = 0; - global.civic.lumberjack.assigned = 0; - if (global.civic.d_job === "lumberjack") { - global.civic.d_job = "unemployed"; - } - if (global.race["casting"]) { - global.race.casting.total -= global.race.casting.lumberjack; - global.race.casting.lumberjack = 0; - } - if (global.tech["foundry"]) { - global.civic.craftsman.workers -= global.city.foundry["Plywood"]; - global.city.foundry.crafting -= global.city.foundry["Plywood"]; - global.city.foundry["Plywood"] = 0; - } - if (global.city["s_alter"]) { - global.city.s_alter.harvest = 0; - } - if (global.interstellar["mass_ejector"]) { - global.interstellar.mass_ejector.total -= global.interstellar.mass_ejector.Lumber; - global.interstellar.mass_ejector.Lumber = 0; - } - } - } - } - if (convertVersion(global["version"]) < 100025) { - if (global.race["casting"] && global.race["smoldering"]) { - global.race.casting.total -= global.race.casting.lumberjack; - global.race.casting.lumberjack = 0; - } - } - if (convertVersion(global["version"]) < 100032) { - if (global.civic.hasOwnProperty("free")) { - global.civic["hunter"] = { - job: "hunter", - display: global.race["carnivore"] || global.race["soul_eater"], - workers: global.race["carnivore"] || global.race["soul_eater"] ? global.civic.free : 0, - max: -1 - }; - global.civic["unemployed"] = { - job: "unemployed", - display: !(global.race["carnivore"] || global.race["soul_eater"]), - workers: global.race["carnivore"] || global.race["soul_eater"] ? 0 : global.civic.free, - max: -1 - }; - if (global.civic.d_job === "unemployed" && (global.race["carnivore"] || global.race["soul_eater"])) { - global.civic.d_job = "hunter"; - } - delete global.civic.free; - } - } - if (convertVersion(global["version"]) < 100033) { - if (global.hasOwnProperty("special") && global.special.hasOwnProperty("egg")) { - global.special.egg["2020"] = JSON.parse(JSON.stringify(global.special["egg"])); - delete global.special.egg.egg1; - delete global.special.egg.egg2; - delete global.special.egg.egg3; - delete global.special.egg.egg4; - delete global.special.egg.egg5; - delete global.special.egg.egg6; - delete global.special.egg.egg7; - delete global.special.egg.egg8; - delete global.special.egg.egg9; - delete global.special.egg.egg10; - delete global.special.egg.egg11; - delete global.special.egg.egg12; - } - } - if (convertVersion(global["version"]) < 100035) { - if (global.race["terrifying"]) { - delete global.tech["trade"]; - delete global.city["trade"]; - } - } - if (convertVersion(global["version"]) < 100040) { - const dt = /* @__PURE__ */ new Date(); - if (dt.getFullYear() === 2021 && dt.getMonth() === 3 && dt.getDate() <= 14 && global.race.hasOwnProperty("species") && global.race.species === "wolven") { - global.race["hrt"] = "wolven"; - } - } - if (convertVersion(global["version"]) < 100041) { - global["event"] = { - t: 499, - l: false - }; - global["m_event"] = { - t: 99, - l: false - }; - } - if (convertVersion(global["version"]) < 101e3) { - if (global.race["jtype"] && global.race["jtype"] === "animal") { - global.race["jtype"] = "omnivore"; - } - if (global.hasOwnProperty("custom") && global.custom.hasOwnProperty("race0") && global.custom.race0.hasOwnProperty("genus") && global.custom.race0.genus === "animal") { - global.custom.race0.genus = "omnivore"; - } - if (global.portal.hasOwnProperty("mechbay")) { - for (let i = 0; i < global.portal.mechbay.mechs.length; i++) { - if (!global.portal.mechbay.mechs[i].hasOwnProperty("infernal")) { - global.portal.mechbay.mechs[i]["infernal"] = false; - } - } - } - if (global.hasOwnProperty("stats") && global.stats.hasOwnProperty("achieve") && global.stats.achieve.hasOwnProperty("genus_animal")) { - global.stats.achieve["genus_carnivore"] = global.stats.achieve.genus_animal; - delete global.stats.achieve.genus_animal; - } - } - if (convertVersion(global["version"]) < 101001) { - if (global.hasOwnProperty("race") && global.race.hasOwnProperty("governor") && global.race.governor.hasOwnProperty("config") && global.race.governor.config.hasOwnProperty("merc")) { - global.race.governor.config.merc["reserve"] = 100; - } - } - if (convertVersion(global["version"]) < 101002) { - if (global.race.hasOwnProperty("frenzy")) { - global.race["blood_thirst"] = global.race["frenzy"]; - delete global.race["frenzy"]; - if (global.city.hasOwnProperty("morale") && global.city.morale.hasOwnProperty("frenzy")) { - global.city.morale["blood_thirst"] = global.city.morale["frenzy"]; - delete global.city.morale["frenzy"]; - } - } - if (global.hasOwnProperty("custom") && global.custom.hasOwnProperty("race0") && global.custom.race0.hasOwnProperty("traits")) { - for (let i = 0; i < global.custom.race0.traits.length; i++) { - if (global.custom.race0.traits[i] === "frenzy") { - global.custom.race0.traits[i] = "blood_thirst"; - } - } - } - if (global.race["jtype"] && global.race["jtype"] === "omnivore") { - global.race["jtype"] = "carnivore"; - } - if (global.hasOwnProperty("custom") && global.custom.hasOwnProperty("race0") && global.custom.race0.hasOwnProperty("genus") && global.custom.race0.genus === "omnivore") { - global.custom.race0.genus = "carnivore"; - } - } - if (convertVersion(global["version"]) < 101010) { - if (global.hasOwnProperty("settings") && !global.settings.hasOwnProperty("q_merge")) { - global.settings["q_merge"] = "merge_nearby"; - } - } - if (convertVersion(global["version"]) < 101011) { - if (global.hasOwnProperty("settings") && !global.settings.hasOwnProperty("msgFilters")) { - global.settings["msgFilters"] = { - all: true, - progress: true, - queue: global["queue"] && global.queue.display, - building_queue: global["r_queue"] && global.r_queue.display, - research_queue: global["r_queue"] && global.r_queue.display, - combat: global.civic["garrison"] && global.civic.garrison.display, - spy: global.tech["spy"] && global.tech.spy >= 2, - events: true, - major_events: true, - minor_events: true, - achievements: global.stats["achieve"] && Object.keys(global.stats.achieve).length > 0 || global.stats["feat"] && Object.keys(global.stats.feat).length > 0, - hell: global.settings.showPortal || global.stats.blackhole || global.stats.ascend || global.stats.descend - }; - } - if (global.race.hasOwnProperty("inflation")) { - ["supercollider", "stock_exchange", "launch_facility", "monuments", "railway", "roid_eject", "nexus", "syphon"].forEach(function(arpa2) { - if (global.tech.hasOwnProperty(arpa2)) { - global.race.inflation += global.tech[arpa2] * 10; - } - }); - } - } - if (convertVersion(global["version"]) < 101012) { - if (global.civic["garrison"]) { - global.civic.garrison["rate"] = 0; - } - } - if (convertVersion(global["version"]) < 101014) { - if (global.hasOwnProperty("settings") && global.settings.hasOwnProperty("msgFilters")) { - Object.keys(global.settings.msgFilters).forEach(function(filter) { - global.settings.msgFilters[filter] = { - unlocked: global.settings.msgFilters[filter] ? true : false, - vis: global.settings.msgFilters[filter] ? true : false, - max: 60, - save: 3 - }; - }); - } - if (global.hasOwnProperty("lastMsg") && global.lastMsg) { - let lastMsg = {}; - message_filters.forEach(function(filter) { - lastMsg[filter] = []; - }); - global.lastMsg.forEach(function(msg) { - if (msg.t) { - msg.t.forEach(function(tag) { - lastMsg[tag].push({ m: msg.m, c: msg.c }); - }); - } else { - lastMsg.all.push({ m: msg.m, c: msg.c }); - } - }); - global.lastMsg = lastMsg; - } - } - if (convertVersion(global["version"]) <= 101014 && !global["revision"]) { - if (global.race["cataclysm"] && global.race["universe"] && global.race["universe"] === "magic" && global.tech["magic"] && global.tech["magic"] >= 2) { - global.space["pylon"] = { count: 0 }; - } - } - if (convertVersion(global["version"]) < 101015) { - if (global.hasOwnProperty("special") && global.special.hasOwnProperty("trick")) { - global.special.trick["2020"] = JSON.parse(JSON.stringify(global.special["trick"])); - delete global.special.trick.trick1; - delete global.special.trick.trick2; - delete global.special.trick.trick3; - delete global.special.trick.trick4; - delete global.special.trick.trick5; - delete global.special.trick.trick6; - delete global.special.trick.trick7; - delete global.special.trick.trick8; - delete global.special.trick.trick9; - delete global.special.trick.trick10; - delete global.special.trick.trick11; - delete global.special.trick.trick12; - } - } - if (convertVersion(global["version"]) < 102e3) { - if (global.hasOwnProperty("portal") && global.portal.hasOwnProperty("fortress") && !global.portal.fortress.hasOwnProperty("nocrew")) { - global.portal.fortress["nocrew"] = false; - } - if (global.city.hasOwnProperty("smelter") && !global.city.smelter.hasOwnProperty("Iridium")) { - global.city.smelter["Iridium"] = 0; - } - if (global.hasOwnProperty("portal") && global.portal.hasOwnProperty("mechbay") && !global.portal.mechbay.hasOwnProperty("active")) { - global.portal.mechbay["active"] = 0; - global.portal.mechbay["scouts"] = 0; - } - } - if (convertVersion(global["version"]) < 102001) { - if (global.race["blood_thirst"] && global.race.blood_thirst > 3) { - global.race.blood_thirst = 1; - } - if (global.race["rainbow"] && global.race.rainbow > 3) { - global.race.rainbow = 1; - } - } - if (convertVersion(global["version"]) < 102005) { - if (!global.stats["cores"] && global.race.hasOwnProperty("AICore")) { - global.stats["cores"] = global.race.AICore.count; - } - } - if (convertVersion(global["version"]) < 102006) { - if (global.race["artifical"]) { - if (global.race["calm"]) { - if (global.resource.hasOwnProperty("Zen")) { - global.resource.Zen.display = true; - } - global.city["meditation"] = { count: 0 }; - } - if (global.race["cannibalize"]) { - global.city["s_alter"] = { - count: 0, - rage: 0, - mind: 0, - regen: 0, - mine: 0, - harvest: 0 - }; - } - if (global.race["magnificent"]) { - global.city["shrine"] = { - count: 0, - morale: 0, - metal: 0, - know: 0, - tax: 0 - }; - } - } - } - if (convertVersion(global["version"]) < 102007) { - if (global.stats.hasOwnProperty("achieve")) { - delete global.stats.achieve["extinct_sludge"]; - } - } - if (convertVersion(global["version"]) < 102012) { - if (global.city.hasOwnProperty("ptrait")) { - global.city.ptrait = global.city.ptrait === "none" ? [] : [global.city.ptrait]; - } - if (global.tech["hell_ruins"] && global.tech.hell_ruins >= 3) { - global.tech["hell_vault"] = 1; - } - } - if (convertVersion(global["version"]) < 102015) { - if (global.race.hasOwnProperty("governor") && global.race.governor.hasOwnProperty("tasks")) { - for (let task in global.race.governor.tasks) { - if (global.race.governor.tasks[task] === "asssemble") { - global.race.governor.tasks[task] = "assemble"; - } - } - } - if (global["settings"] && global.settings.hasOwnProperty("restoreCheck")) { - delete global.settings["restoreCheck"]; - } - } - if (convertVersion(global["version"]) < 102017) { - if (global.portal.hasOwnProperty("fortress")) { - global.portal.observe = { - settings: { - expanded: false, - average: false, - hyperSlow: false, - display: "game_days", - dropKills: true, - dropGems: true - }, - stats: { - total: { - start: { year: global.city.calendar.year, day: global.city.calendar.day }, - days: 0, - wounded: 0, - died: 0, - revived: 0, - surveyors: 0, - sieges: 0, - kills: { - drones: 0, - patrols: 0, - sieges: 0, - guns: 0, - soul_forge: 0, - turrets: 0 - }, - gems: { - patrols: 0, - guns: 0, - soul_forge: 0, - crafted: 0, - turrets: 0 - } - }, - period: { - start: { year: global.city.calendar.year, day: global.city.calendar.day }, - days: 0, - wounded: 0, - died: 0, - revived: 0, - surveyors: 0, - sieges: 0, - kills: { - drones: 0, - patrols: 0, - sieges: 0, - guns: 0, - soul_forge: 0, - turrets: 0 - }, - gems: { - patrols: 0, - guns: 0, - soul_forge: 0, - crafted: 0, - turrets: 0 - } - } - }, - graphID: 0, - graphs: {} - }; - } - if (global.tech.hasOwnProperty("genetics") && global.tech.genetics > 1 && global.hasOwnProperty("arpa")) { - if (!global.arpa.hasOwnProperty("sequence")) { - global.arpa["sequence"] = { - max: 5e4, - progress: 0, - time: 5e4, - on: false - }; - } - if (!global.arpa.sequence["boost"]) { - global.arpa.sequence["boost"] = false; - } - if (!global.arpa.sequence["auto"]) { - global.arpa.sequence["auto"] = false; - } - if (!global.arpa.sequence["labs"]) { - global.arpa.sequence["labs"] = 0; - } - } - } - if (convertVersion(global["version"]) < 102021) { - if (global.hasOwnProperty("custom") && !global.custom.hasOwnProperty("race0")) { - let race = global.race.hasOwnProperty("species") ? global.race.species : "protoplasm"; - if (global.galaxy.hasOwnProperty("alien1") && global.galaxy.alien1.id === "custom") { - global.galaxy.alien1.id = race === "human" ? "elven" : "human"; - } - if (global.galaxy.hasOwnProperty("alien2") && global.galaxy.alien2.id === "custom") { - global.galaxy.alien2.id = race === "orc" || global.galaxy.alien1.id === "orc" ? "cath" : "orc"; - } - } - } - if (convertVersion(global["version"]) < 103e3) { - if (!global.hasOwnProperty("tauceti")) { - global["tauceti"] = {}; - } - if (global.race.species === "protoplasm") { - if (global.evolution.hasOwnProperty("sexual_reproduction")) { - global.tech["evo"] = global.evolution.sexual_reproduction.count > 0 ? 2 : 1; - delete global.evolution["sexual_reproduction"]; - } - [ - ["phagocytosis", { evo: 3, evo_animal: 1 }], - ["chloroplasts", { evo: 3, evo_plant: 1 }], - ["chitin", { evo: 3, evo_fungi: 1 }], - ["exterminate", { evo: 7, evo_synthetic: 2 }], - ["multicellular", { evo: 4 }], - ["spores", { evo: 5 }], - ["poikilohydric", { evo: 5 }], - ["bilateral_symmetry", { evo: 5, evo_insectoid: 1, evo_mammals: 1, evo_eggshell: 1, evo_aquatic: 1, evo_fey: 1, evo_sand: 1, evo_heat: 1, evo_polar: 1 }], - ["bryophyte", { evo: 7 }], - ["athropods", { evo: 7, evo_insectoid: 2 }], - ["mammals", { evo: 6, evo_humanoid: 1, evo_giant: 1, evo_small: 1, evo_animalism: 1, evo_demonic: 1, evo_angelic: 1 }], - ["humanoid", { evo: 7, evo_humanoid: 2 }], - ["gigantism", { evo: 7, evo_giant: 2 }], - ["dwarfism", { evo: 7, evo_small: 2 }], - ["animalism", { evo: 7, evo_animalism: 2 }], - ["carnivore", { evo_animalism: 3, evo_carnivore: 2 }], - ["herbivore", { evo_animalism: 3, evo_herbivore: 2 }], - ["omnivore", { evo_animalism: 3, evo_omnivore: 2 }], - ["celestial", { evo: 7, evo_angelic: 2 }], - ["demonic", { evo: 7, evo_demonic: 2 }], - ["aquatic", { evo: 7, evo_aquatic: 2 }], - ["fey", { evo: 7, evo_fey: 2 }], - ["heat", { evo: 7, evo_heat: 2 }], - ["polar", { evo: 7, evo_polar: 2 }], - ["sand", { evo: 7, evo_sand: 2 }], - ["eggshell", { evo: 6, evo_eggshell: 2 }], - ["endothermic", { evo: 7, evo_avian: 2 }], - ["ectothermic", { evo: 7, evo_reptilian: 2 }], - ["bunker", { evo_challenge: 1 }] - ].forEach(function(step) { - if (global.evolution.hasOwnProperty(step[0]) && global.evolution[step[0]].count > 0) { - for (let [key, value] of Object.entries(step[1])) { - global.tech[key] = value; - } - } - delete global.evolution[step[0]]; - }); - global.evolution["mloaded"] = 1; - global.evolution["gmloaded"] = 1; - } - } - if (convertVersion(global["version"]) < 103001) { - if (!global.hasOwnProperty("prestige")) { - global.prestige = {}; - } - if (global.race.Plasmid && global.race.Plasmid.hasOwnProperty("anti")) { - global.prestige["AntiPlasmid"] = { count: global.race.Plasmid.anti }; - } - ["Plasmid", "Phage", "AICore", "Dark", "Harmony"].forEach(function(res) { - if (global.race.hasOwnProperty(res)) { - global.prestige[res] = { count: global.race[res].count }; - delete global.race[res]; - } - }); - ["Artifact", "Blood_Stone"].forEach(function(res) { - if (global.resource.hasOwnProperty(res)) { - global.prestige[res] = { count: global.resource[res].amount }; - delete global.resource[res]; - } - }); - if (!global.stats.hasOwnProperty("synth") && global.race.hasOwnProperty("srace")) { - global.stats["synth"] = {}; - global.stats.synth[global.race.srace] = true; - } - if (global.race.hasOwnProperty("governor") && global.race.governor.hasOwnProperty("config") && global.race.governor.config.hasOwnProperty("trash")) { - ["Infernite", "Elerium", "Copper", "Iron"].forEach(function(res) { - if (global.race.governor.config.trash.hasOwnProperty(res) && typeof global.race.governor.config.trash[res] === "number") { - global.race.governor.config.trash[res] = { v: global.race.governor.config.trash[res], s: true }; - } - }); - } - } - if (convertVersion(global["version"]) < 103002) { - if (global.portal.hasOwnProperty("observe") && global.portal.observe.hasOwnProperty("stats")) { - global.portal.observe.stats.period.gems["surveyors"] = 0; - global.portal.observe.stats.total.gems["surveyors"] = 0; - } - } - if (convertVersion(global["version"]) < 103011) { - if (global.city.hasOwnProperty("slave_pen") && global.city.slave_pen.hasOwnProperty("slaves")) { - global.resource.Slave.amount = global.city.slave_pen.slaves; - delete global.city.slave_pen.slaves; - } - } - if (convertVersion(global["version"]) < 103014) { - if (global.race["cataclysm"] && !global.race["start_cataclysm"]) { - global.civic.craftsman.display = true; - } - if (global.race["lone_survivor"] && (global.tauceti["tau_factory"] && global.tauceti.tau_factory.count > 0 || global.tauceti["womling_station"] && global.tauceti.womling_station.count > 0)) { - global.civic.craftsman.display = true; - } - } - if (convertVersion(global["version"]) <= 103015) { - if (global.portal.hasOwnProperty("harbour")) { - global.portal["harbor"] = global.portal.harbour; - delete global.portal.harbour; - } - } - if (convertVersion(global["version"]) <= 103017) { - if (global.race["broody"]) { - global.race["gloomy"] = global.race["broody"]; - delete global.race["broody"]; - } - } - if (convertVersion(global["version"]) <= 104e3) { - if (global.city.hasOwnProperty("shrine") && !global.city.shrine.hasOwnProperty("cycle")) { - global.city.shrine["cycle"] = 0; - } - } - if (convertVersion(global["version"]) < 104001) { - if (global.tech["elysium"] && global.tech.elysium >= 18) { - global.tech.elysium--; - if (global.tech.cement && !global.race["flier"]) { - global.tech.cement = 8; - } - } - } - if (convertVersion(global["version"]) < 104002) { - if (global.city["amphitheatre"] && !global.city.amphitheatre.hasOwnProperty("evil")) { - global.city.amphitheatre["evil"] = 0; - } - } - if (convertVersion(global["version"]) < 104003) { - if (global.portal.hasOwnProperty("observe") && global.portal.observe.hasOwnProperty("stats")) { - global.portal.observe.stats.period.gems["compactor"] ??= 0; - global.portal.observe.stats.total.gems["compactor"] ??= 0; - } - } - if (convertVersion(global["version"]) <= 104003) { - if (global.race["pet"] && !global.race.pet.hasOwnProperty("event")) { - global.race.pet["event"] = 0; - global.race.pet["pet"] = 0; - } - } - if (convertVersion(global["version"]) < 104008) { - if (global.race.hasOwnProperty("modified")) { - let count = global.race["modified"]; - global.race["modified"] = { - t: count, - nr: 0, - na: 0, - pr: 0, - pa: 0 - }; - } - } - if (convertVersion(global["version"]) < 104009) { - if (global.city["banquet"] && !global.city["banquet"].level) { - global.city["banquet"].level = global.city["banquet"].count; - global.city["banquet"].count = Math.min(1, global.city["banquet"].count); - } - } - global["version"] = "1.4.9"; - delete global["revision"]; - delete global["beta"]; - if (!global.hasOwnProperty("prestige")) { - global.prestige = {}; - } - ["Plasmid", "AntiPlasmid", "Phage", "Dark", "Harmony", "AICore", "Artifact", "Blood_Stone", "Supercoiled"].forEach(function(res) { - if (!global.prestige.hasOwnProperty(res)) { - global.prestige[res] = { count: 0 }; - } - }); - if (!global.hasOwnProperty("power")) { - global["power"] = []; - } - if (!global.hasOwnProperty("support")) { - global["support"] = {}; - } - [ - "moon", - "red", - "belt", - "alpha", - "nebula", - "gateway", - "alien2", - "lake", - "spire", - "titan", - "enceladus", - "eris", - "tau_home", - "tau_red", - "tau_roid", - "asphodel" - ].forEach(function(s) { - if (!global.support.hasOwnProperty(s)) { - global.support[s] = []; - } - }); - if (global.civic["cement_worker"] && global.civic.cement_worker.impact === 0.25) { - global.civic.cement_worker.impact = 0.4; - } - if (!global["settings"]) { - global["settings"] = { - showEvolve: true, - showAchieve: false, - animated: true, - disableReset: false, - font: "standard", - q_merge: "merge_nearby", - cLabels: true, - theme: "gruvboxDark", - locale: "en-US", - icon: "star" - }; - } - if (!global.settings["space"]) { - global.settings["space"] = {}; - } - if (!global.settings.space.hasOwnProperty("home")) { - global.settings.space["home"] = true; - } - setRegionStates(false); - if (!global.race.hasOwnProperty("inactiveTraits")) { - if (global.race["forager"]) { - global.race.inactiveTraits = { herbivore: global.race["forager"], carnivore: global.race["forager"] }; - } else { - global.race.inactiveTraits = {}; - } - } - if (!global.settings["icon"]) { - global.settings["icon"] = "star"; - } - if (!global.settings["showResources"]) { - global.settings["showResources"] = global.settings["showMarket"]; - } - if (!global.settings["showStorage"]) { - if (global.city["warehouse"] || global.city["storage_yard"]) { - global.settings["showStorage"] = true; - } else { - global.settings["showStorage"] = false; - } - } - if (!global.settings.hasOwnProperty("touch")) { - global.settings["touch"] = false; - } - if (!global.settings.hasOwnProperty("lowPowerBalance")) { - global.settings["lowPowerBalance"] = false; - } - if (!global["queue"]) { - global["queue"] = { - display: false, - queue: [] - }; - } - if (!global["r_queue"]) { - global["r_queue"] = { - display: false, - queue: [] - }; - } - if (!global["queue"]["rename"]) { - global.queue["rename"] = false; - } - if (!global["queue"]["max"]) { - global.queue["max"] = 0; - } - if (!global["r_queue"]["max"]) { - global.r_queue["max"] = 0; - } - if (!global["queue"]["pause"]) { - global.queue["pause"] = false; - } - if (!global["r_queue"]["pause"]) { - global.r_queue["pause"] = false; - } - if (!global["lastMsg"]) { - global["lastMsg"] = {}; - } - if (!global.settings["msgFilters"]) { - global.settings["msgFilters"] = {}; - } - ["all", "progress", "events", "major_events", "minor_events"].forEach(function(filter) { - if (!global.settings.msgFilters[filter]) { - global.settings.msgFilters[filter] = { - unlocked: true, - vis: true, - max: 60, - save: 3 - }; - } - }); - message_filters.forEach(function(filter) { - if (!global.lastMsg[filter]) { - global.lastMsg[filter] = []; - } - if (!global.settings.msgFilters[filter]) { - global.settings.msgFilters[filter] = { - unlocked: false, - vis: false, - max: 60, - save: 3 - }; - } - }); - if (!global.settings["msgQueueHeight"]) { - global.settings["msgQueueHeight"] = $(`#msgQueue`).outerHeight(); - global.settings["buildQueueHeight"] = $(`#buildQueue`).outerHeight(); - } - if (!global["space"]) { - global["space"] = {}; - } - if (!global["starDock"]) { - global["starDock"] = {}; - } - if (!global["interstellar"]) { - global["interstellar"] = {}; - } - if (!global["galaxy"]) { - global["galaxy"] = {}; - } - if (!global["eden"]) { - global["eden"] = {}; - } - if (global.interstellar["mass_ejector"] && !global.interstellar.mass_ejector["Bolognium"]) { - global.interstellar.mass_ejector["Bolognium"] = 0; - } - if (global.interstellar["mass_ejector"] && !global.interstellar.mass_ejector["Vitreloy"]) { - global.interstellar.mass_ejector["Vitreloy"] = 0; - } - if (global.interstellar["mass_ejector"] && !global.interstellar.mass_ejector["Orichalcum"]) { - global.interstellar.mass_ejector["Orichalcum"] = 0; - } - if (global.interstellar["mass_ejector"] && !global.interstellar.mass_ejector["Nanoweave"]) { - global.interstellar.mass_ejector["Nanoweave"] = 0; - } - if (global.interstellar["mass_ejector"] && !global.interstellar.mass_ejector["Scarletite"]) { - global.interstellar.mass_ejector["Scarletite"] = 0; - } - if (!global.hasOwnProperty("pillars")) { - global["pillars"] = {}; - } - if (!global.settings.space["alpha"]) { - global.settings.space["alpha"] = false; - global.settings.space["proxima"] = false; - global.settings.space["nebula"] = false; - global.settings.space["neutron"] = false; - global.settings.space["blackhole"] = false; - } - if (!global.settings["showAchieve"]) { - global.settings["showAchieve"] = false; - } - if (!global.settings["locale"]) { - global.settings["locale"] = "en-US"; - } - if (typeof global.settings.pause === "undefined") { - global.settings["pause"] = false; - } - if (typeof global.settings.mKeys === "undefined") { - global.settings["mKeys"] = true; - } - if (typeof global.settings.keyMap === "undefined") { - global.settings["keyMap"] = { - x10: "Control", - //17 - x25: "Shift", - //16 - x100: "Alt", - //18 - q: "q" - //81 - }; - } - if (typeof global.settings.keyMap.showCiv === "undefined") { - global.settings.keyMap["showCiv"] = "1"; - global.settings.keyMap["showCivic"] = "2"; - global.settings.keyMap["showResearch"] = "3"; - global.settings.keyMap["showResources"] = "4"; - global.settings.keyMap["showGenetics"] = "5"; - global.settings.keyMap["showAchieve"] = "6"; - global.settings.keyMap["settings"] = "7"; - } - delete global.settings.keyMap["d"]; - if (typeof global.settings.qAny === "undefined") { - global.settings["qAny"] = false; - } - if (typeof global.settings.sPackOn === "undefined") { - global.settings["sPackOn"] = true; - } - if (typeof global.settings.qAny_res === "undefined") { - global.settings["qAny_res"] = false; - } - if (typeof global.settings.sPackMsg === "undefined") { - global.settings["sPackMsg"] = false; - } - if (typeof global.settings.expose === "undefined") { - global.settings["expose"] = false; - } - if (typeof global.settings.alwaysPower === "undefined") { - global.settings["alwaysPower"] = false; - } - if (typeof global.settings.tabLoad === "undefined") { - global.settings["tabLoad"] = false; - } - if (typeof global.settings.boring === "undefined") { - global.settings["boring"] = false; - } - if (!global.settings.hasOwnProperty("mtorder")) { - global.settings["mtorder"] = []; - } - if (!global.settings.hasOwnProperty("resBar")) { - global.settings["resBar"] = {}; - } - function setupStats() { - [ - "reset", - "plasmid", - "antiplasmid", - "universes", - "phage", - "starved", - "tstarved", - "died", - "tdied", - "sac", - "tsac", - "know", - "tknow", - "portals", - "dkills", - "attacks", - "cfood", - "tfood", - "cstone", - "tstone", - "clumber", - "tlumber", - "mad", - "bioseed", - "cataclysm", - "blackhole", - "ascend", - "descend", - "apotheosis", - "terraform", - "aiappoc", - "matrix", - "retire", - "eden", - "geck", - "dark", - "harmony", - "blood", - "cores", - "artifact", - "supercoiled", - "cattle", - "tcattle", - "murders", - "tmurders", - "psykill", - "tpsykill", - "pdebt", - "uDead" - ].forEach(function(k) { - if (!global.stats.hasOwnProperty(k)) { - global.stats[k] = 0; - } - }); - if (!global.stats["achieve"]) { - global.stats["achieve"] = {}; - } - if (!global.stats["feat"]) { - global.stats["feat"] = {}; - } - if (!global.stats.hasOwnProperty("womling")) { - global.stats["womling"] = { - god: { l: 0 }, - lord: { l: 0 }, - friend: { l: 0 } - }; - } - if (!global.stats["spire"]) { - global.stats["spire"] = {}; - } - if (!global.stats["synth"]) { - global.stats["synth"] = {}; - } - if (!global.stats.hasOwnProperty("banana")) { - global.stats["banana"] = { - b1: { l: false, h: false, a: false, e: false, m: false, mg: false }, - b2: { l: false, h: false, a: false, e: false, m: false, mg: false }, - b3: { l: false, h: false, a: false, e: false, m: false, mg: false }, - b4: { l: false, h: false, a: false, e: false, m: false, mg: false }, - b5: { l: false, h: false, a: false, e: false, m: false, mg: false } - }; - } - if (!global.stats.hasOwnProperty("endless_hunger")) { - global.stats["endless_hunger"] = { - b1: { l: false, h: false, a: false, e: false, m: false, mg: false }, - b2: { l: false, h: false, a: false, e: false, m: false, mg: false }, - b3: { l: false, h: false, a: false, e: false, m: false, mg: false }, - b4: { l: false, h: false, a: false, e: false, m: false, mg: false }, - b5: { l: false, h: false, a: false, e: false, m: false, mg: false } - }; - } - if (!global.stats.hasOwnProperty("death_tour")) { - global.stats["death_tour"] = { - ct: { l: 0, h: 0, a: 0, e: 0, m: 0, mg: 0 }, - bh: { l: 0, h: 0, a: 0, e: 0, m: 0, mg: 0 }, - di: { l: 0, h: 0, a: 0, e: 0, m: 0, mg: 0 }, - ai: { l: 0, h: 0, a: 0, e: 0, m: 0, mg: 0 }, - vc: { l: 0, h: 0, a: 0, e: 0, m: 0, mg: 0 }, - md: { l: 0, h: 0, a: 0, e: 0, m: 0, mg: 0 } - }; - } - if (global.stats["death_tour"] && !global.stats.death_tour.hasOwnProperty("md")) { - global.stats.death_tour["md"] = { l: 0, h: 0, a: 0, e: 0, m: 0, mg: 0 }; - } - if (!global.stats["warlord"]) { - global.stats["warlord"] = { k: false, p: false, a: false, r: false, g: false }; - } - } - setupStats(); - if (!global.race["seeded"]) { - global.race["seeded"] = false; - } - if (!global.race["deterioration"]) { - global.race["deterioration"] = 0; - } - if (!global.race["gene_fortify"]) { - global.race["gene_fortify"] = 0; - } - if (!global.race["old_gods"]) { - global.race["old_gods"] = "none"; - } - if (!global.race["universe"]) { - global.race["universe"] = "standard"; - } - if (!global.genes["minor"]) { - global.genes["minor"] = {}; - } - if (!global.race["minor"]) { - global.race["minor"] = {}; - } - if (!global.hasOwnProperty("govern")) { - global["govern"] = { - governor: {}, - candidate: [], - policy: {} - }; - } - if (!global.settings.hasOwnProperty("showMil")) { - global.settings["showMil"] = true; - } - if (!global.settings.hasOwnProperty("showPowerGrid")) { - global.settings["showPowerGrid"] = global.hasOwnProperty("tech") && global.tech.hasOwnProperty("high_tech") && global.tech.high_tech >= 2 ? true : false; - } - if (!global.settings["affix"]) { - global.settings["affix"] = "si"; - } - if (!global["special"]) { - global["special"] = {}; - } - if (!global.special["gift"]) { - global.special["gift"] = {}; - } - if (!global.special.hasOwnProperty("egg")) { - global.special["egg"] = {}; - } - if (!global.special.hasOwnProperty("trick")) { - global.special["trick"] = { - trick1: false, - trick2: false, - trick3: false, - trick4: false, - trick5: false, - trick6: false, - trick7: false, - trick8: false, - trick9: false, - trick10: false, - trick11: false, - trick12: false - }; - } - if (!global.civic["govern"]) { - global.civic["govern"] = { - type: "oligarchy", - rev: 2e3, - fr: 0 - }; - } - global.civic.govern.fr = 0; - if (!global.hasOwnProperty("custom")) { - global["custom"] = {}; - } - if (global.custom.hasOwnProperty("planet") && global.custom.planet.hasOwnProperty("biome")) { - delete global.custom.planet; - } - if (global.city.hasOwnProperty("smelter") && !global.city.smelter.hasOwnProperty("cap")) { - global.city.smelter["cap"] = 0; - } - if (!global.civic["homeless"]) { - global.civic.homeless = 0; - } - if (!global.civic["foreign"]) { - global.civic["foreign"] = { - gov0: { - unrest: 0, - hstl: 100, - mil: 100, - eco: 75, - spy: 0, - esp: 0, - trn: 0, - sab: 0, - act: "none", - occ: false, - anx: false, - buy: false - }, - gov1: { - unrest: 0, - hstl: 0, - mil: 150, - eco: 100, - spy: 0, - esp: 0, - trn: 0, - sab: 0, - act: "none", - occ: false, - anx: false, - buy: false - }, - gov2: { - unrest: 0, - hstl: 50, - mil: 250, - eco: 150, - spy: 0, - esp: 0, - trn: 0, - sab: 0, - act: "none", - occ: false, - anx: false, - buy: false - } - }; - } - if (typeof global.civic.foreign.gov0["trn"] === "undefined") { - global.civic.foreign.gov0["trn"] = 0; - global.civic.foreign.gov1["trn"] = 0; - global.civic.foreign.gov2["trn"] = 0; - global.civic.foreign.gov0["sab"] = 0; - global.civic.foreign.gov1["sab"] = 0; - global.civic.foreign.gov2["sab"] = 0; - global.civic.foreign.gov0["act"] = "none"; - global.civic.foreign.gov1["act"] = "none"; - global.civic.foreign.gov2["act"] = "none"; - } - if (typeof global.civic.foreign.gov0["name"] !== "undefined" && global.civic.foreign.gov0.name.s1 === "evo_organism_title") { - global.civic.foreign.gov0.name.s1 = "Northern"; - } - if (typeof global.civic.foreign.gov1["name"] !== "undefined" && global.civic.foreign.gov1.name.s1 === "evo_organism_title") { - global.civic.foreign.gov1.name.s1 = "Southern"; - } - if (typeof global.civic.foreign.gov2["name"] !== "undefined" && global.civic.foreign.gov2.name.s1 === "evo_organism_title") { - global.civic.foreign.gov2.name.s1 = "Divine"; - } - { - if (global.hasOwnProperty("special") && global.special.hasOwnProperty("gift")) { - const sdate = new Date(global.stats.start); - const cdate = /* @__PURE__ */ new Date(); - Object.keys(global.special.gift).forEach(function(gy) { - let year = Number(gy.substring(1, 5)); - if (year < sdate.getFullYear() || cdate.getFullYear() < year || cdate.getFullYear() === year && cdate.getMonth() !== 11) { - delete global.special.gift[gy]; - } - }); - } - } - if (!global.settings["queuestyle"]) { - global.settings["queuestyle"] = "standardqueuestyle"; - } - if (!global.settings["q_resize"]) { - global.settings.q_resize = "auto"; - } - $("html").addClass(global.settings.theme); - $("html").addClass(global.settings.queuestyle); - if (!global.settings["at"]) { - global.settings["at"] = 0; - } - if (!global.city["morale"]) { - global.city["morale"] = { - current: 0, - cap: 0, - potential: 0, - unemployed: 0, - stress: 0, - entertain: 0, - leadership: 0, - season: 0, - weather: 0, - warmonger: 0, - rev: 0 - }; - } - if (!global.city["sun"]) { - global.city["sun"] = 0; - } - if (!global.city["cold"]) { - global.city["cold"] = 0; - } - if (!global.city["hot"]) { - global.city["hot"] = 0; - } - [ - "unemployed", - "leadership", - "warmonger", - "rev", - "tax", - "shrine", - "blood_thirst", - "broadcast", - "vr", - "zoo", - "bliss_den", - "restaurant", - "cap", - "potential" - ].forEach(function(k) { - if (!global.city.morale.hasOwnProperty(k)) { - global.city.morale[k] = 0; - } - }); - if (!global.city["calendar"]) { - global.city["calendar"] = { - day: 0, - year: 0, - season: 0, - weather: 2, - temp: 1, - moon: 0, - wind: 0, - orbit: 365 - }; - } - if (!global.city.calendar["season"]) { - global.city.calendar["season"] = 0; - } - if (!global.city.calendar["moon"]) { - global.city.calendar["moon"] = 0; - } - if (!global.city.calendar["wind"]) { - global.city.calendar["wind"] = 0; - } - if (!global.city["powered"]) { - global.city["powered"] = false; - global.city["power"] = 0; - } - if (!global.city["biome"]) { - global.city["biome"] = "grassland"; - } - if (!global.city["geology"]) { - global.city["geology"] = {}; - } - if (!global.city["market"]) { - global.city["market"] = { - qty: 10, - mtrade: 0, - trade: 0, - active: false - }; - } - if (global.city["foundry"] && !global.city.foundry["Mythril"]) { - global.city.foundry["Mythril"] = 0; - } - if (global.city["foundry"] && !global.city.foundry["Aerogel"]) { - global.city.foundry["Aerogel"] = 0; - } - if (global.city["foundry"] && !global.city.foundry["Nanoweave"]) { - global.city.foundry["Nanoweave"] = 0; - } - if (global.city["foundry"] && !global.city.foundry["Scarletite"]) { - global.city.foundry["Scarletite"] = 0; - } - if (global.city["foundry"] && !global.city.foundry["Quantium"]) { - global.city.foundry["Quantium"] = 0; - } - if (!global.settings["arpa"]) { - global.settings["arpa"] = { - arpaTabs: 0, - physics: true, - genetics: false - }; - } - if (!global.settings.arpa["crispr"]) { - global.settings.arpa["crispr"] = false; - } - if (!global.settings.arpa["blood"]) { - global.settings.arpa["blood"] = false; - } - if (!global["arpa"]) { - global["arpa"] = {}; - } - if (global.city["factory"]) { - if (!global.city.factory["Lux"]) { - global.city.factory["Lux"] = 0; - } - if (!global.city.factory["Alloy"]) { - global.city.factory["Alloy"] = 0; - } - if (!global.city.factory["Polymer"]) { - global.city.factory["Polymer"] = 0; - } - } - if (!global.race["mutation"]) { - global.race["mutation"] = 0; - } - if (!global.race["p_mutation"]) { - global.race["p_mutation"] = 0; - } - if (global.race["old_gods"] && global.race["old_gods"] != "none") { - global.genes["old_gods"] = 1; - } else { - delete global.genes["old_gods"]; - } - if (global.tech["fanaticism"] && global.tech["theology"] && global.tech["theology"] === 2) { - global.tech["theology"] = 3; - } - if (global.tech["fanaticism"] && global.tech["anthropology"] && !global.genes["transcendence"]) { - delete global.tech["anthropology"]; - } - if (global.tech["unify"]) { - if (global.tech["unify"] === 1) { - delete global.tech["m_boost"]; - delete global.tech["world_control"]; - } - } - if (global.city.hasOwnProperty("spc_casino")) { - global.space["spc_casino"] = { count: 0, on: 0 }; - delete global.city["spc_casino"]; - } - if (global.tech.hasOwnProperty("nanoweave")) { - global.resource.Nanoweave.display = true; - } - if (!global.civic["new"]) { - global.civic["new"] = 0; - } - if (!global.race["purgatory"]) { - global.race["purgatory"] = {}; - } - ["city", "space", "portal", "eden", "tech"].forEach((item) => { - if (!global.race["purgatory"][item]) { - global.race["purgatory"][item] = {}; - } - }); - if (!global.civic["d_job"]) { - if (global.race["carnivore"] || global.race["soul_eater"]) { - global.civic["d_job"] = "hunter"; - } else if (global.tech["agriculture"] && global.tech["agriculture"] >= 1) { - global.civic["d_job"] = "farmer"; - } else { - global.civic["d_job"] = "unemployed"; - } - } - global.settings.animated = true; - global.settings.disableReset = false; - if (global["arpa"] && global.arpa["launch_facility"] && global.arpa.launch_facility.rank > 0 && !global.tech["space"]) { - global.tech["space"] = 1; - } - function newGameData() { - global["race"] = { species: "protoplasm", gods: "none", old_gods: "none", seeded: false }; - global["seed"] = Math.rand(0, 1e4); - global["warseed"] = Math.rand(0, 1e4); - global["new"] = true; - } - var keyMap = { - x10: false, - x25: false, - x100: false, - q: false - }; - function keyMultiplier() { - let number = 1; - if (global.settings["mKeys"]) { - if (keyMap.x10) { - number *= 10; - } - if (keyMap.x25) { - number *= 25; - } - if (keyMap.x100) { - number *= 100; - } - } - return number; - } - function convertVersion(version) { - let vNum = version.split(".", 3); - vNum[0] *= 1e5; - vNum[1] *= 1e3; - return Number(vNum[0]) + Number(vNum[1]) + Number(vNum[2]); - } - function resizeGame() { - if ($(window).width() >= 1400 && $("#msgQueue:not(.right)")) { - let build = $("#buildQueue").detach(); - build.addClass("right"); - build.removeClass("has-text-info"); - let queue = $("#msgQueue").detach(); - queue.addClass("right"); - queue.removeClass("has-text-info"); - queue.css("resize", "none"); - $("#queueColumn").addClass("is-one-quarter"); - $("#queueColumn").append(build); - $("#queueColumn").append(queue); - $("#mainColumn").removeClass("is-three-quarters"); - $("#mainColumn").addClass("is-half"); - } else if ($(window).width() < 1400 && $("#msgQueue").hasClass("right")) { - let build = $("#buildQueue").detach(); - build.removeClass("right"); - build.addClass("has-text-info"); - let queue = $("#msgQueue").detach(); - queue.removeClass("right"); - queue.addClass("has-text-info"); - queue.css("resize", "vertical"); - $("#queueColumn").removeClass("is-one-quarter"); - $("#sideQueue").append(build); - $("#sideQueue").append(queue); - $("#mainColumn").removeClass("is-half"); - $("#mainColumn").addClass("is-three-quarters"); - } - } - var affix_list = { - si: ["K", "M", "G", "T", "P", "E", "Z", "Y"], - sln: ["K", "M", "B", "t", "q", "Q", "s", "S"] - }; - var numFormatShort = new Intl.NumberFormat(void 0, { maximumFractionDigits: 2, maximumSignificantDigits: 3, roundingMode: "trunc", roundingPriority: "lessPrecision" }); - var numFormatLong = new Intl.NumberFormat(void 0, { maximumFractionDigits: 2, maximumSignificantDigits: 4, roundingMode: "trunc", roundingPriority: "lessPrecision" }); - var ADD_16_ULP = 1 + 16 * Number.EPSILON; - function sizeApproximation(value, precision = 1, precise = false, exact = false) { - let absValue = Math.abs(value); - let oom = Math.floor(Math.log10(absValue)); - absValue *= ADD_16_ULP; - value = value < 0 ? -absValue : value > 0 ? absValue : value; - if (exact) { - return value.toLocaleString(void 0, { maximumFractionDigits: precision, roundingMode: "trunc" }); - } else if (oom < 4 || precise) { - let maxSigFigs = Math.max( - oom + 1, - // Full precision for the integer component of large numbers (at least 1e4) - precision + 1, - // Requested precision for values with only 1 leading digit - 5 - ); - return value.toLocaleString(void 0, { maximumSignificantDigits: maxSigFigs, maximumFractionDigits: precision, roundingMode: "trunc", roundingPriority: "lessPrecision" }); - } else { - const oomMod3 = oom % 3; - const dispShort = oom === 4; - const forceSI = global.settings.affix !== "eng" && oom >= 27; - if (global.settings.affix !== "sci" && !forceSI) { - oom -= oomMod3; - } - let affix; - if (global.settings.affix === "sci" || global.settings.affix === "eng" || forceSI) { - affix = "e" + oom; - } else { - affix = affix_list[global.settings.affix][oom / 3 - 1]; - } - value /= 10 ** oom; - if (dispShort) { - return numFormatShort.format(value) + affix; - } else { - return numFormatLong.format(value) + affix; - } - } - } - $(window).resize(function() { - resizeGame(); - }); - function srSpeak(text, priority) { - var el = document.createElement("div"); - var id = "speak-" + Date.now(); - el.setAttribute("id", id); - el.setAttribute("aria-live", priority || "polite"); - el.classList.add("sr-only"); - document.body.appendChild(el); - window.setTimeout(function() { - document.getElementById(id).innerHTML = text; - }, 100); - window.setTimeout(function() { - document.body.removeChild(document.getElementById(id)); - }, 1e3); - } - window.soft_reset = function reset(source) { - try { - source = source && source === "replicator" ? "replicator" : "soft"; - gtag("event", "reset", { "end": source }); - } catch (err) { - } - if (!source) { - clearSavedMessages(); - } - let srace = global.race.hasOwnProperty("srace") ? global.race.srace : false; - let gecks = global.race.hasOwnProperty("geck") ? global.race.geck : 0; - if (global.race.hasOwnProperty("gecked")) { - gecks += global.race.gecked; - global.stats.geck -= global.race.gecked; - } - let replace = { - species: "protoplasm", - universe: global.race.universe, - seeded: global.race.seeded, - probes: global.race.probes, - seed: global.race.seed, - ascended: global.race.hasOwnProperty("ascended") ? global.race.ascended : false, - rejuvenated: global.race.hasOwnProperty("rejuvenated") ? global.race.rejuvenated : false - }; - if (gecks > 0) { - replace["geck"] = gecks; - } - if (srace) { - replace["srace"] = srace; - } - if (global.race["bigbang"]) { - replace["bigbang"] = true; - } - if (global.race["gods"]) { - replace["gods"] = global.race.gods; - } - if (global.race["old_gods"]) { - replace["old_gods"] = global.race.old_gods; - } - if (global.race["rapid_mutation"] && global.race["rapid_mutation"] > 0) { - replace["rapid_mutation"] = global.race["rapid_mutation"]; - } - if (global.race["ancient_ruins"] && global.race["ancient_ruins"] > 0) { - replace["ancient_ruins"] = global.race["ancient_ruins"]; - } - if (global.race["bigbang"]) { - replace.universe = "bigbang"; - } - if (global.race.hasOwnProperty("corruption")) { - replace["corruption"] = global.race.corruption; - } - global["race"] = replace; - let orbit = global.city.calendar.orbit; - let biome = global.city.biome; - let atmo = global.city.ptrait; - let geo = global.city.geology; - global.city = { - calendar: { - day: 0, - year: 0, - weather: 2, - temp: 1, - moon: 0, - wind: 0, - orbit - }, - biome, - ptrait: atmo, - geology: geo - }; - if (global.tech["theology"] && global.tech["theology"] >= 1) { - global.tech = { theology: 1 }; - } else { - global.tech = {}; - } - clearStates(); - global.new = true; - global.seed = Math.rand(0, 1e4); - global.warseed = Math.rand(0, 1e4); - global.stats["current"] = Date.now(); - save.setItem("evolved", LZString.compressToUTF16(JSON.stringify(global))); - window.location.reload(); - }; - var webWorker = { w: false, s: false, mt: 250, midRatio: 4, longRatio: 20 }; - var intervals = {}; - function clearSavedMessages() { - message_filters.forEach(function(filter) { - if (filter !== "achievements") { - global.lastMsg[filter] = []; - } - }); - } - function setRegionStates(reset3) { - let regions = { - base: [ - "showCiv", - "showCity", - "showIndustry", - "showPowerGrid", - "showMechLab", - "showShipYard", - "showResearch", - "showCivic", - "showMil", - "showResources", - "showMarket", - "showStorage", - "showGenetics", - "showSpace", - "showDeep", - "showGalactic", - "showPortal", - "showEden", - "showOuter", - "showTau", - "showEjector", - "showCargo", - "showAlchemy", - "showGovernor", - "arpa", - "showPsychic", - "showWish" - ], - space: [ - "moon", - "red", - "hell", - "sun", - "gas", - "gas_moon", - "belt", - "dwarf", - "alpha", - "proxima", - "nebula", - "neutron", - "blackhole", - "sirius", - "stargate", - "gateway", - "gorddon", - "alien1", - "alien2", - "chthonian", - "titan", - "enceladus", - "triton", - "eris", - "kuiper" - ], - portal: ["fortress", "badlands", "pit", "ruins", "gate", "lake", "spire", "wasteland"], - eden: ["asphodel", "elysium", "isle", "palace"], - tau: ["home", "red", "roid", "gas", "gas2", "star"] - }; - Object.keys(regions).forEach(function(r) { - if (r === "base") { - regions[r].forEach(function(v) { - if (!global.settings.hasOwnProperty(v) || reset3) { - global.settings[v] = false; - } - }); - } else { - if (!global.settings.hasOwnProperty(r)) { - global.settings[r] = {}; - } - regions[r].forEach(function(v) { - if (!global.settings[r].hasOwnProperty(v) || reset3) { - global.settings[r][v] = false; - } - }); - } - }); - [ - "civTabs", - "govTabs", - "govTabs2", - "hellTabs", - "resTabs", - "spaceTabs", - "marketTabs", - "statsTabs" - ].forEach(function(k) { - if (!global.settings.hasOwnProperty(k) || reset3) { - global.settings[k] = 0; - } - }); - } - function clearStates() { - if (webWorker.w) { - webWorker.w.terminate(); - } - global["queue"] = { display: false, queue: [] }; - global["r_queue"] = { display: false, queue: [] }; - global.space = {}; - global.interstellar = {}; - global.galaxy = {}; - global.portal = {}; - global.eden = {}; - global.starDock = {}; - global.tauceti = {}; - global.civic = { new: 0 }; - global.civic["foreign"] = { - gov0: { - unrest: 0, - hstl: Math.floor(seededRandom(80, 100)), - mil: Math.floor(seededRandom(75, 125)), - eco: Math.floor(seededRandom(60, 90)), - spy: 0, - esp: 0, - trn: 0, - sab: 0, - act: "none", - occ: false, - anx: false, - buy: false - }, - gov1: { - unrest: 0, - hstl: Math.floor(seededRandom(0, 20)), - mil: Math.floor(seededRandom(125, 175)), - eco: Math.floor(seededRandom(80, 120)), - spy: 0, - esp: 0, - trn: 0, - sab: 0, - act: "none", - occ: false, - anx: false, - buy: false - }, - gov2: { - unrest: 0, - hstl: Math.floor(seededRandom(40, 60)), - mil: Math.floor(seededRandom(200, 300)), - eco: Math.floor(seededRandom(130, 170)), - spy: 0, - esp: 0, - trn: 0, - sab: 0, - act: "none", - occ: false, - anx: false, - buy: false - } - }; - if (!global.genes["blood"]) { - global.prestige.Blood_Stone.count = 0; - } - global.resource = {}; - global.evolution = {}; - global.event = { t: 100, l: false }; - global.m_event = { t: 499, l: false }; - global.stats.days = 0; - global.stats.know = 0; - global.stats.starved = 0; - global.stats.died = 0; - global.stats.attacks = 0; - global.stats.dkills = 0; - global.stats.cfood = 0; - global.stats.cstone = 0; - global.stats.clumber = 0; - global.stats.sac = 0; - global.stats.cattle = 0; - global.stats.murders = 0; - global.stats.uDead = 0; - global.settings.at = 0; - global.settings.showEvolve = true; - global.settings.space.home = true; - setRegionStates(true); - global.settings.disableReset = false; - global.settings.pause = false; - global.arpa = {}; - delete global.race["hrt"]; - if (global.genes["queue"]) { - global.tech["queue"] = 1; - global.queue.display = true; - } - } - window.reset = function reset2() { - try { - gtag("event", "reset", { "end": "hard" }); - } catch (err) { - } - localStorage.removeItem("evolved"); - global = null; - if (webWorker.w) { - webWorker.w.terminate(); - } - window.location.reload(); - }; - - // src/locale.js - var strings; - getString(global.settings.locale); - function loc(key, variables) { - let string = strings[key]; - if (!string) { - if (global.settings.expose) { - console.error(`string ${key} not found`); - console.log(strings); - } - return key; - } - if (variables) { - if (variables instanceof Array) { - for (let i = 0; i < variables.length; i++) { - let re2 = new RegExp(`%${i}(?!\\d)`, "g"); - if (!re2.exec(string)) { - if (global.settings.expose) { - console.error(`"%${i}" was not found in the string "${key}" to be replace by "${variables[i]}"`); - } - continue; - } - string = string.replace(re2, variables[i]); - } - let re = new RegExp("%\\d+(?!\\d)", "g"); - const results = string.match(re); - if (results && global.settings.expose) { - console.error(`${results} was found in the string, but there is no variables to make the replacement`); - } - } else { - if (global.settings.expose) { - console.error('"variables" need be a instance of "Array"'); - } - } - } - return string; - } - function getString(locale) { - $.ajaxSetup({ async: false }); - let defaultString; - $.getJSON("strings/strings.json", (data) => { - defaultString = data; - }); - if (locale != "en-US") { - let localeString; - try { - $.getJSON(`strings/strings.${locale}.json`, (data) => { - localeString = data; - }); - } catch (e) { - console.error(e, e.stack); - } - const defSize = defaultString.length; - if (localeString) { - Object.assign(defaultString, localeString); - } - if (defaultString.length != defSize && global.settings.expose) { - console.error(`string.${locale}.json has extra keys.`); - } - } - let string_pack = save.getItem("string_pack") || false; - if (string_pack && global.settings.sPackOn) { - let themeString; - try { - themeString = JSON.parse(LZString.decompressFromUTF16(string_pack)); - } catch (e) { - console.error(e, e.stack); - } - const defSize = defaultString.length; - if (themeString) { - Object.assign(defaultString, themeString); - } - if (defaultString.length != defSize && global.settings.expose) { - console.error(`string pack has extra keys.`); - } - } - $.ajaxSetup({ async: true }); - strings = defaultString; - } - var locales = { - "en-US": "English (US)", - "es-ES": "Spanish (ESP)", - "pt-BR": "Portugu\xEAs (BR)", - "de-DE": "Deutsch", - "it-IT": "Italiano", - "ru-RU": "\u0420\u0443\u0441\u0441\u043A\u0438\u0439", - "cs-CZ": "\u010Ce\u0161tina", - "pl-PL": "Polski", - "zh-CN": "\u7B80\u4F53\u4E2D\u6587", - "zh-TW": "\u7E41\u9AD4\u4E2D\u6587", - "ko-KR": "\uD55C\uAD6D\uC5B4", - "im-PL": "Igpay-Atinlay", - "ja-JP": "\u65E5\u672C\u8A9E" - }; - - // src/arpa.js - function arpa(type) { - switch (type) { - case "Physics": - physics(); - break; - case "Genetics": - genetics(); - break; - case "Monument": - return pick_monument(); - case "PhysicsTech": - return arpaProjects; - case "GeneTech": - return genePool; - case "BloodTech": - return bloodPool; - case "Crispr": - crispr(); - break; - case "Blood": - blood(); - break; - } - } - var arpaProjects = { - lhc: { - title() { - return eventActive("fool", 2022) ? loc("arpa_projects_railway_title") : loc("arpa_projects_lhc_title"); - }, - desc() { - return eventActive("fool", 2022) ? loc("arpa_projects_railway_desc") : loc("arpa_projects_lhc_desc"); - }, - reqs: { high_tech: 6 }, - grant: "supercollider", - effect(nofool) { - if (eventActive("fool", 2022) && !nofool) { - return arpaProjects.railway.effect(true); - } - let sc = global.tech["tp_particles"] || global.tech["particles"] && global.tech["particles"] >= 3 ? global.race["cataclysm"] ? 20 : 8 : global.race["cataclysm"] ? 10 : 4; - if (global.tech["storage"] >= 6) { - if (global.race["warlord"]) { - return loc("arpa_projects_lhc_warlord2", [loc("portal_twisted_lab_title"), sc, 5]); - } else if (global.tech["particles"] && global.tech["particles"] >= 4) { - return global.race["cataclysm"] ? loc("arpa_projects_lhc_cataclysm3", [sc]) : loc("arpa_projects_lhc_effect3", [sc, global.race["orbit_decayed"] ? loc("space_home_satellite_title") : wardenLabel()]); - } else { - return global.race["cataclysm"] ? loc("arpa_projects_lhc_cataclysm2", [sc]) : loc("arpa_projects_lhc_effect2", [sc, global.race["orbit_decayed"] ? loc("space_home_satellite_title") : wardenLabel()]); - } - } else { - if (global.race["warlord"]) { - return loc("arpa_projects_lhc_warlord1", [loc("portal_twisted_lab_title"), sc]); - } else { - return global.race["cataclysm"] ? loc("arpa_projects_lhc_cataclysm1", [sc]) : global.tech["isolation"] ? loc("arpa_projects_lhc_iso1", [sc, loc("tech_infectious_disease_lab_alt")]) : loc("arpa_projects_lhc_effect1", [sc, global.race["orbit_decayed"] ? loc("space_home_satellite_title") : wardenLabel()]); - } - } - }, - cost: { - Money(offset, wiki) { - return costMultiplier("lhc", offset, 25e5, 1.05, wiki); - }, - Knowledge(offset, wiki) { - return costMultiplier("lhc", offset, 5e5, 1.05, wiki); - }, - Copper(offset, wiki) { - return costMultiplier("lhc", offset, 125e3, 1.05, wiki); - }, - Cement(offset, wiki) { - return costMultiplier("lhc", offset, 25e4, 1.05, wiki); - }, - Aluminium(offset, wiki) { - return costMultiplier("lhc", offset, 35e4, 1.05, wiki); - }, - Titanium(offset, wiki) { - return costMultiplier("lhc", offset, 5e4, 1.05, wiki); - }, - Polymer(offset, wiki) { - return costMultiplier("lhc", offset, 12e3, 1.05, wiki); - } - } - }, - stock_exchange: { - title: loc("arpa_projects_stock_exchange_title"), - desc: loc("arpa_projects_stock_exchange_desc"), - reqs: { banking: 9 }, - grant: "stock_exchange", - effect() { - if (global.race["warlord"]) { - return loc("arpa_projects_stock_exchange_warlord", [structName("casino"), 5, 1]); - } else if (global.tech["banking"] >= 10) { - if (global.race["cataclysm"]) { - return global.tech["gambling"] && global.tech["gambling"] >= 4 ? loc("arpa_projects_stock_exchange_cataclysm2", [loc("space_red_spaceport_title"), 10, structName("casino"), 5, 1]) : loc("arpa_projects_stock_exchange_cataclysm1", [loc("space_red_spaceport_title"), 10]); - } else { - return global.tech["gambling"] && global.tech["gambling"] >= 4 ? loc("arpa_projects_stock_exchange_effect3", [loc("city_bank"), 10, loc(`job_banker`), 2, structName("casino"), 5, 1]) : loc("arpa_projects_stock_exchange_effect2", [loc("city_bank"), 10, loc(`job_banker`), 2]); - } - } else { - return loc("arpa_projects_stock_exchange_effect1", [loc("city_bank"), 10]); - } - }, - cost: { - Money(offset, wiki) { - return costMultiplier("stock_exchange", offset, 3e6, 1.06, wiki); - }, - Plywood(offset, wiki) { - return costMultiplier("stock_exchange", offset, 25e3, 1.06, wiki); - }, - Brick(offset, wiki) { - return costMultiplier("stock_exchange", offset, 2e4, 1.06, wiki); - }, - Wrought_Iron(offset, wiki) { - return costMultiplier("stock_exchange", offset, 1e4, 1.06, wiki); - } - } - }, - tp_depot: { - title: loc("galaxy_gateway_depot"), - desc: loc("arpa_projects_depot_desc"), - reqs: { high_tech: 6, storage: 4 }, - grant: "tp_depot", - path: ["truepath"], - effect() { - return loc(global.tech["isolation"] ? "arpa_projects_depot_effect_iso" : "arpa_projects_depot_effect", [5, 50]); - }, - cost: { - Money(offset, wiki) { - return costMultiplier("tp_depot", offset, 18e5, 1.08, wiki); - }, - Stone(offset, wiki) { - return costMultiplier("tp_depot", offset, 75e4, 1.08, wiki); - }, - Iron(offset, wiki) { - return costMultiplier("tp_depot", offset, 25e4, 1.08, wiki); - }, - Alloy(offset, wiki) { - return costMultiplier("tp_depot", offset, 3e4, 1.08, wiki); - } - } - }, - launch_facility: { - id: "arpalaunch_facility", - title: loc("arpa_projects_launch_facility_title"), - desc: loc("arpa_projects_launch_facility_desc"), - reqs: { high_tech: 7 }, - condition() { - return global.race["cataclysm"] || global.race["lone_survivor"] || global.race["warlord"] ? false : true; - }, - grant: "launch_facility", - rank: 1, - queue_complete() { - return global.tech.space >= 1 ? 0 : 1; - }, - effect() { - return loc("arpa_projects_launch_facility_effect1"); - }, - cost: { - Money(offset) { - return costMultiplier("launch_facility", offset, 2e6, 1.1); - }, - Knowledge(offset) { - return costMultiplier("launch_facility", offset, 5e5, 1.1); - }, - Cement(offset) { - return costMultiplier("launch_facility", offset, 15e4, 1.1); - }, - Oil(offset) { - return costMultiplier("launch_facility", offset, 2e4, 1.1); - }, - Sheet_Metal(offset) { - return costMultiplier("launch_facility", offset, 15e3, 1.1); - }, - Alloy(offset) { - return costMultiplier("launch_facility", offset, 25e3, 1.1); - } - } - }, - monument: { - title(wiki) { - if (wiki) { - return loc("arpa_project_monument_title"); - } - switch (global.arpa.m_type) { - case "Obelisk": - return loc("arpa_project_monument_obelisk"); - case "Statue": - return loc("arpa_project_monument_statue"); - case "Sculpture": - return loc("arpa_project_monument_sculpture"); - case "Monolith": - return loc("arpa_project_monument_monolith"); - case "Pillar": - return loc("arpa_project_monument_pillar"); - case "Megalith": - return loc("arpa_project_monument_megalith"); - } - }, - desc: loc("arpa_projects_monument_desc"), - reqs: { monument: 1 }, - grant: "monuments", - effect() { - let gasVal = govActive("gaslighter", 2); - let mcap = gasVal ? 2 - gasVal : 2; - return loc("arpa_projects_monument_effect1", [mcap]); - }, - cost: { - Stone(offset, wiki) { - return monument_costs("Stone", offset, wiki); - }, - Aluminium(offset, wiki) { - return monument_costs("Aluminium", offset, wiki); - }, - Cement(offset, wiki) { - return monument_costs("Cement", offset, wiki); - }, - Steel(offset, wiki) { - return monument_costs("Steel", offset, wiki); - }, - Lumber(offset, wiki) { - return monument_costs("Lumber", offset, wiki); - }, - Crystal(offset, wiki) { - return monument_costs("Crystal", offset, wiki); - } - } - }, - railway: { - title() { - return eventActive("fool", 2022) ? loc("arpa_projects_lhc_title") : loc("arpa_projects_railway_title"); - }, - desc() { - return eventActive("fool", 2022) ? loc("arpa_projects_lhc_desc") : loc("arpa_projects_railway_desc"); - }, - reqs: { high_tech: 6, trade: 3 }, - grant: "railway", - effect(nofool) { - if (eventActive("fool", 2022) && !nofool) { - return arpaProjects.lhc.effect(true); - } - let routes = global.stats.achieve["banana"] && global.stats.achieve.banana.l >= 2 ? 1 : 0; - let profit = global.stats.achieve["banana"] && global.stats.achieve.banana.l >= 1 ? 3 : 2; - let desc = ""; - if (global.race["cataclysm"] || global.race["orbit_decayed"]) { - routes += global.space["gps"] ? Math.floor(global.space.gps.count / 3) : 0; - desc = loc("arpa_projects_railway_cataclysm1", [routes, profit, 3, 1]); - } else if (global.race["warlord"]) { - routes += 5; - desc = loc("arpa_projects_railway_warlord1", [routes, profit]); - } else { - routes += global.city["storage_yard"] ? Math.floor(global.city.storage_yard.count / 6) : 0; - desc = loc("arpa_projects_railway_effect1", [routes, profit, 6, 1]); - } - if (global.tech["hell_lake"] && global.tech.hell_lake >= 7) { - desc += ` ${loc("arpa_projects_railway_highway", [1, global.resource.Asphodel_Powder.name, loc("eden_asphodel_harvester_title"), 1])}`; - } - return desc; - }, - cost: { - Money(offset, wiki) { - return costMultiplier("railway", offset, 25e5, 1.08, wiki); - }, - Lumber(offset, wiki) { - return costMultiplier("railway", offset, 75e4, 1.08, wiki); - }, - Iron(offset, wiki) { - return costMultiplier("railway", offset, 3e5, 1.08, wiki); - }, - Steel(offset, wiki) { - return costMultiplier("railway", offset, 45e4, 1.08, wiki); - } - } - }, - roid_eject: { - title() { - return loc("arpa_projects_roid_eject_title", [roid_eject_type()]); - }, - desc() { - return loc(global.tech["roid_eject"] <= 10 ? "arpa_projects_roid_eject_desc" : "arpa_projects_roid_eject_desc2", [roid_eject_type()]); - }, - reqs: { blackhole: 6, gateway: 3 }, - grant: "roid_eject", - effect() { - let mass = 0; - let next = 0; - if (global.tech["roid_eject"]) { - mass += 0.225 * global.tech["roid_eject"] * (1 + global.tech["roid_eject"] / 12); - next = 0.225 * (global.tech["roid_eject"] + 1) * (1 + (global.tech["roid_eject"] + 1) / 12) - mass; - } - return `
Solar System
')); - buildSolarMap($(`#modalBox`)); - } + ${n} + `;if(e.space.shipyard.expand){let l=`${t(`outer_shipyard_engine_${s.engine}`)} ${t(`outer_shipyard_class_${s.class}`)}`,h=$(``),v=$(`Solar System
')),H0($("#modalBox"))}var Dt={eden_asphodel:{info:{name:t("eden_asphodel_name"),desc(){return e.tech.asphodel&&e.tech.asphodel>=5?`${t("eden_asphodel_desc")} ${t("eden_asphodel_desc_hostile")}`:`${t("eden_asphodel_desc")} ${t("eden_asphodel_desc_peaceful")}`},support:"encampment"},survery_meadows:{id:"eden-survery_meadows",title(){return t("eden_survery_meadows_title")},desc(){return $(this)[0].title()},reqs:{edenic:3},grant:["edenic",4],queue_complete(){return e.tech.edenic>=4?0:1},cost:{Oil(r,a){return 1e7}},effect(){return t("eden_survery_meadows_effect")},action(r){return u($(this)[0])?(L(t("eden_survery_meadows_action"),"info",!1,["progress"]),!0):!1}},encampment:{id:"eden-encampment",title:t("eden_encampment_title"),desc(){return`${loc("message_log")}${egg16.length > 0 ? egg16 : ""}
`)); - var body = $(''); - $("#modalBox").append(body); - let catVis = $(` +${t("message_log")}${B.length>0?B:""}
`));var E=$('');$("#modalBox").append(E);let oe=$(`- - + +
${loc(`genelab_fanatic_set`)}
`)); - var body = $(''); - $("#modalBox").append(body); - let traits2 = `${loc(`genelab_genus`)}
`)); - var body = $(''); - $("#modalBox").append(body); - let genus = `${loc("hell_graph_title")}
`)); - var body = $(''); - $("#modalBox").append(body); - let creator = $(``); - body.append(creator); - let settings = { - chartType: "pie", - name: "", - chartName: "", - data: [], - radioFake: "", - showGroups: true - }; - let error = { - show: false, - message: "" - }; - creator.append(` -${t("hell_graph_title")}
`));var w=$('');$("#modalBox").append(w);let S=$('');w.append(S);let C={chartType:"pie",name:"",chartName:"",data:[],radioFake:"",showGroups:!0},z={show:!1,message:""};S.append(` +${loc("hell_report_log_start", [curr_report.start])}
`); - if (curr_report.soul_attractors) { - info2.append(`${loc("hell_report_log_soul_attractors", [curr_report.soul_attractors])}
`); - } - if (curr_report.ghost_trappers) { - info2.append(`${loc("hell_report_log_ghost_trappers", [curr_report.ghost_trappers])}
`); - } - if (curr_report.soul_forge) { - let displayText = $(``); - displayText.append(`${loc("hell_report_log_soul_forge", [curr_report.soul_forge.kills])}`); - if (curr_report.soul_forge.gem) { - displayText.append(`${loc("hell_report_log_soul_find", [global.resource.Soul_Gem.name, 1])}`); - } - if (curr_report.soul_forge.gem_craft) { - displayText.append(`${loc("hell_report_log_soul_craft", [curr_report.soul_forge.corrupt ? loc("resource_Corrupt_Gem_name") : global.resource.Soul_Gem.name])}`); - } - info2.append(displayText); - } - if (curr_report.stats.gems.compactor) { - let displayText = $(``); - if (curr_report.stats.gems.compactor) { - displayText.append(`${loc("hell_report_log_compactor", [curr_report.stats.gems.compactor, global.resource.Soul_Gem.name])}`); - } - info2.append(displayText); - } - if (curr_report.drones) { - Object.keys(curr_report.drones).forEach(function(num) { - let drone = curr_report.drones[num]; - let name = loc("hell_report_log_obj_counter", [loc("portal_war_drone_title"), num]); - if (drone.encounter) { - info2.append(`${loc("hell_report_log_encounter", [name, drone.kills])}
`); - } else { - info2.append(`${loc("hell_report_log_encounter_fail", [name])}
`); - } - }); - } - if (curr_report.patrols) { - Object.keys(curr_report.patrols).forEach(function(num) { - let patrol = curr_report.patrols[num]; - let name = loc("hell_report_log_obj_counter", [loc("hell_report_log_patrol"), num]); - name = patrol.droid ? loc("hell_report_log_patrol_droid", [name]) : name; - if (patrol.encounter) { - let displayText = $(``); - if (patrol.ambush) { - displayText.append(`${loc("hell_report_log_patrol_ambush", [name, patrol.kills])}`); - } else { - displayText.append(`${loc("hell_report_log_encounter", [name, patrol.kills])}`); - } - if (patrol.wounded) { - displayText.append(`${patrol.wounded > 1 ? loc("hell_report_log_patrol_wounded_plural", [patrol.wounded]) : loc("hell_report_log_patrol_wounded")}`); - } - if (patrol.died) { - displayText.append(`${patrol.died > 1 ? loc("hell_report_log_patrol_killed_plural", [patrol.died]) : loc("hell_report_log_patrol_killed")}`); - } - if (patrol.gem > 0) { - displayText.append(`${loc("hell_report_log_soul_find", [global.resource.Soul_Gem.name, patrol.gem])}`); - } - info2.append(displayText); - } else { - info2.append(`${loc("hell_report_log_encounter_fail", [name])}
`); - } - }); - } - if (curr_report.surveyor_finds) { - Object.keys(curr_report.surveyor_finds).forEach(function(num) { - let surveyor = curr_report.surveyor_finds[num]; - let name = loc("hell_report_log_obj_counter", [jobName("hell_surveyor"), num]); - let displayText = $(``); - displayText.append(`${loc("hell_report_log_search", [name, surveyor.bodies])}`); - if (surveyor.gem > 0) { - displayText.append(`${loc("hell_report_log_soul_search", [global.resource.Soul_Gem.name, surveyor.gem])}`); - } - info2.append(displayText); - }); - } - if (curr_report.revived) { - info2.append(`${curr_report.revived > 1 ? loc("hell_report_log_revived_plural", [curr_report.revived]) : loc("hell_report_log_revived")}
`); - } - if (curr_report.patrols_lost) { - info2.append(`${loc("hell_report_log_patrols_lost", [curr_report.patrols_lost])}
`); - } - if (curr_report.siege) { - if (curr_report.siege.destroyed) { - info2.append(`${loc("hell_report_log_siege", [curr_report.siege.surveyors, curr_report.siege.soldiers, curr_report.siege.kills])}
`); - } else { - info2.append(`${loc("hell_report_log_siege_fail", [curr_report.siege.damage, curr_report.siege.kills])}
`); - } - } - if (curr_report.demons) { - info2.append(`${loc("hell_report_log_demons", [curr_report.demons])}
`); - } - if (curr_report.surveyors) { - info2.append(`${curr_report.surveyors > 1 ? loc("hell_report_log_surveyors_plural", [curr_report.surveyors]) : loc("hell_report_log_surveyors")}
`); - } - if (curr_report.gun_emplacements) { - Object.keys(curr_report.gun_emplacements).forEach(function(num) { - let displayText = $(``); - let gun = curr_report.gun_emplacements[num]; - let name = loc("hell_report_log_obj_counter", [loc("portal_gun_emplacement_title"), num]); - displayText.append($(`${loc("hell_report_log_misc_kills", [name, gun.kills, loc("portal_pit_name")])}`)); - if (gun.gem) { - displayText.append(`${loc("hell_report_log_soul_find", [global.resource.Soul_Gem.name, 1])}`); - } - info2.append(displayText); - }); - } - if (curr_report.gate_turrets) { - Object.keys(curr_report.gate_turrets).forEach(function(num) { - let displayText = $(``); - let turret = curr_report.gate_turrets[num]; - let name = loc("hell_report_log_obj_counter", [loc("portal_gate_turret_title"), num]); - displayText.append(`${loc("hell_report_log_misc_kills", [name, turret.kills, loc("portal_gate_name")])}`); - if (turret.gem) { - displayText.append(`${loc("hell_report_log_soul_find", [global.resource.Soul_Gem.name, 1])}`); - } - info2.append(displayText); - }); - } - vBind({ - el: "#hellReportDisplay", - data: { - g: global.resource.Soul_Gem - } - }); - }; - if (recentDay.day !== 0) { - updateList(recentDay.year, recentDay.day); - let lastReportYear = recentDay.year; - let lastReportDay = recentDay.day; - if (lastReportDay - 1 === 0) { - lastReportYear--; - lastReportDay = orbitLength(); - } else { - lastReportDay--; - } - loadReport(lastReportYear, lastReportDay); - } else { - recentDay.year = global.city.calendar.year; - recentDay.day = global.city.calendar.day; - } - vBind({ - el: "#hellReportLogTitle", - methods: { - updateList() { - updateList(recentDay.year, recentDay.day); - } - } - }); - popover( - `hellReportLogs`, - function() { - return loc(`hell_report_log_tooltip`, [2500]); - }, - { - elm: `#hellReport .reportList div:first-child h2` - } - ); - } - function purgeReports(refresh) { - if (!!!document.getElementById(`hellReportList`) || refresh) { - let removed = false; - let threshold = 2500; - let approx = (Object.keys(hell_reports).length - 1) * orbitLength() + global.city.calendar.day; - if (approx > threshold) { - let firstYear = Object.keys(hell_reports[Object.keys(hell_reports)[0]]).length; - if (approx - orbitLength() + firstYear > threshold) { - removed = true; - approx -= firstYear; - delete hell_reports[Object.keys(hell_reports)[0]]; - } - while (approx > threshold) { - approx -= orbitLength(); - delete hell_reports[Object.keys(hell_reports)[0]]; - } - } - return removed; - } - } - function checkWarlordAchieve() { - if (global.race["warlord"]) { - let tasks = 0; - Object.keys(global.stats.warlord).forEach(function(k) { - if (global.stats.warlord[k]) { - tasks++; - } - }); - if (tasks > 0) { - unlockAchieve("what_is_best", false, tasks); - } - } - } - function warlordSetup() { - if (global.race["warlord"] && global.race.universe === "evil") { - global.tech["aerogel"] = 1; - global.tech["agriculture"] = 7; - global.tech["alloy"] = 1; - global.tech["alumina"] = 2; - global.tech["asteroid"] = 7; - global.tech["banking"] = 11; - global.tech["biotech"] = 1; - global.tech["boot_camp"] = 2; - global.tech["container"] = 8; - global.tech["copper"] = 1; - global.tech["currency"] = 6; - global.tech["drone"] = 1; - global.tech["elerium"] = 2; - global.tech["explosives"] = 3; - global.tech["factory"] = 3; - global.tech["farm"] = 1; - global.tech["foundry"] = 8; - global.tech["gambling"] = 4; - global.tech["gas_giant"] = 1; - global.tech["gas_moon"] = 2; - global.tech["genesis"] = 2; - global.tech["genetics"] = 2; - global.tech["gov_corp"] = 1; - global.tech["gov_fed"] = 1; - global.tech["gov_soc"] = 1; - global.tech["gov_theo"] = 1; - global.tech["govern"] = 3; - global.tech["graphene"] = 1; - global.tech["helium"] = 1; - global.tech["hell"] = 1; - global.tech["high_tech"] = 17; - global.tech["hoe"] = 5; - global.tech["home_safe"] = 2; - global.tech["housing"] = 3; - global.tech["housing_reduction"] = 3; - global.tech["infernite"] = 6; - global.tech["kuiper"] = 2; - global.tech["launch_facility"] = 1; - global.tech["luna"] = 2; - global.tech["marines"] = 2; - global.tech["mars"] = 5; - global.tech["mass"] = 1; - global.tech["medic"] = 3; - global.tech["military"] = 10; - global.tech["mine_conveyor"] = 1; - global.tech["mining"] = 4; - global.tech["monument"] = 1; - global.tech["nano"] = 1; - global.tech["oil"] = 7; - global.tech["pickaxe"] = 5; - global.tech["polymer"] = 2; - global.tech["primitive"] = 3; - global.tech["q_factory"] = 1; - global.tech["quantium"] = 1; - global.tech["queue"] = 3; - global.tech["reclaimer"] = 8; - global.tech["r_queue"] = 1; - global.tech["reproduction"] = 1; - global.tech["rival"] = 1; - global.tech["satellite"] = 1; - global.tech["science"] = 21; - global.tech["shelving"] = 3; - global.tech["shipyard"] = 1; - global.tech["smelting"] = 6; - global.tech["solar"] = 5; - global.tech["space"] = 6; - global.tech["space_explore"] = 4; - global.tech["space_housing"] = 1; - global.tech["spy"] = 5; - global.tech["stanene"] = 1; - global.tech["steel_container"] = 7; - global.tech["storage"] = 5; - global.tech["swarm"] = 6; - global.tech["syndicate"] = 0; - global.tech["synthetic_fur"] = 1; - global.tech["theology"] = 2; - global.tech["titanium"] = 3; - global.tech["trade"] = 3; - global.tech["unify"] = 2; - global.tech["uranium"] = 4; - global.tech["v_train"] = 1; - global.tech["vault"] = 4; - global.tech["wharf"] = 1; - global.tech["world_control"] = 1; - global.tech["wsc"] = 0; - global.tech["portal"] = 3; - global.tech["hell_pit"] = 1; - global.tech["hellspawn"] = 1; - if (!global.race["joyless"]) { - global.tech["theatre"] = 3; - global.tech["broadcast"] = 2; - } - if (!global.race["flier"]) { - global.tech["cement"] = 6; - global.resource.Cement.display = true; - } - global.settings.showSpace = false; - global.settings.showPortal = true; - global.settings.showCity = false; - global.settings.showIndustry = true; - global.settings.showPowerGrid = true; - global.settings.showResearch = true; - global.settings.showCivic = true; - global.settings.showMil = true; - global.settings.showResources = true; - global.settings.showMarket = true; - global.settings.showStorage = true; - global.settings.civTabs = 1; - global.settings.spaceTabs = 6; - global.settings.showGenetics = true; - global.settings.arpa.physics = true; - global.settings.arpa.genetics = true; - global.resource[global.race.species].display = true; - global.resource.Knowledge.display = true; - global.resource.Money.display = true; - global.resource.Crates.display = true; - global.resource.Containers.display = true; - global.resource.Food.display = true; - global.resource.Stone.display = true; - global.resource.Furs.display = true; - global.resource.Copper.display = true; - global.resource.Iron.display = true; - global.resource.Aluminium.display = true; - global.resource.Coal.display = true; - global.resource.Oil.display = true; - global.resource.Uranium.display = true; - global.resource.Steel.display = true; - global.resource.Titanium.display = true; - global.resource.Alloy.display = true; - global.resource.Polymer.display = true; - global.resource.Iridium.display = true; - global.resource.Helium_3.display = true; - global.resource.Neutronium.display = true; - global.resource.Adamantite.display = true; - global.resource.Elerium.display = true; - global.resource.Nano_Tube.display = true; - global.resource.Graphene.display = true; - global.resource.Stanene.display = true; - global.resource.Orichalcum.display = true; - global.resource.Bolognium.display = true; - global.resource.Infernite.display = true; - global.resource.Brick.display = true; - global.resource.Wrought_Iron.display = true; - global.resource.Sheet_Metal.display = true; - global.resource.Mythril.display = true; - global.resource.Aerogel.display = true; - if (!global.race["kindling_kindred"] && !global.race["smoldering"]) { - global.civic.lumberjack.display = true; - global.resource.Lumber.display = true; - global.resource.Plywood.display = true; - global.resource.Lumber.max = 1e7; - global.resource.Lumber.amount = 1e7; - global.resource.Plywood.amount = 25e5; - global.resource.Lumber.crates = 30; - global.resource.Lumber.containers = 30; - global.tech["axe"] = 5; - } - if (global.race["smoldering"]) { - global.resource.Chrysotile.display = true; - global.resource.Chrysotile.max = 5e6; - global.resource.Chrysotile.amount = 5e6; - } - if (!global.race["sappy"]) { - global.tech["hammer"] = 4; - } - if (!global.race["apex_predator"]) { - global.tech["armor"] = 3; - } - global.resource.Crates.amount = 1e3; - global.resource.Containers.amount = 1e3; - global.resource.Money.max = 1e9; - global.resource.Money.amount = 1e9; - global.resource.Knowledge.max = 4321200; - global.resource.Knowledge.amount = 4321200; - global.resource.Food.max = 1e4; - global.resource.Food.amount = 1e4; - global.resource.Oil.max = 5e5; - global.resource.Oil.amount = 5e5; - global.resource.Helium_3.max = 5e5; - global.resource.Helium_3.amount = 5e5; - global.resource.Uranium.max = 5e5; - global.resource.Uranium.amount = 5e5; - global.resource.Stone.max = 1e7; - global.resource.Stone.amount = 1e7; - global.resource.Furs.max = 5e6; - global.resource.Furs.amount = 5e6; - global.resource.Copper.max = 5e6; - global.resource.Copper.amount = 5e6; - global.resource.Iron.max = 5e6; - global.resource.Iron.amount = 5e6; - global.resource.Steel.max = 5e6; - global.resource.Steel.amount = 5e6; - global.resource.Aluminium.max = 5e6; - global.resource.Aluminium.amount = 5e6; - global.resource.Cement.max = 5e6; - global.resource.Cement.amount = 5e6; - global.resource.Titanium.max = 5e6; - global.resource.Titanium.amount = 5e6; - global.resource.Coal.max = 5e6; - global.resource.Coal.amount = 5e6; - global.resource.Alloy.max = 5e6; - global.resource.Alloy.amount = 5e6; - global.resource.Polymer.max = 5e6; - global.resource.Polymer.amount = 5e6; - global.resource.Iridium.max = 5e6; - global.resource.Iridium.amount = 5e6; - global.resource.Neutronium.max = 5e5; - global.resource.Neutronium.amount = 5e5; - global.resource.Adamantite.max = 5e6; - global.resource.Adamantite.amount = 5e6; - global.resource.Elerium.max = 1e3; - global.resource.Elerium.amount = 1e3; - global.resource.Nano_Tube.max = 5e6; - global.resource.Nano_Tube.amount = 5e6; - global.resource.Graphene.max = 5e6; - global.resource.Graphene.amount = 5e6; - global.resource.Stanene.max = 5e6; - global.resource.Stanene.amount = 5e6; - global.resource.Bolognium.max = 5e6; - global.resource.Bolognium.amount = 5e6; - global.resource.Orichalcum.max = 5e6; - global.resource.Orichalcum.amount = 5e6; - global.resource.Brick.amount = 25e5; - global.resource.Wrought_Iron.amount = 25e5; - global.resource.Sheet_Metal.amount = 25e5; - global.resource.Mythril.amount = 25e5; - global.resource.Aerogel.amount = 25e5; - global.resource.Authority.amount = 80; - if (!global.race["artifical"]) { - global.resource.Food.crates = 10; - global.resource.Food.containers = 10; - } - global.resource.Stone.crates = 30; - global.resource.Stone.containers = 30; - global.resource.Furs.crates = 30; - global.resource.Furs.containers = 30; - global.resource.Coal.crates = 10; - global.resource.Coal.containers = 10; - global.resource.Copper.crates = 30; - global.resource.Copper.containers = 30; - global.resource.Iron.crates = 30; - global.resource.Iron.containers = 30; - global.resource.Aluminium.crates = 30; - global.resource.Aluminium.containers = 30; - global.resource.Steel.crates = 30; - global.resource.Steel.containers = 30; - global.resource.Titanium.crates = 30; - global.resource.Titanium.containers = 30; - global.resource.Alloy.crates = 30; - global.resource.Alloy.containers = 30; - global.resource.Polymer.crates = 30; - global.resource.Polymer.containers = 30; - global.resource.Iridium.crates = 30; - global.resource.Iridium.containers = 30; - global.resource.Adamantite.crates = 30; - global.resource.Adamantite.containers = 30; - global.resource.Graphene.crates = 30; - global.resource.Graphene.containers = 30; - global.resource.Stanene.crates = 30; - global.resource.Stanene.containers = 30; - global.resource.Bolognium.crates = 30; - global.resource.Bolognium.containers = 30; - global.resource.Orichalcum.crates = 30; - global.resource.Orichalcum.containers = 30; - global.civic.taxes.display = true; - if (!global.race["flier"]) { - global.civic.cement_worker.display = true; - global.resource.Cement.crates = 30; - global.resource.Cement.containers = 30; - } - global.civic.professor.display = true; - global.civic.scientist.display = true; - global.civic.banker.display = true; - global.civic.professor.max = 1; - global.civic.professor.workers = 1; - global.city.calendar.day++; - global.city.market.active = true; - global.city["power"] = 0; - global.city["powered"] = true; - if (global.race["artifical"]) { - global.city["transmitter"] = { count: 0, on: 0 }; - } - initStruct(actions.city.factory); - initStruct(actions.city.foundry); - initStruct(actions.city.smelter); - initStruct(actions.city.amphitheatre); - initStruct(actions.city.apartment); - initStruct(actions.city.bank); - initStruct(actions.city.basic_housing); - initStruct(actions.city.biolab); - initStruct(actions.city.boot_camp); - initStruct(actions.city.casino); - initStruct(actions.city.cement_plant); - initStruct(actions.city.coal_mine); - initStruct(actions.city.coal_power); - initStruct(actions.city.cottage); - initStruct(actions.city.fission_power); - initStruct(actions.city.garrison); - initStruct(actions.city.hospital); - initStruct(actions.city.library); - initStruct(actions.city.lumber_yard); - initStruct(actions.city.mass_driver); - initStruct(actions.city.metal_refinery); - initStruct(actions.city.mine); - initStruct(actions.city.oil_depot); - initStruct(actions.city.oil_power); - initStruct(actions.city.oil_well); - initStruct(actions.city.rock_quarry); - initStruct(actions.city.sawmill); - initStruct(actions.city.shed); - initStruct(actions.city.storage_yard); - initStruct(actions.city.temple); - initStruct(actions.city.tourist_center); - initStruct(actions.city.trade); - initStruct(actions.city.university); - initStruct(actions.city.wardenclyffe); - initStruct(actions.city.warehouse); - initStruct(actions.city.wharf); - initStruct(actions.space.spc_belt.elerium_ship); - initStruct(actions.space.spc_belt.iridium_ship); - initStruct(actions.space.spc_belt.iron_ship); - initStruct(actions.space.spc_belt.space_station); - initStruct(actions.space.spc_dwarf.e_reactor); - initStruct(actions.space.spc_dwarf.elerium_contain); - initStruct(actions.space.spc_dwarf.shipyard); - initStruct(actions.space.spc_gas.gas_mining); - initStruct(actions.space.spc_gas.gas_storage); - initStruct(actions.space.spc_gas_moon.drone); - initStruct(actions.space.spc_gas_moon.oil_extractor); - initStruct(actions.space.spc_gas_moon.outpost); - initStruct(actions.space.spc_hell.geothermal); - initStruct(actions.space.spc_hell.hell_smelter); - initStruct(actions.space.spc_hell.spc_casino); - initStruct(actions.space.spc_hell.swarm_plant); - initStruct(actions.space.spc_home.gps); - initStruct(actions.space.spc_home.nav_beacon); - initStruct(actions.space.spc_home.propellant_depot); - initStruct(actions.space.spc_home.satellite); - initStruct(actions.space.spc_moon.helium_mine); - initStruct(actions.space.spc_moon.iridium_mine); - initStruct(actions.space.spc_moon.moon_base); - initStruct(actions.space.spc_moon.observatory); - initStruct(actions.space.spc_red.biodome); - initStruct(actions.space.spc_red.exotic_lab); - initStruct(actions.space.spc_red.fabrication); - initStruct(actions.space.spc_red.garage); - initStruct(actions.space.spc_red.living_quarters); - initStruct(actions.space.spc_red.red_factory); - initStruct(actions.space.spc_red.red_mine); - initStruct(actions.space.spc_red.red_tower); - initStruct(actions.space.spc_red.space_barracks); - initStruct(actions.space.spc_red.spaceport); - initStruct(actions.space.spc_red.vr_center); - initStruct(actions.space.spc_red.ziggurat); - initStruct(actions.space.spc_sun.swarm_control); - initStruct(actions.space.spc_sun.swarm_satellite); - global.civic["garrison"] = { - display: true, - disabled: false, - progress: 0, - tactic: 0, - workers: 2, - wounded: 0, - raid: 0, - max: 2 - }; - global.arpa["sequence"] = { - max: 5e4, - progress: 0, - time: 5e4, - on: true, - boost: false, - auto: false, - labs: 0 - }; - global.tech["stock_exchange"] = 0; - global.tech["monuments"] = 0; - global.tech["supercollider"] = 0; - global.tech["railway"] = 0; - global.arpa["m_type"] = arpa("Monument"); - if (!global.settings.msgFilters.hell.unlocked) { - global.settings.msgFilters.hell.unlocked = true; - global.settings.msgFilters.hell.vis = true; - } - global.settings.showPortal = true; - global.settings.portal.fortress = false; - global.settings.portal.badlands = true; - global.settings.portal.pit = false; - global.settings.portal.wasteland = true; - global.settings.portal.ruins = false; - global.settings.portal.gate = false; - global.settings.portal.lake = false; - global.settings.portal.spire = false; - global.settings.showCargo = false; - global.settings.spaceTabs = 4; - initStruct(fortressModules.prtl_fortress.turret); - initStruct(fortressModules.prtl_fortress.carport); - initStruct(fortressModules.prtl_badlands.war_drone); - initStruct(fortressModules.prtl_pit.soul_forge); - initStruct(fortressModules.prtl_pit.soul_attractor); - initStruct(fortressModules.prtl_ruins.guard_post); - initStruct(fortressModules.prtl_lake.harbor); - initStruct(fortressModules.prtl_spire.purifier); - initStruct(fortressModules.prtl_spire.port); - initStruct(fortressModules.prtl_wasteland.throne); - initStruct(fortressModules.prtl_wasteland.incinerator); - global.portal.incinerator.count = 1; - global.portal.incinerator.on = 1; - initStruct(fortressModules.prtl_wasteland.warehouse); - global.portal.warehouse.count = 1; - initStruct(fortressModules.prtl_wasteland.hovel); - global.portal.hovel.count = 1; - initStruct(fortressModules.prtl_wasteland.dig_demon); - global.portal.dig_demon.count = 1; - global.portal.dig_demon.on = 1; - initStruct(fortressModules.prtl_wasteland.hell_casino); - global.portal.hell_casino.count = 1; - global.portal.hell_casino.on = 1; - initStruct(fortressModules.prtl_wasteland.demon_forge); - global.portal.demon_forge.count = 1; - global.portal.demon_forge.on = 1; - initStruct(fortressModules.prtl_wasteland.hell_factory); - global.portal.hell_factory.count = 1; - global.portal.hell_factory.on = 1; - initStruct(fortressModules.prtl_wasteland.twisted_lab); - global.portal.twisted_lab.count = 1; - global.portal.twisted_lab.on = 1; - global.portal.twisted_lab.Coal = 1; - initStruct(fortressModules.prtl_wasteland.pumpjack); - global.portal.pumpjack.count = 1; - initStruct(fortressModules.prtl_wasteland.brute); - global.portal.brute.count = 1; - global.portal.brute.on = 1; - addSmelter(10, "Iron", "Coal"); - addSmelter(10, "Steel", "Coal"); - global.city.factory.Alloy = 2; - global.city.factory.Polymer = 2; - global.city.factory.Nano_Tube = 1; - global.city.factory.Stanene = 1; - global.civic.d_job = "lumberjack"; - global.civic.miner.display = true; - if (!global.race["joyless"]) { - global.civic.entertainer.display = true; - } - global.civic.craftsman.display = true; - let citizens = actions.portal.prtl_wasteland.dig_demon.citizens() + actions.portal.prtl_wasteland.hovel.citizens(); - global.resource[global.race.species].max = citizens; - global.resource[global.race.species].amount = citizens; - global.civic.miner.max = actions.portal.prtl_wasteland.dig_demon.citizens(); - global.civic.miner.workers = actions.portal.prtl_wasteland.dig_demon.citizens(); - global.civic.miner.assigned = actions.portal.prtl_wasteland.dig_demon.citizens(); - global.civic.cement_worker.max = 5; - global.civic.cement_worker.workers = 5; - global.civic.cement_worker.assigned = 5; - if (!global.race["joyless"]) { - global.civic.entertainer.max = 3; - global.civic.entertainer.workers = 3; - global.civic.entertainer.assigned = 3; - } - global.civic.banker.max = 1; - global.civic.banker.workers = 1; - global.civic.banker.assigned = 1; - global.civic.professor.max = 3; - global.civic.professor.workers = 3; - global.civic.professor.assigned = 3; - global.civic.scientist.max = 2; - global.civic.scientist.workers = 2; - global.civic.scientist.assigned = 2; - global.civic.govern.type = "autocracy"; - if (global.race["calm"]) { - global.resource.Zen.display = true; - initStruct(actions.city.meditation); - } - if (global.race["cannibalize"]) { - initStruct(actions.city.s_alter); - } - if (global.race["magnificent"]) { - initStruct(actions.city.shrine); - } - global.portal["fortress"] = { - threat: 1e4, - garrison: 0, - walls: 100, - repair: 0, - patrols: 0, - patrol_size: 10, - siege: 999, - notify: "Yes", - s_ntfy: "Yes", - nocrew: false - }; - global.portal.observe = { - settings: { - expanded: false, - average: false, - hyperSlow: false, - display: "game_days", - dropKills: true, - dropGems: true - }, - stats: { - total: { - start: { year: global.city.calendar.year, day: global.city.calendar.day }, - days: 0, - wounded: 0, - died: 0, - revived: 0, - surveyors: 0, - sieges: 0, - kills: { - drones: 0, - patrols: 0, - sieges: 0, - guns: 0, - soul_forge: 0, - turrets: 0 - }, - gems: { - patrols: 0, - guns: 0, - soul_forge: 0, - crafted: 0, - turrets: 0, - surveyors: 0 - } - }, - period: { - start: { year: global.city.calendar.year, day: global.city.calendar.day }, - days: 0, - wounded: 0, - died: 0, - revived: 0, - surveyors: 0, - sieges: 0, - kills: { - drones: 0, - patrols: 0, - sieges: 0, - guns: 0, - soul_forge: 0, - turrets: 0 - }, - gems: { - patrols: 0, - guns: 0, - soul_forge: 0, - crafted: 0, - turrets: 0, - surveyors: 0 - } - } - }, - graphID: 0, - graphs: {} - }; - drawTech(); - arpa("Physics"); - loadFoundry(); - renderFortress(); - } - } - - // src/tech.js - var techs = { - club: { - id: "tech-club", - title: loc("tech_club"), - desc: loc("tech_club_desc"), - category: "agriculture", - era: "primitive", - reqs: {}, - grant: ["primitive", 1], - cost: { - Lumber() { - return global.race["kindling_kindred"] || global.race["smoldering"] ? 0 : 5; - }, - Stone() { - return global.race["kindling_kindred"] || global.race["smoldering"] ? 5 : 0; - } - }, - action() { - if (payCosts($(this)[0])) { - global.resource.Food.display = true; - return true; - } - return false; - } - }, - bone_tools: { - id: "tech-bone_tools", - title: loc("tech_bone_tools"), - desc: loc("tech_bone_tools_desc"), - category: "stone_gathering", - era: "primitive", - reqs: { primitive: 1 }, - grant: ["primitive", 2], - condition() { - return global.race["soul_eater"] && !global.race["evil"] ? false : true; - }, - cost: { - Food() { - return global.race["evil"] && !global.race["smoldering"] || global.race["fasting"] ? 0 : 10; - }, - Lumber() { - return global.race["evil"] && !global.race["smoldering"] || global.race["fasting"] ? 10 : 0; - } - }, - action() { - if (payCosts($(this)[0])) { - global.resource.Stone.display = true; - if (global.race["smoldering"]) { - global.resource.Chrysotile.display = true; - } - return true; - } - return false; - } - }, - wooden_tools: { - id: "tech-wooden_tools", - title() { - return global.race["kindling_kindred"] ? loc("tech_bone_tools") : loc("tech_wooden_tools"); - }, - desc() { - return global.race["kindling_kindred"] ? loc("tech_bone_tools_desc") : loc("tech_wooden_tools_desc"); - }, - category: "stone_gathering", - era: "primitive", - reqs: { primitive: 1 }, - grant: ["primitive", 2], - condition() { - return global.race["soul_eater"] && !global.race["evil"] ? true : false; - }, - cost: { - Lumber() { - return 10; - } - }, - action() { - if (payCosts($(this)[0])) { - global.resource.Stone.display = true; - if (global.race["smoldering"]) { - global.resource.Chrysotile.display = true; - } - return true; - } - return false; - } - }, - sundial: { - id: "tech-sundial", - title() { - return global.race["unfathomable"] ? loc("tech_moondial") : loc("tech_sundial"); - }, - desc() { - return global.race["unfathomable"] ? loc("tech_moondial_desc") : loc("tech_sundial_desc"); - }, - category: "science", - era: "primitive", - reqs: { primitive: 2 }, - condition() { - return !global.race["gravity_well"] || global.race["gravity_well"] && global.tech["transport"] ? true : false; - }, - grant: ["primitive", 3], - cost: { - Lumber() { - return 8; - }, - Stone() { - return 10; - } - }, - effect() { - return global.race["unfathomable"] ? loc("tech_moondial_effect") : loc("tech_sundial_effect"); - }, - action() { - if (payCosts($(this)[0])) { - messageQueue(loc("tech_sundial_msg"), "info", false, ["progress"]); - global.resource.Knowledge.display = true; - global.city.calendar.day++; - if (global.race["infectious"]) { - global.civic.garrison.display = true; - global.settings.showCivic = true; - initStruct(actions.city.garrison); - } - if (global.race["banana"] && !global.race["terrifying"]) { - global.settings.showResources = true; - global.settings.showMarket = true; - global.resource.Money.display = true; - global.city.market.active = true; - global.tech["currency"] = 2; - } - if (global.race["calm"]) { - global.resource.Zen.display = true; - initStruct(actions.city.meditation); - } - return true; - } - return false; - }, - post() { - if (global.race["banana"] && !global.race["terrifying"]) { - drawResourceTab("market"); - } - } - }, - wheel: { - id: "tech-wheel", - title() { - return loc("tech_wheel"); - }, - desc() { - return loc("tech_wheel_desc"); - }, - category: "transport", - era: "primitive", - reqs: { primitive: 2 }, - grant: ["transport", 1], - trait: ["gravity_well"], - cost: { - Lumber() { - return 50; - }, - Stone() { - return 25; - } - }, - effect() { - return loc("tech_wheel_effect"); - }, - action() { - if (payCosts($(this)[0])) { - global.civic.teamster.display = true; - return true; - } - return false; - } - }, - wagon: { - id: "tech-wagon", - title() { - return loc("tech_wagon"); - }, - desc() { - return loc("tech_wagon"); - }, - category: "transport", - era: "civilized", - reqs: { transport: 1 }, - condition() { - return global.tech["farm"] || global.tech["s_lodge"] || global.tech["hunting"] && global.tech.hunting >= 2 || global.race["soul_eater"] && global.race.species !== "wendigo" && global.tech.housing >= 1 && global.tech.currency >= 1 ? true : false; - }, - grant: ["transport", 2], - trait: ["gravity_well"], - cost: { - Knowledge() { - return 195; - } - }, - effect() { - return loc("tech_wagon_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - steam_engine: { - id: "tech-steam_engine", - title() { - return loc("tech_steam_engine"); - }, - desc() { - return loc("tech_steam_engine"); - }, - category: "transport", - era: "discovery", - reqs: { transport: 2, smelting: 3 }, - grant: ["transport", 3], - trait: ["gravity_well"], - cost: { - Knowledge() { - return 14345; - } - }, - effect() { - return loc("tech_steam_engine_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - combustion_engine: { - id: "tech-combustion_engine", - title() { - return loc("tech_combustion_engine"); - }, - desc() { - return loc("tech_combustion_engine"); - }, - category: "transport", - era: "industrialized", - reqs: { transport: 3, oil: 3 }, - grant: ["transport", 4], - trait: ["gravity_well"], - cost: { - Knowledge() { - return 46777; - } - }, - effect() { - return loc("tech_combustion_engine_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - hover_cart: { - id: "tech-hover_cart", - title() { - return loc("tech_hover_cart"); - }, - desc() { - return loc("tech_hover_cart"); - }, - category: "transport", - era: "deep_space", - reqs: { transport: 4, elerium: 1 }, - grant: ["transport", 5], - trait: ["gravity_well"], - cost: { - Knowledge() { - return 284e3; - } - }, - effect() { - return loc("tech_hover_cart_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - osha: { - id: "tech-osha", - title() { - return loc("tech_osha"); - }, - desc() { - return loc("tech_osha"); - }, - category: "transport", - era: "industrialized", - reqs: { transport: 3, high_tech: 3 }, - grant: ["teamster", 1], - trait: ["gravity_well"], - cost: { - Knowledge() { - return 28262; - } - }, - effect() { - return loc("tech_osha_effect"); - }, - action() { - if (payCosts($(this)[0])) { - global.civic.teamster.stress = 6; - return true; - } - return false; - } - }, - blackmarket: { - id: "tech-blackmarket", - title() { - return loc("tech_blackmarket"); - }, - desc() { - return loc("tech_blackmarket"); - }, - category: "transport", - era: "industrialized", - reqs: { teamster: 1, currency: 5 }, - grant: ["teamster", 2], - trait: ["gravity_well"], - cost: { - Knowledge() { - return 40666; - } - }, - effect() { - return loc("tech_blackmarket_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - pipelines: { - id: "tech-pipelines", - title() { - return loc("tech_pipelines"); - }, - desc() { - return loc("tech_pipelines"); - }, - category: "transport", - era: "globalized", - reqs: { teamster: 2, high_tech: 6 }, - grant: ["teamster", 3], - trait: ["gravity_well"], - cost: { - Knowledge() { - return 95e3; - } - }, - effect() { - return loc("tech_pipelines_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - housing: { - id: "tech-housing", - title: loc("tech_housing"), - desc: loc("tech_housing_desc"), - category: "housing", - era: "civilized", - reqs: { primitive: 3 }, - grant: ["housing", 1], - cost: { - Knowledge() { - return 10; - } - }, - effect: loc("tech_housing_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.basic_housing); - return true; - } - return false; - } - }, - cottage: { - id: "tech-cottage", - title() { - return housingLabel("medium"); - }, - desc: loc("tech_cottage_desc"), - category: "housing", - era: "civilized", - reqs: { housing: 1, cement: 1, mining: 3 }, - grant: ["housing", 2], - cost: { - Knowledge() { - return 3600; - } - }, - effect: loc("tech_cottage_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.cottage); - return true; - } - return false; - } - }, - apartment: { - id: "tech-apartment", - title() { - return housingLabel("large"); - }, - desc() { - return housingLabel("large"); - }, - category: "housing", - era: "discovery", - reqs: { housing: 2, high_tech: 2 }, - grant: ["housing", 3], - cost: { - Knowledge() { - return 15750; - } - }, - effect: loc("tech_apartment_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.apartment); - return true; - } - return false; - } - }, - arcology: { - id: "tech-arcology", - title: loc("tech_arcology"), - desc: loc("tech_arcology"), - category: "housing", - era: "dimensional", - reqs: { hell_ruins: 4, housing: 3, high_tech: 17 }, - not_trait: ["warlord"], - grant: ["housing", 4], - cost: { - Knowledge() { - return 25e6; - } - }, - effect() { - return loc("tech_arcology_effect"); - }, - action() { - if (payCosts($(this)[0])) { - initStruct(actions.portal.prtl_ruins.arcology); - return true; - } - return false; - } - }, - steel_beams: { - id: "tech-steel_beams", - title: loc("tech_steel_beams"), - desc: loc("tech_housing_cost"), - category: "housing", - era: "discovery", - reqs: { housing: 2, smelting: 2 }, - not_trait: ["cataclysm", "lone_survivor"], - grant: ["housing_reduction", 1], - cost: { - Knowledge() { - return 11250; - }, - Steel() { - return 2500; - } - }, - effect() { - let label = housingLabel("small"); - let cLabel = housingLabel("medium"); - return loc("tech_steel_beams_effect", [label, cLabel]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - mythril_beams: { - id: "tech-mythril_beams", - title: loc("tech_mythril_beams"), - desc: loc("tech_housing_cost"), - category: "housing", - era: "early_space", - reqs: { housing_reduction: 1, space: 3 }, - grant: ["housing_reduction", 2], - cost: { - Knowledge() { - return 175e3; - }, - Mythril() { - return 1e3; - } - }, - effect() { - let label = housingLabel("small"); - let cLabel = housingLabel("medium"); - return loc("tech_mythril_beams_effect", [label, cLabel]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - neutronium_walls: { - id: "tech-neutronium_walls", - title: loc("tech_neutronium_walls"), - desc: loc("tech_housing_cost"), - category: "housing", - era: "deep_space", - reqs: { housing_reduction: 2, gas_moon: 1 }, - grant: ["housing_reduction", 3], - cost: { - Knowledge() { - return 3e5; - }, - Neutronium() { - return 850; - } - }, - effect() { - let label = housingLabel("small"); - let cLabel = housingLabel("medium"); - return loc("tech_neutronium_walls_effect", [label, cLabel]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - bolognium_alloy_beams: { - id: "tech-bolognium_alloy_beams", - title: loc("tech_bolognium_alloy_beams"), - desc: loc("tech_housing_cost"), - category: "housing", - era: "intergalactic", - reqs: { housing_reduction: 3, gateway: 3 }, - grant: ["housing_reduction", 4], - cost: { - Knowledge() { - return 375e4; - }, - Adamantite() { - return 25e5; - }, - Bolognium() { - return 1e5; - } - }, - effect() { - let label = housingLabel("small"); - let cLabel = housingLabel("medium"); - return loc("tech_bolognium_alloy_beams_effect", [label, cLabel]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - aphrodisiac: { - id: "tech-aphrodisiac", - title: loc("tech_aphrodisiac"), - desc: loc("tech_aphrodisiac_desc"), - category: "housing", - era: "civilized", - reqs: { housing: 2 }, - grant: ["reproduction", 1], - not_trait: ["artifical"], - cost: { - Knowledge() { - return 4500; - } - }, - effect: loc("tech_aphrodisiac_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - fertility_clinic: { - id: "tech-fertility_clinic", - title: loc("tech_fertility_clinic"), - desc: loc("tech_fertility_clinic"), - category: "housing", - era: "intergalactic", - reqs: { reproduction: 1, xeno: 6 }, - not_trait: ["cataclysm"], - grant: ["reproduction", 2], - cost: { - Knowledge() { - return 45e5; - } - }, - effect: loc("tech_fertility_clinic_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - captive_housing: { - id: "tech-captive_housing", - title: loc("tech_captive_housing"), - desc: loc("tech_captive_housing"), - category: "eldritch", - era: "civilized", - reqs: { housing: 1 }, - trait: ["unfathomable"], - grant: ["unfathomable", 1], - cost: { - Knowledge() { - return 12; - } - }, - effect: loc("tech_captive_housing_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.captive_housing); - return true; - } - return false; - } - }, - torture: { - id: "tech-torture", - title: loc("tech_torture"), - desc: loc("tech_torture"), - category: "eldritch", - era: "civilized", - reqs: { unfathomable: 1 }, - trait: ["unfathomable"], - grant: ["unfathomable", 2], - cost: { - Knowledge() { - return 25; - } - }, - effect: loc("tech_torture_effect"), - action() { - if (payCosts($(this)[0])) { - global.civic.torturer.display = true; - return true; - } - return false; - } - }, - thrall_quarters: { - id: "tech-thrall_quarters", - title: loc("tech_thrall_quarters"), - desc: loc("tech_thrall_quarters"), - category: "eldritch", - era: "civilized", - reqs: { unfathomable: 2, high_tech: 6 }, - trait: ["unfathomable"], - grant: ["unfathomable", 3], - cost: { - Knowledge() { - return 95e3; - }, - Cement() { - return 5e4; - }, - Wrought_Iron() { - return 12500; - } - }, - effect: loc("tech_thrall_quarters_effect"), - action() { - if (payCosts($(this)[0])) { - global.civic.torturer.display = true; - return true; - } - return false; - } - }, - minor_wish: { - id: "tech-minor_wish", - title: loc("tech_minor_wish"), - desc: loc("tech_minor_wish"), - category: "paranormal", - era: "civilized", - reqs: { housing: 1 }, - condition() { - return global.settings.showCivic; - }, - trait: ["wish"], - grant: ["wish", 1], - cost: { - Knowledge() { - return 50; - } - }, - effect: loc("tech_minor_wish_effect"), - action() { - if (payCosts($(this)[0])) { - global.settings.showWish = true; - global.race["wishStats"] = { - minor: 0, - major: 0, - plas: 0, - tax: 0, - bad: 0, - fame: 0, - troop: 0, - prof: 0, - potato: 0, - priest: 0, - temple: false, - zigg: false, - astro: false, - casino: false, - ship: false, - gov: false, - strong: false - }; - return true; - } - return false; - }, - post() { - renderSupernatural(); - } - }, - major_wish: { - id: "tech-major_wish", - title: loc("tech_major_wish"), - desc: loc("tech_major_wish"), - category: "paranormal", - era: "civilized", - reqs: { wish: 1, high_tech: 7 }, - condition() { - return global.settings.showCivic; - }, - trait: ["wish"], - grant: ["wish", 2], - cost: { - Knowledge() { - return 11e4; - } - }, - effect: loc("tech_major_wish_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - renderSupernatural(); - } - }, - psychic_energy: { - id: "tech-psychic_energy", - title: loc("tech_psychic_energy"), - desc: loc("tech_psychic_energy"), - category: "eldritch", - era: "civilized", - reqs: { housing: 1 }, - condition() { - return global.settings.showCivic; - }, - trait: ["psychic"], - grant: ["psychic", 1], - cost: { - Knowledge() { - return 15; - } - }, - effect: loc("tech_psychic_energy_effect"), - action() { - if (payCosts($(this)[0])) { - global.resource.Energy.display = true; - global.settings.showPsychic = true; - global.race["psychicPowers"] = { boost: { r: "Food" }, boostTime: 0 }; - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - psychic_attack: { - id: "tech-psychic_attack", - title: loc("tech_psychic_attack"), - desc: loc("tech_psychic_attack"), - category: "eldritch", - era: "civilized", - reqs: { psychic: 1, military: 1 }, - condition() { - return global.stats.psykill >= 10; - }, - trait: ["psychic"], - grant: ["psychic", 2], - cost: { - Knowledge() { - return 100; - } - }, - effect: loc("tech_psychic_attack_effect"), - action() { - if (payCosts($(this)[0])) { - global.race.psychicPowers["assaultTime"] = 0; - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - psychic_finance: { - id: "tech-psychic_finance", - title: loc("tech_psychic_finance"), - desc: loc("tech_psychic_finance"), - category: "eldritch", - era: "civilized", - reqs: { psychic: 2, high_tech: 4 }, - trait: ["psychic"], - grant: ["psychic", 3], - cost: { - Knowledge() { - return 65e3; - } - }, - effect: loc("tech_psychic_finance_effect"), - action() { - if (payCosts($(this)[0])) { - global.race.psychicPowers["cash"] = 0; - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - psychic_channeling: { - id: "tech-psychic_channeling", - title: loc("tech_psychic_channeling"), - desc: loc("tech_psychic_channeling"), - category: "eldritch", - era: "deep_space", - reqs: { psychic: 3, high_tech: 10 }, - trait: ["psychic"], - grant: ["psychic", 4], - cost: { - Knowledge() { - return 36e4; - } - }, - effect: loc("tech_psychic_channeling_effect"), - action() { - if (payCosts($(this)[0])) { - global.race.psychicPowers["channel"] = { cash: 0, assault: 0, boost: 0 }; - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - psychic_efficiency: { - id: "tech-psychic_efficiency", - title: loc("tech_psychic_efficiency"), - desc: loc("tech_psychic_efficiency"), - category: "eldritch", - era: "intergalactic", - reqs: { psychic: 4, high_tech: 16 }, - trait: ["psychic"], - grant: ["psychic", 5], - cost: { - Knowledge() { - return 525e4; - } - }, - effect: loc("tech_psychic_efficiency_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - mind_break: { - id: "tech-mind_break", - title: loc("tech_mind_break"), - desc: loc("tech_mind_break"), - category: "eldritch", - era: "civilized", - reqs: { psychic: 2, high_tech: 1, unfathomable: 2 }, - trait: ["psychic"], - grant: ["psychicthrall", 1], - cost: { - Knowledge() { - return 7e3; - } - }, - effect: loc("tech_mind_break_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - psychic_stun: { - id: "tech-psychic_stun", - title: loc("tech_psychic_stun"), - desc: loc("tech_psychic_stun"), - category: "eldritch", - era: "civilized", - reqs: { psychicthrall: 1, high_tech: 3, unfathomable: 2 }, - trait: ["psychic"], - grant: ["psychicthrall", 2], - cost: { - Knowledge() { - return 32e3; - } - }, - effect: loc("tech_psychic_stun_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - spear: { - id: "tech-spear", - title: loc("tech_spear"), - desc: loc("tech_spear_desc"), - category: "foraging", - era: "civilized", - reqs: { primitive: 3, storage: 1 }, - trait: ["forager"], - grant: ["foraging", 1], - cost: { - Knowledge() { - return 110; - }, - Stone() { - return 75; - } - }, - effect: loc("tech_spear_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - bronze_spear: { - id: "tech-bronze_spear", - title: loc("tech_bronze_spear"), - desc: loc("tech_bronze_spear_desc"), - category: "foraging", - era: "civilized", - reqs: { foraging: 1, mining: 2 }, - trait: ["forager"], - grant: ["foraging", 2], - cost: { - Knowledge() { - return 525; - }, - Copper() { - return 50; - } - }, - effect: loc("tech_bronze_spear_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - iron_spear: { - id: "tech-iron_spear", - title: loc("tech_iron_spear"), - desc: loc("tech_iron_spear_desc"), - category: "foraging", - era: "civilized", - reqs: { foraging: 2, mining: 3 }, - trait: ["forager"], - grant: ["foraging", 3], - cost: { - Knowledge() { - return global.city.ptrait.includes("unstable") ? 1650 : 3300; - }, - Iron() { - return 375; - } - }, - effect: loc("tech_bronze_spear_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - steel_spear: { - id: "tech-steel_spear", - title: loc("tech_steel_spear"), - desc: loc("tech_steel_spear_desc"), - category: "foraging", - era: "civilized", - reqs: { foraging: 3, smelting: 2 }, - trait: ["forager"], - grant: ["foraging", 4], - cost: { - Knowledge() { - return 10500; - }, - Iron() { - return 750; - } - }, - effect: loc("tech_bronze_spear_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - titanium_spear: { - id: "tech-titanium_spear", - title: loc("tech_titanium_spear"), - desc: loc("tech_titanium_spear_desc"), - category: "foraging", - era: "civilized", - reqs: { foraging: 4, high_tech: 3 }, - trait: ["forager"], - grant: ["foraging", 5], - cost: { - Knowledge() { - return 39500; - }, - Titanium() { - return 475; - } - }, - effect: loc("tech_bronze_spear_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - dowsing_rod: { - id: "tech-dowsing_rod", - title: loc("tech_dowsing_rod"), - desc: loc("tech_dowsing_rod_desc"), - category: "foraging", - era: "civilized", - reqs: { foraging: 1, mining: 2 }, - trait: ["forager"], - grant: ["dowsing", 1], - cost: { - Knowledge() { - return 450; - }, - Lumber() { - return 750; - } - }, - effect: loc("tech_dowsing_rod_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - metal_detector: { - id: "tech-metal_detector", - title: loc("tech_metal_detector"), - desc: loc("tech_metal_detector_desc"), - category: "foraging", - era: "civilized", - reqs: { dowsing: 1, high_tech: 4 }, - trait: ["forager"], - grant: ["dowsing", 2], - cost: { - Knowledge() { - return 65e3; - } - }, - effect: loc("tech_metal_detector_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - smokehouse: { - id: "tech-smokehouse", - title() { - return global.race["hrt"] && ["wolven", "vulpine"].includes(global.race["hrt"]) ? loc("city_smokehouse_easter") : loc("tech_smokehouse"); - }, - desc() { - return global.race["hrt"] && ["wolven", "vulpine"].includes(global.race["hrt"]) ? loc("tech_smokehouse_easter_desc") : loc("tech_smokehouse_desc"); - }, - category: "storage", - era: "civilized", - reqs: { primitive: 3, storage: 1 }, - trait: ["carnivore"], - not_trait: ["cataclysm", "artifical", "soul_eater", "herbivore", "lone_survivor"], - grant: ["hunting", 1], - cost: { - Knowledge() { - return 80; - } - }, - effect() { - return global.race["hrt"] && ["wolven", "vulpine"].includes(global.race["hrt"]) ? loc("tech_smokehouse_easter_effect") : loc("tech_smokehouse_effect"); - }, - action() { - if (payCosts($(this)[0])) { - checkAltPurgatory("city", "smokehouse", "silo", actions.city.smokehouse.struct().d); - return true; - } - return false; - }, - post() { - if (global.tech["s_lodge"]) { - global.tech["hunting"] = 2; - } - } - }, - lodge: { - id: "tech-lodge", - title: loc("tech_lodge"), - desc: loc("tech_lodge"), - wiki: global.race["carnivore"] ? true : false, - category: "agriculture", - era: "civilized", - reqs: { hunting: 1, housing: 1, currency: 1 }, - condition() { - return global.tech["s_lodge"] ? false : true; - }, - grant: ["hunting", 2], - cost: { - Knowledge() { - return 180; - } - }, - effect: loc("tech_lodge_effect"), - action() { - if (payCosts($(this)[0])) { - checkAltPurgatory("city", "lodge", "farm", actions.city.lodge.struct().d); - return true; - } - return false; - } - }, - alt_lodge: { - id: "tech-alt_lodge", - title() { - return this.condition() ? loc("tech_lodge_alt") : loc("tech_lodge"); - }, - desc() { - return this.condition() ? loc("tech_lodge_alt") : loc("tech_lodge"); - }, - wiki: global.race["carnivore"] ? false : true, - category: "housing", - era: "civilized", - reqs: { housing: 1, currency: 1 }, - grant: ["s_lodge", 1], - condition() { - return (global.race.species === "wendigo" || global.race["detritivore"]) && !global.race["carnivore"] && !global.race["herbivore"] || global.race["carnivore"] && global.race["soul_eater"] || global.race["artifical"] || global.race["unfathomable"] || global.race["forager"] ? true : false; - }, - cost: { - Knowledge() { - return global.race["artifical"] ? 1e4 : 180; - } - }, - effect() { - return this.condition() ? loc("tech_lodge_effect_alt") : loc("tech_lodge_effect"); - }, - action() { - if (payCosts($(this)[0])) { - checkAltPurgatory("city", "lodge", "farm", actions.city.lodge.struct().d); - return true; - } - return false; - } - }, - soul_well: { - id: "tech-soul_well", - title: loc("tech_soul_well"), - desc: loc("tech_soul_well"), - category: "souls", - era: "civilized", - reqs: { primitive: 3 }, - trait: ["soul_eater"], - not_trait: ["cataclysm", "artifical", "lone_survivor"], - grant: ["soul_eater", 1], - cost: { - Knowledge() { - return 10; - } - }, - effect: loc("tech_soul_well_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.soul_well); - return true; - } - return false; - } - }, - compost: { - id: "tech-compost", - title: loc("tech_compost"), - desc: loc("tech_compost_desc"), - category: "compost", - era: "civilized", - reqs: { primitive: 3 }, - trait: ["detritivore"], - not_trait: ["cataclysm", "artifical", "lone_survivor"], - grant: ["compost", 1], - cost: { - Knowledge() { - return 10; - } - }, - effect: loc("tech_compost_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.compost); - return true; - } - return false; - } - }, - hot_compost: { - id: "tech-hot_compost", - title: loc("tech_hot_compost"), - desc: loc("tech_hot_compost"), - category: "compost", - era: "civilized", - reqs: { compost: 1 }, - trait: ["detritivore"], - grant: ["compost", 2], - cost: { - Knowledge() { - return 100; - } - }, - effect: loc("tech_hot_compost_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - mulching: { - id: "tech-mulching", - title: loc("tech_mulching"), - desc: loc("tech_mulching"), - category: "compost", - era: "civilized", - reqs: { compost: 2, mining: 3 }, - trait: ["detritivore"], - grant: ["compost", 3], - cost: { - Knowledge() { - return 3200; - } - }, - effect: loc("tech_mulching_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - adv_mulching: { - id: "tech-adv_mulching", - title: loc("tech_adv_mulching"), - desc: loc("tech_adv_mulching"), - category: "compost", - era: "discovery", - reqs: { compost: 3, high_tech: 2 }, - trait: ["detritivore"], - grant: ["compost", 4], - cost: { - Knowledge() { - return 16e3; - } - }, - effect: loc("tech_adv_mulching_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - agriculture: { - id: "tech-agriculture", - title: loc("tech_agriculture"), - desc: loc("tech_agriculture_desc"), - category: "agriculture", - era: "civilized", - reqs: { primitive: 3 }, - condition() { - return global.race["herbivore"] || !global.race["carnivore"] && !global.race["detritivore"] && !global.race["soul_eater"] ? true : false; - }, - not_trait: ["cataclysm", "artifical", "lone_survivor", "unfathomable", "forager"], - grant: ["agriculture", 1], - cost: { - Knowledge() { - return 10; - } - }, - effect: loc("tech_agriculture_effect"), - action() { - if (payCosts($(this)[0])) { - checkAltPurgatory("city", "farm", "lodge", actions.city.farm.struct().d); - return true; - } - return false; - } - }, - farm_house: { - id: "tech-farm_house", - title: loc("tech_farm_house"), - desc: loc("tech_farm_house_desc"), - category: "housing", - era: "civilized", - reqs: { agriculture: 1, housing: 1, currency: 1 }, - grant: ["farm", 1], - cost: { - Money() { - return 50; - }, - Knowledge() { - return 180; - } - }, - effect: loc("tech_farm_house_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - irrigation: { - id: "tech-irrigation", - title: loc("tech_irrigation"), - desc: loc("tech_irrigation_desc"), - category: "agriculture", - era: "civilized", - reqs: { agriculture: 1 }, - grant: ["agriculture", 2], - cost: { - Knowledge() { - return 55; - } - }, - effect: loc("tech_irrigation_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - silo: { - id: "tech-silo", - title: loc("tech_silo"), - desc: loc("tech_silo_desc"), - category: "storage", - era: "civilized", - reqs: { agriculture: 2, storage: 1 }, - grant: ["agriculture", 3], - cost: { - Knowledge() { - return 80; - } - }, - effect: loc("tech_silo_effect"), - action() { - if (payCosts($(this)[0])) { - checkAltPurgatory("city", "silo", "smokehouse", actions.city.silo.struct().d); - return true; - } - return false; - } - }, - mill: { - id: "tech-mill", - title: loc("tech_mill"), - desc: loc("tech_mill_desc"), - category: "agriculture", - era: "civilized", - reqs: { agriculture: 3, mining: 3 }, - grant: ["agriculture", 4], - cost: { - Knowledge() { - return 5400; - } - }, - effect: loc("tech_mill_effect"), - action() { - if (payCosts($(this)[0])) { - checkAltPurgatory("city", "mill", "windmill", actions.city.mill.struct().d); - return true; - } - return false; - } - }, - windmill: { - id: "tech-windmill", - title: loc("tech_windmill"), - desc: loc("tech_windmill_desc"), - category: "agriculture", - era: "discovery", - reqs: { agriculture: 4, high_tech: 1 }, - grant: ["agriculture", 5], - cost: { - Knowledge() { - return 16200; - } - }, - effect: loc("tech_windmill_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - windturbine: { - id: "tech-windturbine", - title: loc("tech_windturbine"), - desc: loc("tech_windturbine"), - category: "power_generation", - era: "globalized", - reqs: { agriculture: 5, high_tech: 4 }, - grant: ["agriculture", 6], - cost: { - Knowledge() { - return 66e3; - } - }, - effect: loc("tech_windturbine_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - wind_plant: { - id: "tech-wind_plant", - title() { - return global.race["unfathomable"] ? loc("tech_watermill") : loc("tech_windmill"); - }, - desc() { - return global.race["unfathomable"] ? loc("tech_watermill") : loc("tech_windmill"); - }, - category: "power_generation", - era: "globalized", - reqs: { high_tech: 4 }, - condition() { - return global.race["carnivore"] || global.race["detritivore"] || global.race["artifical"] || global.race["soul_eater"] || global.race["unfathomable"] || global.race["forager"] ? true : false; - }, - not_trait: ["herbivore"], - grant: ["wind_plant", 1], - cost: { - Knowledge() { - return 66e3; - } - }, - effect() { - return global.race["unfathomable"] ? loc("tech_watermill_effect") : loc("tech_wind_plant_effect"); - }, - action() { - if (payCosts($(this)[0])) { - checkAltPurgatory("city", "windmill", "mill", actions.city.windmill.struct().d); - return true; - } - return false; - } - }, - gmfood: { - id: "tech-gmfood", - title: loc("tech_gmfood"), - desc: loc("tech_gmfood_desc"), - category: "agriculture", - era: "globalized", - reqs: { agriculture: 6, genetics: 1 }, - grant: ["agriculture", 7], - cost: { - Knowledge() { - return 95e3; - } - }, - effect: loc("tech_gmfood_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - foundry: { - id: "tech-foundry", - title: loc("tech_foundry"), - desc: loc("tech_foundry"), - category: "crafting", - era: "civilized", - reqs: { mining: 2 }, - grant: ["foundry", 1], - cost: { - Knowledge() { - return 650; - } - }, - effect: loc("tech_foundry_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.foundry); - return true; - } - return false; - } - }, - artisans: { - id: "tech-artisans", - title: loc("tech_artisans"), - desc: loc("tech_artisans"), - category: "crafting", - era: "civilized", - reqs: { foundry: 1 }, - grant: ["foundry", 2], - cost: { - Knowledge() { - return 1500; - } - }, - effect: loc("tech_artisans_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - apprentices: { - id: "tech-apprentices", - title: loc("tech_apprentices"), - desc: loc("tech_apprentices"), - category: "crafting", - era: "civilized", - reqs: { foundry: 2 }, - grant: ["foundry", 3], - cost: { - Knowledge() { - return 3200; - } - }, - effect: loc("tech_apprentices_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - carpentry: { - id: "tech-carpentry", - title: loc("tech_carpentry"), - desc: loc("tech_carpentry"), - category: "crafting", - era: "civilized", - reqs: { foundry: 3, saw: 1 }, - grant: ["foundry", 4], - not_trait: ["evil"], - cost: { - Knowledge() { - return 5200; - } - }, - effect: loc("tech_carpentry_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - demonic_craftsman: { - id: "tech-demonic_craftsman", - title: loc("tech_master_craftsman"), - desc: loc("tech_master_craftsman"), - category: "crafting", - era: "discovery", - wiki: global.race["evil"] ? true : false, - reqs: { foundry: 3 }, - grant: ["foundry", 5], - trait: ["evil"], - cost: { - Knowledge() { - return 12e3; - } - }, - effect: loc("tech_master_craftsman_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - master_craftsman: { - id: "tech-master_craftsman", - title: loc("tech_master_craftsman"), - desc: loc("tech_master_craftsman"), - category: "crafting", - era: "discovery", - wiki: global.race["evil"] ? false : true, - reqs: { foundry: 4 }, - grant: ["foundry", 5], - not_trait: ["evil"], - cost: { - Knowledge() { - return 12e3; - } - }, - effect: loc("tech_master_craftsman_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - brickworks: { - id: "tech-brickworks", - title: loc("tech_brickworks"), - desc: loc("tech_brickworks"), - category: "crafting", - era: "discovery", - reqs: { foundry: 5 }, - grant: ["foundry", 6], - cost: { - Knowledge() { - return 18500; - } - }, - effect: loc("tech_brickworks_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - machinery: { - id: "tech-machinery", - title: loc("tech_machinery"), - desc: loc("tech_machinery"), - category: "crafting", - era: "globalized", - reqs: { foundry: 6, high_tech: 4 }, - grant: ["foundry", 7], - cost: { - Knowledge() { - return 66e3; - } - }, - effect: loc("tech_machinery_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - cnc_machine: { - id: "tech-cnc_machine", - title: loc("tech_cnc_machine"), - desc: loc("tech_cnc_machine"), - category: "crafting", - era: "globalized", - reqs: { foundry: 7, high_tech: 8 }, - grant: ["foundry", 8], - cost: { - Knowledge() { - return 132e3; - } - }, - effect: loc("tech_cnc_machine_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - vocational_training: { - id: "tech-vocational_training", - title: loc("tech_vocational_training"), - desc: loc("tech_vocational_training"), - category: "crafting", - era: "industrialized", - reqs: { foundry: 1, high_tech: 3 }, - grant: ["v_train", 1], - cost: { - Knowledge() { - return 3e4; - } - }, - effect: loc("tech_vocational_training_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - stellar_forge: { - id: "tech-stellar_forge", - title: loc("tech_stellar_forge"), - desc: loc("tech_stellar_forge"), - category: "crafting", - era: "intergalactic", - reqs: { foundry: 8, high_tech: 15, gateway: 3, neutron: 1 }, - grant: ["star_forge", 1], - cost: { - Knowledge() { - return 45e5; - } - }, - effect: loc("tech_stellar_forge_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.interstellar.int_neutron.stellar_forge); - return true; - } - return false; - } - }, - stellar_smelting: { - id: "tech-stellar_smelting", - title: loc("tech_stellar_smelting"), - desc: loc("tech_stellar_smelting"), - category: "crafting", - era: "intergalactic", - reqs: { star_forge: 1, xeno: 4 }, - grant: ["star_forge", 2], - cost: { - Knowledge() { - return 5e6; - }, - Vitreloy() { - return 1e4; - } - }, - effect: loc("tech_stellar_smelting_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - let num_forge_on = p_on["stellar_forge"]; - let num_new_smelters = num_forge_on * actions.interstellar.int_neutron.stellar_forge.smelting(); - addSmelter(num_new_smelters, "Iron", "Star"); - defineIndustry(); - } - }, - assembly_line: { - id: "tech-assembly_line", - title: loc("tech_assembly_line"), - desc: loc("tech_assembly_line"), - category: "crafting", - era: "globalized", - reqs: { high_tech: 4 }, - grant: ["factory", 1], - cost: { - Knowledge() { - return 72e3; - }, - Copper() { - return 125e3; - } - }, - effect: `${loc("tech_assembly_line_effect")} ${loc("tech_factory_warning")}`, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - automation: { - id: "tech-automation", - title: loc("tech_automation"), - desc: loc("tech_automation"), - category: "crafting", - era: "early_space", - reqs: { high_tech: 8, factory: 1 }, - grant: ["factory", 2], - cost: { - Knowledge() { - return 165e3; - } - }, - effect: `${loc("tech_automation_effect")} ${loc("tech_factory_warning")}`, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - laser_cutters: { - id: "tech-laser_cutters", - title: loc("tech_laser_cutters"), - desc: loc("tech_laser_cutters"), - category: "crafting", - era: "deep_space", - reqs: { high_tech: 9, factory: 2 }, - grant: ["factory", 3], - cost: { - Knowledge() { - return 3e5; - }, - Elerium() { - return 200; - } - }, - effect: `${loc("tech_laser_cutters_effect")} ${loc("tech_factory_warning")}`, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - high_tech_factories: { - id: "tech-high_tech_factories", - title: loc("tech_high_tech_factories"), - desc: loc("tech_high_tech_factories"), - category: "crafting", - era: "intergalactic", - reqs: { high_tech: 17, alpha: 4, factory: 3 }, - grant: ["factory", 4], - cost: { - Knowledge() { - return 135e5; - }, - Vitreloy() { - return 5e5; - }, - Orichalcum() { - return 3e5; - } - }, - effect: `${loc("tech_high_tech_factories_effect")} ${loc("tech_factory_warning")}`, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - banquet: { - id: "tech-banquet", - title: loc("tech_banquet"), - desc: loc("tech_banquet"), - category: "special", - era: "discovery", - reqs: { high_tech: 2 }, - not_trait: ["fasting", "cataclysm", "lone_survivor", "warlord"], - grant: ["banquet", 1], - condition() { - return global.stats.achieve["endless_hunger"] && global.stats.achieve["endless_hunger"].l >= 1 ? true : false; - }, - cost: { - Knowledge() { - return 18500; - } - }, - effect: loc("tech_banquet_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.banquet); - return true; - } - return false; - } - }, - theatre: { - id: "tech-theatre", - title() { - return global.race.universe === "evil" ? loc("tech_theatre_evil") : loc("tech_theatre"); - }, - desc() { - return global.race.universe === "evil" ? loc("tech_theatre_evil") : loc("tech_theatre"); - }, - category: "entertainment", - era: "civilized", - reqs: { housing: 1, currency: 1, cement: 1 }, - grant: ["theatre", 1], - not_trait: ["joyless"], - cost: { - Knowledge() { - return 750; - } - }, - effect() { - return global.race.universe === "evil" ? loc("tech_theatre_evil_effect") : loc("tech_theatre_effect"); - }, - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.amphitheatre); - return true; - } - return false; - } - }, - playwright: { - id: "tech-playwright", - title() { - return global.race.universe === "evil" ? loc("tech_gladiators") : loc("tech_playwright"); - }, - desc: loc("tech_playwright"), - category: "entertainment", - era: "civilized", - reqs: { theatre: 1, science: 2 }, - grant: ["theatre", 2], - cost: { - Knowledge() { - return 1080; - } - }, - effect() { - return global.race.universe === "evil" ? loc("tech_gladiators_effect", [loc("city_colosseum")]) : loc("tech_playwright_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - magic: { - id: "tech-magic", - title() { - switch (global.race.universe) { - case "magic": - return loc("tech_illusionist"); - case "evil": - return loc("tech_mock_battles"); - default: - return loc("tech_magic"); - } - }, - desc() { - return $(this)[0].title(); - }, - category: "entertainment", - era: "discovery", - reqs: { theatre: 2, high_tech: 1 }, - grant: ["theatre", 3], - cost: { - Knowledge() { - return 7920; - } - }, - effect() { - switch (global.race.universe) { - case "magic": - return loc("tech_illusionist_effect"); - case "evil": - return loc("tech_mock_battles_effect"); - default: - return loc("tech_magic_effect"); - } - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - superstars: { - id: "tech-superstars", - title() { - return global.race.universe === "evil" ? loc("tech_champions") : loc("tech_superstars"); - }, - desc() { - return global.race.universe === "evil" ? loc("tech_champions") : loc("tech_superstars"); - }, - category: "entertainment", - era: "interstellar", - reqs: { theatre: 3, high_tech: 12 }, - grant: ["superstar", 1], - cost: { - Knowledge() { - return 66e4; - } - }, - effect() { - return global.race.universe === "evil" ? loc("tech_champions_effect") : loc("tech_superstars_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - radio: { - id: "tech-radio", - title: loc("tech_radio"), - desc: loc("tech_radio"), - category: "entertainment", - era: "discovery", - reqs: { theatre: 3, high_tech: 2 }, - grant: ["broadcast", 1], - cost: { - Knowledge() { - return 16200; - } - }, - effect() { - return loc("tech_radio_effect", [wardenLabel()]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - tv: { - id: "tech-tv", - title: loc("tech_tv"), - desc: loc("tech_tv"), - category: "entertainment", - era: "globalized", - reqs: { broadcast: 1, high_tech: 4 }, - grant: ["broadcast", 2], - cost: { - Knowledge() { - return 67500; - } - }, - effect() { - return loc("tech_tv_effect", [wardenLabel()]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - vr_center: { - id: "tech-vr_center", - title: loc("tech_vr_center"), - desc: loc("tech_vr_center"), - category: "entertainment", - era: "interstellar", - reqs: { broadcast: 2, high_tech: 12, stanene: 1 }, - grant: ["broadcast", 3], - not_trait: ["warlord"], - cost: { - Knowledge() { - return 62e4; - } - }, - effect() { - return loc("tech_vr_center_effect"); - }, - action() { - if (payCosts($(this)[0])) { - initStruct(actions.space.spc_red.vr_center); - return true; - } - return false; - } - }, - zoo: { - id: "tech-zoo", - title: loc("tech_zoo"), - desc: loc("tech_zoo"), - category: "entertainment", - era: "dimensional", - reqs: { hell_ruins: 2 }, - not_trait: ["warlord"], - grant: ["zoo", 1], - cost: { - Knowledge() { - return 225e5; - } - }, - effect() { - return loc("tech_zoo_effect"); - }, - action() { - if (payCosts($(this)[0])) { - initStruct(actions.interstellar.int_alpha.zoo); - return true; - } - return false; - } - }, - casino: { - id: "tech-casino", - title: structName("casino"), - desc: structName("casino"), - category: "entertainment", - era: "globalized", - reqs: { high_tech: 4, currency: 5 }, - grant: ["gambling", 1], - cost: { - Knowledge() { - return 95e3; - } - }, - effect: loc("tech_casino_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.casino); - initStruct(actions.space.spc_hell.spc_casino); - return true; - } - return false; - } - }, - dazzle: { - id: "tech-dazzle", - title: loc("tech_dazzle"), - desc: loc("tech_dazzle"), - category: "banking", - era: "globalized", - reqs: { gambling: 1 }, - grant: ["gambling", 2], - cost: { - Knowledge() { - return 125e3; - } - }, - effect: loc("tech_dazzle_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - casino_vault: { - id: "tech-casino_vault", - title: loc("tech_casino_vault"), - desc: loc("tech_casino_vault"), - category: "banking", - era: "early_space", - reqs: { gambling: 2, space: 3 }, - grant: ["gambling", 3], - cost: { - Knowledge() { - return 145e3; - }, - Iridium() { - return 2500; - } - }, - effect: loc("tech_casino_vault_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - otb: { - id: "tech-otb", - title: loc("tech_otb"), - desc: loc("tech_otb"), - category: "banking", - era: "deep_space", - reqs: { gambling: 3, banking: 10, high_tech: 10 }, - grant: ["gambling", 4], - cost: { - Knowledge() { - return 39e4; - } - }, - effect: loc("tech_otb_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - online_gambling: { - id: "tech-online_gambling", - title: loc("tech_online_gambling"), - desc: loc("tech_online_gambling"), - category: "banking", - era: "interstellar", - reqs: { gambling: 4, banking: 12 }, - grant: ["gambling", 5], - cost: { - Knowledge() { - return 8e5; - } - }, - effect: loc("tech_online_gambling_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - bolognium_vaults: { - id: "tech-bolognium_vaults", - title: loc("tech_bolognium_vaults"), - desc: loc("tech_bolognium_vaults"), - category: "banking", - era: "intergalactic", - reqs: { gambling: 5, gateway: 3 }, - grant: ["gambling", 6], - cost: { - Knowledge() { - return 39e5; - }, - Bolognium() { - return 18e4; - } - }, - effect: loc("tech_bolognium_vaults_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - mining: { - id: "tech-mining", - title() { - return global.race["sappy"] ? loc("tech_amber") : loc("tech_mining"); - }, - desc() { - return global.race["sappy"] ? loc("tech_amber") : loc("tech_mining_desc"); - }, - category: "mining", - era: "civilized", - reqs: { primitive: 3 }, - grant: ["mining", 1], - cost: { - Knowledge() { - return 45; - } - }, - effect() { - return global.race["sappy"] ? loc("tech_amber_effect") : loc(global.race["flier"] ? "tech_mining_effect_alt" : "tech_mining_effect"); - }, - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.rock_quarry); - if (global.race["cannibalize"]) { - initStruct(actions.city.s_alter); - } - return true; - } - return false; - } - }, - bayer_process: { - id: "tech-bayer_process", - title: loc("tech_bayer_process"), - desc: loc("tech_bayer_process_desc"), - category: "mining", - era: "civilized", - reqs: { smelting: 2 }, - grant: ["alumina", 1], - cost: { - Knowledge() { - return 4500; - } - }, - effect() { - return global.race["sappy"] ? loc("tech_bayer_process_effect_alt") : loc("tech_bayer_process_effect"); - }, - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.metal_refinery); - loadFoundry(); - return true; - } - return false; - } - }, - elysis_process: { - id: "tech-elysis_process", - title: loc("tech_elysis_process"), - desc: loc("tech_elysis_process"), - category: "mining", - era: "interstellar", - reqs: { alumina: 1, stanene: 1, graphene: 1 }, - path: ["standard", "truepath"], - not_trait: ["cataclysm", "lone_survivor"], - grant: ["alumina", 2], - cost: { - Knowledge() { - return 675e3; - }, - Graphene() { - return 45e3; - }, - Stanene() { - return 75e3; - } - }, - effect: loc("tech_elysis_process_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - smelting: { - id: "tech-smelting", - title: loc("tech_smelting"), - desc: loc("tech_smelting_desc"), - category: "mining", - era: "civilized", - reqs: { mining: 3 }, - grant: ["smelting", 1], - cost: { - Knowledge() { - return 4050; - } - }, - effect: loc("tech_smelting_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.smelter); - return true; - } - return false; - }, - post() { - if (global.race["steelen"]) { - global.tech["smelting"] = 2; - drawTech(); - } - } - }, - steel: { - id: "tech-steel", - title: loc("tech_steel"), - desc: loc("tech_steel_desc"), - category: "mining", - era: "civilized", - reqs: { smelting: 1, mining: 4 }, - grant: ["smelting", 2], - condition() { - return global.race["steelen"] ? false : true; - }, - cost: { - Knowledge() { - return 4950; - }, - Steel() { - return 25; - } - }, - effect: loc("tech_steel_effect"), - action() { - if (payCosts($(this)[0])) { - global.resource.Steel.display = true; - return true; - } - return false; - }, - post() { - defineIndustry(); - renderPsychicPowers(); - } - }, - blast_furnace: { - id: "tech-blast_furnace", - title: loc("tech_blast_furnace"), - desc: loc("tech_blast_furnace"), - category: "mining", - era: "discovery", - reqs: { smelting: 2 }, - grant: ["smelting", 3], - cost: { - Knowledge() { - return 13500; - }, - Coal() { - return 2e3; - } - }, - effect: loc("tech_blast_furnace_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - if (global.race["steelen"]) { - global.tech["smelting"] = 6; - drawTech(); - } - } - }, - bessemer_process: { - id: "tech-bessemer_process", - title: loc("tech_bessemer_process"), - desc: loc("tech_bessemer_process"), - category: "mining", - era: "discovery", - reqs: { smelting: 3 }, - grant: ["smelting", 4], - condition() { - return global.race["steelen"] ? false : true; - }, - cost: { - Knowledge() { - return 19800; - }, - Coal() { - return 5e3; - } - }, - effect: loc("tech_bessemer_process_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - oxygen_converter: { - id: "tech-oxygen_converter", - title: loc("tech_oxygen_converter"), - desc: loc("tech_oxygen_converter"), - category: "mining", - era: "industrialized", - reqs: { smelting: 4, high_tech: 3 }, - grant: ["smelting", 5], - condition() { - return global.race["steelen"] ? false : true; - }, - cost: { - Knowledge() { - return 46800; - }, - Coal() { - return 1e4; - } - }, - effect: loc("tech_oxygen_converter_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - electric_arc_furnace: { - id: "tech-electric_arc_furnace", - title: loc("tech_electric_arc_furnace"), - desc: loc("tech_electric_arc_furnace"), - category: "mining", - era: "globalized", - reqs: { smelting: 5, high_tech: 4 }, - grant: ["smelting", 6], - condition() { - return global.race["steelen"] ? false : true; - }, - cost: { - Knowledge() { - return 85500; - }, - Copper() { - return 25e3; - } - }, - effect: loc("tech_electric_arc_furnace_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - hellfire_furnace: { - id: "tech-hellfire_furnace", - title: loc("tech_hellfire_furnace"), - desc: loc("tech_hellfire_furnace"), - category: "mining", - era: "interstellar", - reqs: { smelting: 6, infernite: 1 }, - grant: ["smelting", 7], - cost: { - Knowledge() { - return 615e3; - }, - Infernite() { - return 2e3; - }, - Soul_Gem() { - return 2; - } - }, - effect: loc("tech_hellfire_furnace_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - infernium_fuel: { - id: "tech-infernium_fuel", - title: loc("tech_infernium_fuel"), - desc: loc("tech_infernium_fuel"), - category: "mining", - era: "dimensional", - reqs: { smelting: 7, hell_ruins: 4 }, - grant: ["smelting", 8], - cost: { - Knowledge() { - return 275e5; - }, - Coal() { - return global.race["warlord"] ? 35e6 : 45e6; - }, - Oil() { - return 5e5; - }, - Infernite() { - return 75e4; - } - }, - effect: loc("tech_infernium_fuel_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - defineIndustry(); - } - }, - iridium_smelting_perk: { - id: "tech-iridium_smelting_perk", - title: loc("tech_iridium_smelting"), - desc: loc("tech_iridium_smelting"), - category: "mining", - era: "early_space", - path: ["standard"], - reqs: { smelting: 6, space: 3 }, - condition() { - return global.stats.achieve["pathfinder"] && global.stats.achieve.pathfinder.l >= 3 ? true : false; - }, - grant: ["irid_smelting", 1], - cost: { - Knowledge() { - return 35e4; - }, - Mythril() { - return 2500; - } - }, - effect: loc("tech_iridium_smelting_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - defineIndustry(); - } - }, - rotary_kiln: { - id: "tech-rotary_kiln", - title: loc("tech_rotary_kiln"), - desc: loc("tech_rotary_kiln"), - category: "mining", - era: "industrialized", - reqs: { smelting: 3, high_tech: 3 }, - grant: ["copper", 1], - cost: { - Knowledge() { - return 57600; - }, - Coal() { - return 8e3; - } - }, - effect: loc("tech_rotary_kiln_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - metal_working: { - id: "tech-metal_working", - title: loc("tech_metal_working"), - desc: loc("tech_metal_working_desc"), - category: "mining", - era: "civilized", - reqs: { mining: 1 }, - grant: ["mining", 2], - cost: { - Knowledge() { - return 350; - } - }, - effect: loc("tech_metal_working_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.mine); - return true; - } - return false; - } - }, - iron_mining: { - id: "tech-iron_mining", - title: loc("tech_iron_mining"), - desc: loc("tech_iron_mining_desc"), - category: "mining", - era: "civilized", - reqs: { mining: 2 }, - grant: ["mining", 3], - cost: { - Knowledge() { - return global.city.ptrait.includes("unstable") ? 500 : 2500; - } - }, - effect: loc("tech_iron_mining_effect"), - action() { - if (payCosts($(this)[0])) { - global.resource.Iron.display = true; - if (global.city["foundry"] && global.city["foundry"].count > 0) { - global.resource.Wrought_Iron.display = true; - loadFoundry(); - } - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - coal_mining: { - id: "tech-coal_mining", - title: loc("tech_coal_mining"), - desc: loc("tech_coal_mining_desc"), - category: "power_generation", - era: "civilized", - reqs: { mining: 3 }, - grant: ["mining", 4], - cost: { - Knowledge() { - return 4320; - } - }, - effect: loc("tech_coal_mining_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.coal_mine); - global.resource.Coal.display = true; - return true; - } - return false; - }, - post() { - renderPsychicPowers(); - } - }, - storage: { - id: "tech-storage", - title: loc("tech_storage"), - desc: loc("tech_storage_desc"), - category: "storage", - era: "civilized", - reqs: { primitive: 3, currency: 1 }, - grant: ["storage", 1], - cost: { - Knowledge() { - return 20; - } - }, - effect: loc("tech_storage_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.shed); - return true; - } - return false; - } - }, - reinforced_shed: { - id: "tech-reinforced_shed", - title: loc("tech_reinforced_shed"), - desc: loc("tech_reinforced_shed_desc"), - category: "storage", - era: "civilized", - reqs: { storage: 1, cement: 1, mining: 3 }, - grant: ["storage", 2], - cost: { - Money() { - return 3750; - }, - Knowledge() { - return 2550; - }, - Iron() { - return 750; - }, - Cement() { - return 500; - } - }, - effect: loc("tech_reinforced_shed_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - barns: { - id: "tech-barns", - title: loc("tech_barns"), - desc: loc("tech_barns_desc"), - category: "storage", - era: "discovery", - reqs: { storage: 2, smelting: 2, alumina: 1 }, - grant: ["storage", 3], - cost: { - Knowledge() { - return 15750; - }, - Aluminium() { - return 3e3; - }, - Steel() { - return 3e3; - } - }, - effect: loc("tech_barns_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - updateQueueNames(false, ["city-shed"]); - } - }, - warehouse: { - id: "tech-warehouse", - title: loc("tech_warehouse"), - desc: loc("tech_warehouse_desc"), - category: "storage", - era: "industrialized", - reqs: { storage: 3, high_tech: 3, smelting: 2 }, - grant: ["storage", 4], - cost: { - Knowledge() { - return 40500; - }, - Titanium() { - return 3e3; - } - }, - effect: loc("tech_warehouse_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - updateQueueNames(false, ["city-shed"]); - } - }, - cameras: { - id: "tech-cameras", - title: loc("tech_cameras"), - desc: loc("tech_cameras_desc"), - category: "storage", - era: "globalized", - reqs: { storage: 4, high_tech: 4 }, - grant: ["storage", 5], - cost: { - Money() { - return 9e4; - }, - Knowledge() { - return 65e3; - } - }, - effect: loc("tech_cameras_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - pocket_dimensions: { - id: "tech-pocket_dimensions", - title: loc("tech_pocket_dimensions"), - desc: loc("tech_pocket_dimensions_desc"), - category: "storage", - era: "early_space", - path: ["standard"], - reqs: { particles: 1, storage: 5 }, - grant: ["storage", 6], - cost: { - Knowledge() { - return 108e3; - } - }, - effect: loc("tech_pocket_dimensions_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - ai_logistics: { - id: "tech-ai_logistics", - title: loc("tech_ai_logistics"), - desc: loc("tech_ai_logistics"), - category: "storage", - era: "interstellar", - reqs: { storage: 6, proxima: 2, science: 13 }, - grant: ["storage", 7], - cost: { - Knowledge() { - return 65e4; - } - }, - effect: loc("tech_ai_logistics_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - containerization: { - id: "tech-containerization", - title: loc("tech_containerization"), - desc: loc("tech_containerization_desc"), - category: "storage", - era: "civilized", - reqs: { cement: 1, mining: 1, storage: 1, science: 1 }, - grant: ["container", 1], - cost: { - Knowledge() { - return 2700; - } - }, - effect: loc("tech_containerization_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.storage_yard); - return true; - } - return false; - } - }, - reinforced_crates: { - id: "tech-reinforced_crates", - title: loc("tech_reinforced_crates"), - desc: loc("tech_reinforced_crates"), - category: "storage", - era: "civilized", - reqs: { container: 1, smelting: 2 }, - grant: ["container", 2], - cost: { - Knowledge() { - return 6750; - }, - Sheet_Metal() { - return 100; - } - }, - effect() { - if (global.race["smoldering"] || global.race["kindling_kindred"] || global.race["evil"]) { - let res = loc("resource_Bones_name"); - if (global.race["smoldering"]) { - res = loc("resource_Chrysotile_name"); - } else if (global.race["kindling_kindred"]) { - res = loc("resource_Stone_name"); - } - return loc("tech_reinforced_crates_alt_effect", [res]); - } else { - return loc("tech_reinforced_crates_effect"); - } - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - cranes: { - id: "tech-cranes", - title: loc("tech_cranes"), - desc: loc("tech_cranes_desc"), - category: "storage", - era: "discovery", - reqs: { container: 2, high_tech: 2 }, - grant: ["container", 3], - cost: { - Knowledge() { - return 18e3; - }, - Copper() { - return 1e3; - }, - Steel() { - return 2500; - } - }, - effect: loc("tech_cranes_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - titanium_crates: { - id: "tech-titanium_crates", - title() { - return loc("tech_titanium_crates", [global.resource.Titanium.name]); - }, - desc() { - return loc("tech_titanium_crates", [global.resource.Titanium.name]); - }, - category: "storage", - era: "globalized", - reqs: { container: 3, titanium: 1 }, - grant: ["container", 4], - cost: { - Knowledge() { - return 67500; - }, - Titanium() { - return 1e3; - } - }, - effect() { - return loc("tech_titanium_crates_effect", [global.resource.Titanium.name]); - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - mythril_crates: { - id: "tech-mythril_crates", - title() { - return loc("tech_mythril_crates", [global.resource.Mythril.name]); - }, - desc() { - return loc("tech_mythril_crates", [global.resource.Mythril.name]); - }, - category: "storage", - era: "early_space", - reqs: { container: 4, space: 3 }, - grant: ["container", 5], - cost: { - Knowledge() { - return 145e3; - }, - Mythril() { - return 350; - } - }, - effect() { - return loc("tech_mythril_crates_effect", [global.resource.Mythril.name]); - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - infernite_crates: { - id: "tech-infernite_crates", - title() { - return loc("tech_crates", [global.resource.Infernite.name]); - }, - desc() { - return loc("tech_infernite_crates_desc", [global.resource.Infernite.name]); - }, - category: "storage", - era: "interstellar", - reqs: { container: 5, infernite: 1 }, - grant: ["container", 6], - cost: { - Knowledge() { - return 575e3; - }, - Infernite() { - return 1e3; - } - }, - effect() { - return loc("tech_infernite_crates_effect", [global.resource.Infernite.name]); - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - graphene_crates: { - id: "tech-graphene_crates", - title() { - return loc("tech_crates", [global.resource.Graphene.name]); - }, - desc() { - return loc("tech_crates", [global.resource.Graphene.name]); - }, - category: "storage", - era: "interstellar", - path: ["standard", "truepath"], - reqs: { container: 6, graphene: 1 }, - grant: ["container", 7], - cost: { - Knowledge() { - return 725e3; - }, - Graphene() { - return 75e3; - } - }, - effect() { - return loc("tech_graphene_crates_effect", [global.resource.Graphene.name]); - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - bolognium_crates: { - id: "tech-bolognium_crates", - title() { - return loc("tech_crates", [global.resource.Bolognium.name]); - }, - desc() { - return loc("tech_crates", [global.resource.Bolognium.name]); - }, - category: "storage", - era: "intergalactic", - reqs: { container: 7, gateway: 3 }, - grant: ["container", 8], - cost: { - Knowledge() { - return 342e4; - }, - Bolognium() { - return 9e4; - } - }, - effect() { - return loc("tech_bolognium_crates_effect", [global.resource.Bolognium.name]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - elysanite_crates: { - id: "tech-elysanite_crates", - title() { - return loc("tech_crates", [global.resource.Elysanite.name]); - }, - desc() { - return loc("tech_crates", [global.resource.Elysanite.name]); - }, - category: "storage", - era: "existential", - reqs: { container: 8, elysium: 6 }, - grant: ["container", 9], - cost: { - Knowledge() { - return 955e5; - }, - Omniscience() { - return 20250; - }, - Asphodel_Powder() { - return 175e3; - }, - Elysanite() { - return 75e6; - } - }, - effect() { - return loc("tech_elysanite_crates_effect", [global.resource.Elysanite.name, global.resource.Asphodel_Powder.name]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - steel_containers: { - id: "tech-steel_containers", - title() { - return loc("tech_containers", [global.resource.Steel.name]); - }, - desc() { - return loc("tech_steel_containers_desc", [global.resource.Steel.name]); - }, - category: "storage", - era: "discovery", - reqs: { smelting: 2, container: 1 }, - grant: ["steel_container", 1], - cost: { - Knowledge() { - return 9e3; - }, - Steel() { - return 250; - } - }, - effect() { - if (global.race["smoldering"] || global.race["kindling_kindred"] || global.race["evil"]) { - let res = global.race["kindling_kindred"] || global.race["smoldering"] ? global.race["smoldering"] ? "Chrysotile" : "Stone" : "Plywood"; - return loc("tech_steel_containers_alt_effect", [global.resource[res].name, global.resource.Steel.name]); - } else { - return loc("tech_steel_containers_effect", [global.resource.Steel.name]); - } - }, - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.warehouse); - return true; - } - return false; - } - }, - gantry_crane: { - id: "tech-gantry_crane", - title: loc("tech_gantry_crane"), - desc: loc("tech_gantry_crane_desc"), - category: "storage", - era: "discovery", - reqs: { steel_container: 1, high_tech: 2 }, - grant: ["steel_container", 2], - cost: { - Knowledge() { - return 22500; - }, - Steel() { - return 5e3; - } - }, - effect: loc("tech_gantry_crane_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - alloy_containers: { - id: "tech-alloy_containers", - title() { - return loc("tech_containers", [global.resource.Alloy.name]); - }, - desc() { - return loc("tech_alloy_containers_desc", [global.resource.Alloy.name]); - }, - category: "storage", - era: "industrialized", - reqs: { steel_container: 2, storage: 4 }, - grant: ["steel_container", 3], - cost: { - Knowledge() { - return 49500; - }, - Alloy() { - return 2500; - } - }, - effect() { - return loc("tech_alloy_containers_effect", [global.resource.Alloy.name]); - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - mythril_containers: { - id: "tech-mythril_containers", - title() { - return loc("tech_containers", [global.resource.Mythril.name]); - }, - desc() { - return loc("tech_mythril_containers_desc", [global.resource.Mythril.name]); - }, - category: "storage", - era: "early_space", - reqs: { steel_container: 3, space: 3 }, - grant: ["steel_container", 4], - cost: { - Knowledge() { - return 165e3; - }, - Mythril() { - return 500; - } - }, - effect() { - return loc("tech_mythril_containers_effect", [global.resource.Mythril.name]); - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - adamantite_containers: { - id: "tech-adamantite_containers", - title() { - return loc("tech_containers", [global.resource.Adamantite.name]); - }, - desc() { - return loc("tech_adamantite_containers_desc", [global.resource.Adamantite.name]); - }, - category: "storage", - era: "interstellar", - reqs: { steel_container: 4, alpha: 2 }, - grant: ["steel_container", 5], - cost: { - Knowledge() { - return 525e3; - }, - Adamantite() { - return 17500; - } - }, - effect() { - return loc("tech_adamantite_containers_effect", [global.resource.Adamantite.name]); - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - aerogel_containers: { - id: "tech-aerogel_containers", - title() { - return loc("tech_containers", [global.resource.Aerogel.name]); - }, - desc() { - return loc("tech_containers", [global.resource.Aerogel.name]); - }, - category: "storage", - era: "interstellar", - reqs: { steel_container: 5, aerogel: 1 }, - grant: ["steel_container", 6], - cost: { - Knowledge() { - return 775e3; - }, - Aerogel() { - return 500; - } - }, - effect() { - return loc("tech_aerogel_containers_effect", [global.resource.Aerogel.name]); - }, - action() { - if (payCosts($(this)[0])) { - vBind({ el: `#createHead` }, "update"); - return true; - } - return false; - } - }, - bolognium_containers: { - id: "tech-bolognium_containers", - title() { - return loc("tech_containers", [global.resource.Bolognium.name]); - }, - desc() { - return loc("tech_containers", [global.resource.Bolognium.name]); - }, - category: "storage", - era: "intergalactic", - reqs: { steel_container: 6, gateway: 3 }, - grant: ["steel_container", 7], - cost: { - Knowledge() { - return 35e5; - }, - Bolognium() { - return 125e3; - } - }, - effect() { - return loc("tech_bolognium_containers_effect", [global.resource.Bolognium.name]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - nanoweave_containers: { - id: "tech-nanoweave_containers", - title() { - return loc("tech_nanoweave_containers", [global.resource.Nanoweave.name]); - }, - desc() { - return loc("tech_nanoweave_containers", [global.resource.Nanoweave.name]); - }, - category: "storage", - era: "intergalactic", - reqs: { steel_container: 7, nanoweave: 1 }, - grant: ["steel_container", 8], - cost: { - Knowledge() { - return 9e6; - }, - Nanoweave() { - return 5e4; - } - }, - effect() { - return loc("tech_nanoweave_containers_effect", [global.resource.Nanoweave.name]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - elysanite_containers: { - id: "tech-elysanite_containers", - title() { - return loc("tech_containers", [global.resource.Elysanite.name]); - }, - desc() { - return loc("tech_containers", [global.resource.Elysanite.name]); - }, - category: "storage", - era: "existential", - reqs: { steel_container: 8, elysium: 6 }, - grant: ["steel_container", 9], - cost: { - Knowledge() { - return 1e8; - }, - Omniscience() { - return 22500; - }, - Elysanite() { - return 1e8; - } - }, - effect() { - return loc("tech_elysanite_containers_effect", [global.resource.Elysanite.name]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - evil_planning: { - id: "tech-evil_planning", - title: loc("tech_urban_planning"), - desc: loc("tech_urban_planning"), - category: "queues", - era: "civilized", - wiki: global.race["terrifying"] ? true : false, - reqs: { banking: 2 }, - grant: ["queue", 1], - trait: ["terrifying"], - cost: { - Knowledge() { - return 2500; - } - }, - effect: loc("tech_urban_planning_effect"), - action() { - if (payCosts($(this)[0])) { - global.queue.display = true; - return true; - } - return false; - }, - post() { - calcQueueMax(); - } - }, - urban_planning: { - id: "tech-urban_planning", - title: loc("tech_urban_planning"), - desc: loc("tech_urban_planning"), - category: "queues", - era: "civilized", - wiki: global.race["terrifying"] ? false : true, - reqs: { banking: 2, currency: 2 }, - grant: ["queue", 1], - not_trait: ["terrifying"], - cost: { - Knowledge() { - return 2500; - } - }, - effect: loc("tech_urban_planning_effect"), - action() { - if (payCosts($(this)[0])) { - global.queue.display = true; - if (!global.settings.msgFilters.queue.unlocked) { - global.settings.msgFilters.queue.unlocked = true; - global.settings.msgFilters.queue.vis = true; - } - return true; - } - return false; - }, - post() { - calcQueueMax(); - } - }, - zoning_permits: { - id: "tech-zoning_permits", - title: loc("tech_zoning_permits"), - desc: loc("tech_zoning_permits"), - category: "queues", - era: "industrialized", - reqs: { queue: 1, high_tech: 3 }, - grant: ["queue", 2], - cost: { - Knowledge() { - return 28e3; - } - }, - effect() { - return loc("tech_zoning_permits_effect", [$(this)[0].bQueue()]); - }, - bQueue() { - return global.genes?.queue >= 2 ? 4 : 2; - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - calcQueueMax(); - } - }, - urbanization: { - id: "tech-urbanization", - title: loc("tech_urbanization"), - desc: loc("tech_urbanization"), - category: "queues", - era: "globalized", - reqs: { queue: 2, high_tech: 6 }, - grant: ["queue", 3], - cost: { - Knowledge() { - return 95e3; - } - }, - effect() { - return loc("tech_urbanization_effect", [$(this)[0].bQueue()]); - }, - bQueue() { - return global.genes?.queue >= 2 ? 6 : 3; - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - calcQueueMax(); - } - }, - assistant: { - id: "tech-assistant", - title: loc("tech_assistant"), - desc: loc("tech_assistant"), - category: "queues", - era: "civilized", - reqs: { queue: 1, science: 4 }, - grant: ["r_queue", 1], - cost: { - Knowledge() { - return 5e3; - } - }, - effect: loc("tech_assistant_effect"), - action() { - if (payCosts($(this)[0])) { - global.r_queue.display = true; - if (!global.settings.msgFilters.building_queue.unlocked) { - global.settings.msgFilters.building_queue.unlocked = true; - global.settings.msgFilters.building_queue.vis = true; - global.settings.msgFilters.research_queue.unlocked = true; - global.settings.msgFilters.research_queue.vis = true; - } - return true; - } - return false; - }, - post() { - calcRQueueMax(); - if (global.settings.tabLoad || global.settings.civTabs === 3) { - $(`#resQueue`).removeAttr("style"); - } - } - }, - government: { - id: "tech-government", - title: loc("tech_government"), - desc: loc("tech_government_desc"), - category: "government", - era: "civilized", - reqs: { currency: 1 }, - grant: ["govern", 1], - cost: { - Knowledge() { - return 750; - } - }, - effect: loc("tech_government_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - vBind({ el: "#govType" }, "update"); - vBind({ el: "#foreign" }, "update"); - vBind({ el: "#government .govTabs2" }, "update"); - if (global.settings.tabLoad) { - $(`#government .govTabs2`).removeAttr("style"); - } - } - }, - theocracy: { - id: "tech-theocracy", - title: loc("govern_theocracy"), - desc: loc("govern_theocracy"), - category: "government", - era: "civilized", - reqs: { govern: 1, theology: 2 }, - grant: ["gov_theo", 1], - cost: { - Knowledge() { - return 1200; - } - }, - effect: loc("tech_theocracy_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - republic: { - id: "tech-republic", - title: loc("govern_republic"), - desc: loc("govern_republic"), - category: "government", - era: "discovery", - reqs: { govern: 1 }, - condition() { - return global.tech["trade"] && global.tech["trade"] >= 2 || global.race["terrifying"] ? true : false; - }, - grant: ["govern", 2], - cost: { - Knowledge() { - return 17e3; - } - }, - effect: loc("tech_republic_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - socialist: { - id: "tech-socialist", - title: loc("govern_socialist"), - desc: loc("govern_socialist"), - category: "government", - era: "discovery", - reqs: { govern: 1 }, - condition() { - return global.tech["trade"] && global.tech["trade"] >= 2 || global.race["terrifying"] ? true : false; - }, - grant: ["gov_soc", 1], - cost: { - Knowledge() { - return 17e3; - } - }, - effect: loc("tech_socialist_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - corpocracy: { - id: "tech-corpocracy", - title: loc("govern_corpocracy"), - desc: loc("govern_corpocracy"), - category: "government", - era: "industrialized", - reqs: { govern: 2, high_tech: 3 }, - grant: ["gov_corp", 1], - cost: { - Knowledge() { - return 26e3; - } - }, - effect: loc("tech_corpocracy_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - technocracy: { - id: "tech-technocracy", - title: loc("govern_technocracy"), - desc: loc("govern_technocracy"), - category: "government", - era: "industrialized", - reqs: { govern: 2, high_tech: 3 }, - grant: ["govern", 3], - cost: { - Knowledge() { - return 26e3; - } - }, - effect: loc("tech_technocracy_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - federation: { - id: "tech-federation", - title: loc("govern_federation"), - desc: loc("govern_federation"), - category: "government", - era: "early_space", - reqs: { govern: 2 }, - condition() { - return global.tech["unify"] && global.tech["unify"] >= 2 || checkControlling(); - }, - grant: ["gov_fed", 1], - cost: { - Knowledge() { - return 3e4; - } - }, - effect: loc("tech_federation_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - magocracy: { - id: "tech-magocracy", - title: loc("govern_magocracy"), - desc: loc("govern_magocracy"), - category: "government", - era: "industrialized", - reqs: { govern: 2, high_tech: 3 }, - condition() { - return global.race.universe === "magic" ? true : false; - }, - grant: ["gov_mage", 1], - cost: { - Knowledge() { - return 26e3; - } - }, - effect: loc("tech_magocracy_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - governor: { - id: "tech-governor", - title: loc("tech_governor"), - desc: loc("tech_governor"), - category: "government", - era: "civilized", - reqs: { govern: 1 }, - condition() { - return global.genes["governor"] && global.civic.govern.type !== "anarchy" ? true : false; - }, - grant: ["governor", 1], - cost: { - Knowledge() { - return 1e3; - } - }, - effect: loc("tech_governor_effect"), - action() { - if (payCosts($(this)[0])) { - global.settings.showGovernor = true; - return true; - } - return false; - }, - post() { - defineGovernor(); - } - }, - spy: { - id: "tech-spy", - title: loc("tech_spy"), - desc: loc("tech_spy"), - category: "spies", - era: "civilized", - reqs: { govern: 1 }, - grant: ["spy", 1], - cost: { - Knowledge() { - return 1250; - } - }, - effect: loc("tech_spy_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - vBind({ el: "#foreign" }, "update"); - defineGovernor(); - } - }, - espionage: { - id: "tech-espionage", - title: loc("tech_espionage"), - desc: loc("tech_espionage"), - category: "spies", - era: "discovery", - reqs: { spy: 1, high_tech: 1 }, - grant: ["spy", 2], - cost: { - Knowledge() { - return 7500; - } - }, - effect: loc("tech_espionage_effect"), - action() { - if (payCosts($(this)[0])) { - if (!global.settings.msgFilters.spy.unlocked) { - global.settings.msgFilters.spy.unlocked = true; - global.settings.msgFilters.spy.vis = true; - } - return true; - } - return false; - }, - post() { - vBind({ el: "#foreign" }, "update"); - defineGovernor(); - } - }, - spy_training: { - id: "tech-spy_training", - title: loc("tech_spy_training"), - desc: loc("tech_spy_training"), - category: "spies", - era: "discovery", - reqs: { spy: 2, boot_camp: 1 }, - grant: ["spy", 3], - cost: { - Knowledge() { - return 1e4; - } - }, - effect: loc("tech_spy_training_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - spy_gadgets: { - id: "tech-spy_gadgets", - title: loc("tech_spy_gadgets"), - desc: loc("tech_spy_gadgets"), - category: "spies", - era: "discovery", - reqs: { spy: 3, high_tech: 2 }, - grant: ["spy", 4], - cost: { - Knowledge() { - return 15e3; - } - }, - effect: loc("tech_spy_gadgets_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - code_breakers: { - id: "tech-code_breakers", - title: loc("tech_code_breakers"), - desc: loc("tech_code_breakers"), - category: "spies", - era: "industrialized", - reqs: { spy: 4, high_tech: 4 }, - grant: ["spy", 5], - cost: { - Knowledge() { - return 55e3; - } - }, - effect: loc("tech_code_breakers_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - currency: { - id: "tech-currency", - title: loc("tech_currency"), - desc: loc("tech_currency_desc"), - category: "banking", - era: "civilized", - reqs: { housing: 1 }, - grant: ["currency", 1], - cost: { - Knowledge() { - return 22; - }, - Lumber() { - return 10; - } - }, - effect: loc("tech_currency_effect"), - action() { - if (payCosts($(this)[0])) { - global.resource.Money.display = true; - return true; - } - return false; - } - }, - market: { - id: "tech-market", - title: loc("tech_market"), - desc: loc("tech_market_desc"), - category: "banking", - era: "civilized", - reqs: { banking: 1, govern: 1 }, - not_trait: ["terrifying"], - grant: ["currency", 2], - cost: { - Knowledge() { - return global.race["banana"] ? 300 : 1800; - } - }, - effect: loc("tech_market_effect"), - action() { - if (payCosts($(this)[0])) { - global.settings.showResources = true; - global.settings.showMarket = true; - return true; - } - return false; - }, - post() { - drawResourceTab("market"); - } - }, - tax_rates: { - id: "tech-tax_rates", - title: loc("tech_tax_rates"), - desc: loc("tech_tax_rates_desc"), - category: "banking", - era: "civilized", - reqs: { banking: 2, currency: 2, queue: 1 }, - not_trait: ["terrifying"], - grant: ["currency", 3], - cost: { - Knowledge() { - return 3375; - } - }, - effect: loc("tech_tax_rates_effect"), - action() { - if (payCosts($(this)[0])) { - global.civic.taxes.display = true; - return true; - } - return false; - }, - post() { - defineGovernor(); - } - }, - large_trades: { - id: "tech-large_trades", - title: loc("tech_large_trades"), - desc: loc("tech_large_trades_desc"), - category: "market", - era: "civilized", - reqs: { currency: 3 }, - not_trait: ["terrifying"], - grant: ["currency", 4], - cost: { - Knowledge() { - return 6750; - } - }, - effect: loc("tech_large_trades_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - if (global.race["noble"]) { - global.tech["currency"] = 5; - drawTech(); - } - } - }, - corruption: { - id: "tech-corruption", - title: loc("tech_corruption"), - desc: loc("tech_corruption_desc"), - category: "banking", - era: "industrialized", - reqs: { currency: 4, high_tech: 3 }, - not_trait: ["terrifying", "noble"], - grant: ["currency", 5], - cost: { - Knowledge() { - return 36e3; - } - }, - effect: loc("tech_corruption_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - massive_trades: { - id: "tech-massive_trades", - title: loc("tech_massive_trades"), - desc: loc("tech_massive_trades_desc"), - category: "market", - era: "globalized", - reqs: { currency: 5, high_tech: 4 }, - not_trait: ["terrifying"], - grant: ["currency", 6], - cost: { - Knowledge() { - return 108e3; - } - }, - effect: loc("tech_massive_trades_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - trade: { - id: "tech-trade", - title: loc("tech_trade"), - desc: loc("tech_trade_desc"), - category: "market", - era: "civilized", - reqs: { currency: 2, military: 1 }, - not_trait: ["terrifying"], - grant: ["trade", 1], - cost: { - Knowledge() { - return global.race["banana"] ? 1200 : 4500; - } - }, - effect: loc("tech_trade_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.trade); - global.city.market.active = true; - return true; - } - return false; - }, - post() { - drawResourceTab("market"); - } - }, - diplomacy: { - id: "tech-diplomacy", - title: loc("tech_diplomacy"), - desc: loc("tech_diplomacy_desc"), - category: "market", - era: "discovery", - reqs: { trade: 1, high_tech: 1 }, - not_trait: ["terrifying"], - grant: ["trade", 2], - cost: { - Knowledge() { - return 16200; - } - }, - effect: loc("tech_diplomacy_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - freight: { - id: "tech-freight", - title: loc("tech_freight"), - desc: loc("tech_freight_desc"), - category: "market", - era: "industrialized", - reqs: { trade: 2, high_tech: 3 }, - not_trait: ["terrifying"], - grant: ["trade", 3], - cost: { - Knowledge() { - return 37800; - } - }, - effect: loc("tech_freight_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - if (global.tech["high_tech"] >= 6) { - arpa("Physics"); - } - } - }, - wharf: { - id: "tech-wharf", - title: loc("tech_wharf"), - desc: loc("tech_wharf_desc"), - category: "market", - era: "industrialized", - reqs: { trade: 1, high_tech: 3, oil: 1 }, - not_trait: ["thalassophobia"], - grant: ["wharf", 1], - cost: { - Knowledge() { - return 44e3; - } - }, - effect: loc("tech_wharf_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.wharf); - return true; - } - return false; - } - }, - banking: { - id: "tech-banking", - title: loc("tech_banking"), - desc: loc("tech_banking_desc"), - category: "banking", - era: "civilized", - reqs: { currency: 1 }, - grant: ["banking", 1], - cost: { - Knowledge() { - return 90; - } - }, - effect: loc("tech_banking_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.bank); - return true; - } - return false; - } - }, - investing: { - id: "tech-investing", - title: loc("tech_investing"), - desc: loc("tech_investing_desc"), - category: "banking", - era: "civilized", - reqs: { banking: 1 }, - grant: ["banking", 2], - cost: { - Money() { - return 2500; - }, - Knowledge() { - return 900; - } - }, - effect: loc("tech_investing_effect"), - action() { - if (payCosts($(this)[0])) { - global.civic.banker.display = true; - return true; - } - return false; - } - }, - vault: { - id: "tech-vault", - title: loc("tech_vault"), - desc: loc("tech_vault_desc"), - category: "banking", - era: "civilized", - reqs: { banking: 2, cement: 1 }, - grant: ["banking", 3], - cost: { - Money() { - return 2e3; - }, - Knowledge() { - return 3600; - }, - Iron() { - return 500; - }, - Cement() { - return 750; - } - }, - effect: loc("tech_vault_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - bonds: { - id: "tech-bonds", - title: loc("tech_bonds"), - desc: loc("tech_bonds"), - category: "banking", - era: "civilized", - reqs: { banking: 3 }, - grant: ["banking", 4], - cost: { - Money() { - return 2e4; - }, - Knowledge() { - return 5e3; - } - }, - effect: loc("tech_bonds_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - steel_vault: { - id: "tech-steel_vault", - title: loc("tech_steel_vault"), - desc: loc("tech_steel_vault"), - category: "banking", - era: "civilized", - reqs: { banking: 4, smelting: 2 }, - grant: ["banking", 5], - cost: { - Money() { - return 3e4; - }, - Knowledge() { - return 6750; - }, - Steel() { - return 3e3; - } - }, - effect: loc("tech_steel_vault_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - eebonds: { - id: "tech-eebonds", - title: loc("tech_eebonds"), - desc: loc("tech_eebonds"), - category: "banking", - era: "discovery", - reqs: { banking: 5, high_tech: 1 }, - grant: ["banking", 6], - cost: { - Money() { - return 75e3; - }, - Knowledge() { - return 18e3; - } - }, - effect: loc("tech_eebonds_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - swiss_banking: { - id: "tech-swiss_banking", - title: swissKnife(), - desc: swissKnife(), - category: "banking", - era: "industrialized", - reqs: { banking: 6 }, - grant: ["banking", 7], - cost: { - Money() { - return 125e3; - }, - Knowledge() { - return 45e3; - } - }, - effect: loc("tech_swiss_banking_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - safety_deposit: { - id: "tech-safety_deposit", - title: loc("tech_safety_deposit"), - desc: loc("tech_safety_deposit"), - category: "banking", - era: "globalized", - reqs: { banking: 7, high_tech: 4 }, - grant: ["banking", 8], - cost: { - Money() { - return 25e4; - }, - Knowledge() { - return 67500; - } - }, - effect: loc("tech_safety_deposit_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - stock_market: { - id: "tech-stock_market", - title: loc("tech_stock_market"), - desc: loc("tech_stock_market"), - category: "arpa", - era: "globalized", - reqs: { banking: 8, high_tech: 6 }, - grant: ["banking", 9], - cost: { - Money() { - return 325e3; - }, - Knowledge() { - return 108e3; - } - }, - effect: loc("tech_stock_market_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - post() { - arpa("Physics"); - } - }, - hedge_funds: { - id: "tech-hedge_funds", - title: loc("tech_hedge_funds"), - desc: loc("tech_hedge_funds"), - category: "banking", - era: "early_space", - reqs: { banking: 9, stock_exchange: 1 }, - grant: ["banking", 10], - cost: { - Money() { - return 375e3; - }, - Knowledge() { - return 126e3; - } - }, - effect: loc("tech_hedge_funds_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - four_oh_one: { - id: "tech-four_oh_one", - title: loc("tech_four_oh_one"), - desc: loc("tech_four_oh_one"), - category: "banking", - era: "early_space", - reqs: { banking: 10 }, - grant: ["banking", 11], - cost: { - Money() { - return 425e3; - }, - Knowledge() { - return 144e3; - } - }, - effect: loc("tech_four_oh_one_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - }, - flair() { - return loc("tech_four_oh_one_flair"); - } - }, - exchange: { - id: "tech-exchange", - title: loc("tech_exchange"), - desc: loc("tech_exchange"), - category: "banking", - era: "interstellar", - reqs: { banking: 11, alpha: 2, graphene: 1 }, - grant: ["banking", 12], - cost: { - Money() { - return 1e6; - }, - Knowledge() { - return 675e3; - } - }, - effect: loc("tech_exchange_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.interstellar.int_alpha.exchange); - return true; - } - return false; - } - }, - foreign_investment: { - id: "tech-foreign_investment", - title: loc("tech_foreign_investment"), - desc: loc("tech_foreign_investment"), - category: "banking", - era: "intergalactic", - reqs: { banking: 12, xeno: 10 }, - grant: ["banking", 13], - cost: { - Money() { - return 1e8; - }, - Knowledge() { - return 8e6; - } - }, - effect: loc("tech_foreign_investment_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - crypto_currency: { - id: "tech-crypto_currency", - title: loc("tech_crypto_currency"), - desc: loc("tech_crypto_currency"), - category: "banking", - era: "existential", - reqs: { banking: 13, high_tech: 19 }, - grant: ["banking", 14], - cost: { - Money() { - return 1e10; - }, - Knowledge() { - return 1275e5; - }, - Omniscience() { - return 38500; - } - }, - effect: loc("tech_crypto_currency_effect", [loc("tech_bonds")]), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - mythril_vault: { - id: "tech-mythril_vault", - title: loc("tech_mythril_vault"), - desc: loc("tech_mythril_vault"), - category: "banking", - era: "early_space", - reqs: { banking: 5, space: 3 }, - grant: ["vault", 1], - cost: { - Money() { - return 5e5; - }, - Knowledge() { - return 15e4; - }, - Mythril() { - return 750; - } - }, - effect: loc("tech_mythril_vault_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - neutronium_vault: { - id: "tech-neutronium_vault", - title: loc("tech_neutronium_vault"), - desc: loc("tech_neutronium_vault"), - category: "banking", - era: "deep_space", - reqs: { vault: 1, gas_moon: 1 }, - grant: ["vault", 2], - cost: { - Money() { - return 75e4; - }, - Knowledge() { - return 28e4; - }, - Neutronium() { - return 650; - } - }, - effect: loc("tech_neutronium_vault_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - adamantite_vault: { - id: "tech-adamantite_vault", - title: loc("tech_adamantite_vault"), - desc: loc("tech_adamantite_vault"), - category: "banking", - era: "interstellar", - reqs: { vault: 2, alpha: 2 }, - grant: ["vault", 3], - cost: { - Money() { - return 2e6; - }, - Knowledge() { - return 56e4; - }, - Adamantite() { - return 2e4; - } - }, - effect: loc("tech_adamantite_vault_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - graphene_vault: { - id: "tech-graphene_vault", - title: loc("tech_graphene_vault"), - desc: loc("tech_graphene_vault"), - category: "banking", - era: "interstellar", - path: ["standard", "truepath"], - reqs: { vault: 3, graphene: 1 }, - grant: ["vault", 4], - cost: { - Money() { - return 3e6; - }, - Knowledge() { - return 75e4; - }, - Graphene() { - return 4e5; - } - }, - effect: loc("tech_graphene_vault_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - home_safe: { - id: "tech-home_safe", - title: loc("tech_home_safe"), - desc: loc("tech_home_safe"), - category: "banking", - era: "discovery", - reqs: { banking: 5 }, - grant: ["home_safe", 1], - cost: { - Money() { - return 42e3; - }, - Knowledge() { - return 8e3; - }, - Steel() { - return 4500; - } - }, - effect: loc("tech_home_safe_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - fire_proof_safe: { - id: "tech-fire_proof_safe", - title: loc("tech_fire_proof_safe"), - desc: loc("tech_fire_proof_safe"), - category: "banking", - era: "early_space", - reqs: { home_safe: 1, space: 3 }, - grant: ["home_safe", 2], - cost: { - Money() { - return 25e4; - }, - Knowledge() { - return 12e4; - }, - Iridium() { - return 1e3; - } - }, - effect: loc("tech_fire_proof_safe_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - tamper_proof_safe: { - id: "tech-tamper_proof_safe", - title: loc("tech_tamper_proof_safe"), - desc: loc("tech_tamper_proof_safe"), - category: "banking", - era: "interstellar", - reqs: { home_safe: 2, infernite: 1 }, - not_trait: ["warlord"], - grant: ["home_safe", 3], - cost: { - Money() { - return 25e5; - }, - Knowledge() { - return 6e5; - }, - Infernite() { - return 800; - } - }, - effect: loc("tech_tamper_proof_safe_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - monument: { - id: "tech-monument", - title: loc("tech_monument"), - desc: loc("tech_monument"), - category: "arpa", - era: "globalized", - reqs: { high_tech: 6 }, - grant: ["monument", 1], - cost: { - Knowledge() { - return 12e4; - } - }, - effect: loc("tech_monument_effect"), - action() { - if (payCosts($(this)[0])) { - global.arpa["m_type"] = arpa("Monument"); - return true; - } - return false; - }, - post() { - arpa("Physics"); - } - }, - tourism: { - id: "tech-tourism", - title: loc("tech_tourism"), - desc: loc("tech_tourism"), - category: "banking", - era: "early_space", - reqs: { monuments: 2, monument: 1 }, - not_trait: ["cataclysm", "lone_survivor"], - grant: ["monument", 2], - cost: { - Knowledge() { - return 15e4; - } - }, - effect: loc("tech_tourism_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.tourist_center); - return true; - } - return false; - } - }, - xeno_tourism: { - id: "tech-xeno_tourism", - title: loc("tech_xeno_tourism"), - desc: loc("tech_xeno_tourism"), - category: "banking", - era: "intergalactic", - reqs: { monument: 2, xeno: 10, monuments: 10 }, - not_trait: ["cataclysm"], - grant: ["monument", 3], - cost: { - Knowledge() { - return 8e6; - } - }, - effect: loc("tech_xeno_tourism_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - science: { - id: "tech-science", - title: loc("tech_science"), - desc: loc("tech_science_desc"), - category: "science", - era: "civilized", - reqs: { housing: 1 }, - grant: ["science", 1], - cost: { - Knowledge() { - return traitCostMod("stubborn", 65); - } - }, - effect: loc("tech_science_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.university); - return true; - } - return false; - } - }, - library: { - id: "tech-library", - title: loc("tech_library"), - desc: loc("tech_library_desc"), - category: "science", - era: "civilized", - reqs: { science: 1, cement: 1 }, - grant: ["science", 2], - cost: { - Knowledge() { - return traitCostMod("stubborn", 720); - } - }, - effect: loc("tech_library_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.city.library); - return true; - } - return false; - } - }, - thesis: { - id: "tech-thesis", - title: loc("tech_thesis"), - desc: loc("tech_thesis_desc"), - category: "science", - era: "civilized", - reqs: { science: 2 }, - grant: ["science", 3], - cost: { - Knowledge() { - return traitCostMod("stubborn", 1125); - } - }, - effect: loc("tech_thesis_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - research_grant: { - id: "tech-research_grant", - title: loc("tech_research_grant"), - desc: loc("tech_research_grant_desc"), - category: "science", - era: "civilized", - reqs: { science: 3 }, - grant: ["science", 4], - cost: { - Knowledge() { - return traitCostMod("stubborn", 3240); - } - }, - effect: loc("tech_research_grant_effect"), - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - scientific_journal: { - id: "tech-scientific_journal", - title() { - return global.race.universe === "magic" ? loc("tech_magic_tomes") : loc("tech_scientific_journal"); - }, - desc() { - return global.race.universe === "magic" ? loc("tech_magic_tomes_desc") : loc("tech_scientific_journal_desc"); - }, - category: "science", - era: "industrialized", - reqs: { science: 4, high_tech: 3 }, - grant: ["science", 5], - cost: { - Knowledge() { - return traitCostMod("stubborn", 27e3); - } - }, - effect() { - return global.race.universe === "magic" ? loc("tech_magic_tomes_effect") : loc("tech_scientific_journal_effect"); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - adjunct_professor: { - id: "tech-adjunct_professor", - title: loc("tech_adjunct_professor"), - desc: loc("tech_adjunct_professor"), - category: "science", - era: "industrialized", - reqs: { science: 5 }, - grant: ["science", 6], - cost: { - Knowledge() { - return traitCostMod("stubborn", 36e3); - } - }, - effect() { - return loc("tech_adjunct_professor_effect", [wardenLabel(), global.civic.scientist ? global.civic.scientist.name : jobName("scientist")]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - tesla_coil: { - id: "tech-tesla_coil", - title: loc("tech_tesla_coil"), - desc: loc("tech_tesla_coil_desc"), - category: "science", - era: "industrialized", - reqs: { science: 6, high_tech: 3 }, - grant: ["science", 7], - cost: { - Knowledge() { - return traitCostMod("stubborn", 51750); - } - }, - effect() { - return loc("tech_tesla_coil_effect", [wardenLabel()]); - }, - action() { - if (payCosts($(this)[0])) { - return true; - } - return false; - } - }, - internet: { - id: "tech-internet", - title: loc("tech_internet"), - desc: loc("tech_internet"), - category: "science", - era: "globalized", - reqs: { science: 7, high_tech: 4 }, - grant: ["science", 8], - cost: { - Knowledge() { - return traitCostMod("stubborn", 61200); - } - }, - effect: loc("tech_internet_effect"), - action() { - if (payCosts($(this)[0])) { - if (global.race["toxic"] && global.race.species === "troll") { - unlockAchieve("godwin"); - } - return true; - } - return false; - } - }, - observatory: { - id: "tech-observatory", - title: loc("tech_observatory"), - desc: loc("tech_observatory"), - category: "science", - era: "early_space", - reqs: { science: 8, space: 3, luna: 1 }, - grant: ["science", 9], - cost: { - Knowledge() { - return traitCostMod("stubborn", 148e3); - } - }, - effect: loc("tech_observatory_effect"), - action() { - if (payCosts($(this)[0])) { - initStruct(actions.space.spc_moon.observatory); - return true; - } - return false; - } - }, - world_collider: { - id: "tech-world_collider", - title: loc("tech_world_collider"), - desc: loc("tech_world_collider"), - category: "science", - era: "deep_space", - path: ["standard"], - reqs: { science: 9, elerium: 2 }, - grant: ["science", 10], - not_trait: ["warlord"], - cost: { - Knowledge() { - return traitCostMod("stubborn", 35e4); - } - }, - effect() { - return loc("tech_world_collider_effect", [planetName().dwarf]); - }, - action() { - if (payCosts($(this)[0])) { - initStruct(actions.space.spc_dwarf.world_collider); - initStruct(actions.space.spc_dwarf.world_controller); - return true; - } - return false; - }, - flair: `${t("hell_report_log_start",[g.start])}
`),g.soul_attractors&&_.append(`${t("hell_report_log_soul_attractors",[g.soul_attractors])}
`),g.ghost_trappers&&_.append(`${t("hell_report_log_ghost_trappers",[g.ghost_trappers])}
`),g.soul_forge){let z=$("");z.append(`${t("hell_report_log_soul_forge",[g.soul_forge.kills])}`),g.soul_forge.gem&&z.append(`${t("hell_report_log_soul_find",[e.resource.Soul_Gem.name,1])}`),g.soul_forge.gem_craft&&z.append(`${t("hell_report_log_soul_craft",[g.soul_forge.corrupt?t("resource_Corrupt_Gem_name"):e.resource.Soul_Gem.name])}`),_.append(z)}if(g.stats.gems.compactor){let z=$("");g.stats.gems.compactor&&z.append(`${t("hell_report_log_compactor",[g.stats.gems.compactor,e.resource.Soul_Gem.name])}`),_.append(z)}g.drones&&Object.keys(g.drones).forEach(function(z){let O=g.drones[z],k=t("hell_report_log_obj_counter",[t("portal_war_drone_title"),z]);O.encounter?_.append(`${t("hell_report_log_encounter",[k,O.kills])}
`):_.append(`${t("hell_report_log_encounter_fail",[k])}
`)}),g.patrols&&Object.keys(g.patrols).forEach(function(z){let O=g.patrols[z],k=t("hell_report_log_obj_counter",[t("hell_report_log_patrol"),z]);if(k=O.droid?t("hell_report_log_patrol_droid",[k]):k,O.encounter){let A=$("");O.ambush?A.append(`${t("hell_report_log_patrol_ambush",[k,O.kills])}`):A.append(`${t("hell_report_log_encounter",[k,O.kills])}`),O.wounded&&A.append(`${O.wounded>1?t("hell_report_log_patrol_wounded_plural",[O.wounded]):t("hell_report_log_patrol_wounded")}`),O.died&&A.append(`${O.died>1?t("hell_report_log_patrol_killed_plural",[O.died]):t("hell_report_log_patrol_killed")}`),O.gem>0&&A.append(`${t("hell_report_log_soul_find",[e.resource.Soul_Gem.name,O.gem])}`),_.append(A)}else _.append(`${t("hell_report_log_encounter_fail",[k])}
`)}),g.surveyor_finds&&Object.keys(g.surveyor_finds).forEach(function(z){let O=g.surveyor_finds[z],k=t("hell_report_log_obj_counter",[Se("hell_surveyor"),z]),A=$("");A.append(`${t("hell_report_log_search",[k,O.bodies])}`),O.gem>0&&A.append(`${t("hell_report_log_soul_search",[e.resource.Soul_Gem.name,O.gem])}`),_.append(A)}),g.revived&&_.append(`${g.revived>1?t("hell_report_log_revived_plural",[g.revived]):t("hell_report_log_revived")}
`),g.patrols_lost&&_.append(`${t("hell_report_log_patrols_lost",[g.patrols_lost])}
`),g.siege&&(g.siege.destroyed?_.append(`${t("hell_report_log_siege",[g.siege.surveyors,g.siege.soldiers,g.siege.kills])}
`):_.append(`${t("hell_report_log_siege_fail",[g.siege.damage,g.siege.kills])}
`)),g.demons&&_.append(`${t("hell_report_log_demons",[g.demons])}
`),g.surveyors&&_.append(`${g.surveyors>1?t("hell_report_log_surveyors_plural",[g.surveyors]):t("hell_report_log_surveyors")}
`),g.gun_emplacements&&Object.keys(g.gun_emplacements).forEach(function(z){let O=$(""),k=g.gun_emplacements[z],A=t("hell_report_log_obj_counter",[t("portal_gun_emplacement_title"),z]);O.append($(`${t("hell_report_log_misc_kills",[A,k.kills,t("portal_pit_name")])}`)),k.gem&&O.append(`${t("hell_report_log_soul_find",[e.resource.Soul_Gem.name,1])}`),_.append(O)}),g.gate_turrets&&Object.keys(g.gate_turrets).forEach(function(z){let O=$(""),k=g.gate_turrets[z],A=t("hell_report_log_obj_counter",[t("portal_gate_turret_title"),z]);O.append(`${t("hell_report_log_misc_kills",[A,k.kills,t("portal_gate_name")])}`),k.gem&&O.append(`${t("hell_report_log_soul_find",[e.resource.Soul_Gem.name,1])}`),_.append(O)}),V({el:"#hellReportDisplay",data:{g:e.resource.Soul_Gem}})};if(o.day!==0){c(o.year,o.day);let h=o.year,v=o.day;v-1===0?(h--,v=Kr()):v--,l(h,v)}else o.year=e.city.calendar.year,o.day=e.city.calendar.day;V({el:"#hellReportLogTitle",methods:{updateList(){c(o.year,o.day)}}}),ve("hellReportLogs",function(){return t("hell_report_log_tooltip",[2500])},{elm:"#hellReport .reportList div:first-child h2"})}function gc(r){if(!document.getElementById("hellReportList")||r){let a=!1,i=2500,s=(Object.keys(jr).length-1)*Kr()+e.city.calendar.day;if(s>i){let n=Object.keys(jr[Object.keys(jr)[0]]).length;for(s-Kr()+n>i&&(a=!0,s-=n,delete jr[Object.keys(jr)[0]]);s>i;)s-=Kr(),delete jr[Object.keys(jr)[0]]}return a}}function Ls(){if(e.race.warlord){let r=0;Object.keys(e.stats.warlord).forEach(function(a){e.stats.warlord[a]&&r++}),r>0&&le("what_is_best",!1,r)}}function mu(){if(e.race.warlord&&e.race.universe==="evil"){e.tech.aerogel=1,e.tech.agriculture=7,e.tech.alloy=1,e.tech.alumina=2,e.tech.asteroid=7,e.tech.banking=11,e.tech.biotech=1,e.tech.boot_camp=2,e.tech.container=8,e.tech.copper=1,e.tech.currency=6,e.tech.drone=1,e.tech.elerium=2,e.tech.explosives=3,e.tech.factory=3,e.tech.farm=1,e.tech.foundry=8,e.tech.gambling=4,e.tech.gas_giant=1,e.tech.gas_moon=2,e.tech.genesis=2,e.tech.genetics=2,e.tech.gov_corp=1,e.tech.gov_fed=1,e.tech.gov_soc=1,e.tech.gov_theo=1,e.tech.govern=3,e.tech.graphene=1,e.tech.helium=1,e.tech.hell=1,e.tech.high_tech=17,e.tech.hoe=5,e.tech.home_safe=2,e.tech.housing=3,e.tech.housing_reduction=3,e.tech.infernite=6,e.tech.kuiper=2,e.tech.launch_facility=1,e.tech.luna=2,e.tech.marines=2,e.tech.mars=5,e.tech.mass=1,e.tech.medic=3,e.tech.military=10,e.tech.mine_conveyor=1,e.tech.mining=4,e.tech.monument=1,e.tech.nano=1,e.tech.oil=7,e.tech.pickaxe=5,e.tech.polymer=2,e.tech.primitive=3,e.tech.q_factory=1,e.tech.quantium=1,e.tech.queue=3,e.tech.reclaimer=8,e.tech.r_queue=1,e.tech.reproduction=1,e.tech.rival=1,e.tech.satellite=1,e.tech.science=21,e.tech.shelving=3,e.tech.shipyard=1,e.tech.smelting=6,e.tech.solar=5,e.tech.space=6,e.tech.space_explore=4,e.tech.space_housing=1,e.tech.spy=5,e.tech.stanene=1,e.tech.steel_container=7,e.tech.storage=5,e.tech.swarm=6,e.tech.syndicate=0,e.tech.synthetic_fur=1,e.tech.theology=2,e.tech.titanium=3,e.tech.trade=3,e.tech.unify=2,e.tech.uranium=4,e.tech.v_train=1,e.tech.vault=4,e.tech.wharf=1,e.tech.world_control=1,e.tech.wsc=0,e.tech.portal=3,e.tech.hell_pit=1,e.tech.hellspawn=1,e.race.joyless||(e.tech.theatre=3,e.tech.broadcast=2),e.race.flier||(e.tech.cement=6,e.resource.Cement.display=!0),e.settings.showSpace=!1,e.settings.showPortal=!0,e.settings.showCity=!1,e.settings.showIndustry=!0,e.settings.showPowerGrid=!0,e.settings.showResearch=!0,e.settings.showCivic=!0,e.settings.showMil=!0,e.settings.showResources=!0,e.settings.showMarket=!0,e.settings.showStorage=!0,e.settings.civTabs=1,e.settings.spaceTabs=6,e.settings.showGenetics=!0,e.settings.arpa.physics=!0,e.settings.arpa.genetics=!0,e.resource[e.race.species].display=!0,e.resource.Knowledge.display=!0,e.resource.Money.display=!0,e.resource.Crates.display=!0,e.resource.Containers.display=!0,e.resource.Food.display=!0,e.resource.Stone.display=!0,e.resource.Furs.display=!0,e.resource.Copper.display=!0,e.resource.Iron.display=!0,e.resource.Aluminium.display=!0,e.resource.Coal.display=!0,e.resource.Oil.display=!0,e.resource.Uranium.display=!0,e.resource.Steel.display=!0,e.resource.Titanium.display=!0,e.resource.Alloy.display=!0,e.resource.Polymer.display=!0,e.resource.Iridium.display=!0,e.resource.Helium_3.display=!0,e.resource.Neutronium.display=!0,e.resource.Adamantite.display=!0,e.resource.Elerium.display=!0,e.resource.Nano_Tube.display=!0,e.resource.Graphene.display=!0,e.resource.Stanene.display=!0,e.resource.Orichalcum.display=!0,e.resource.Bolognium.display=!0,e.resource.Infernite.display=!0,e.resource.Brick.display=!0,e.resource.Wrought_Iron.display=!0,e.resource.Sheet_Metal.display=!0,e.resource.Mythril.display=!0,e.resource.Aerogel.display=!0,!e.race.kindling_kindred&&!e.race.smoldering&&(e.civic.lumberjack.display=!0,e.resource.Lumber.display=!0,e.resource.Plywood.display=!0,e.resource.Lumber.max=1e7,e.resource.Lumber.amount=1e7,e.resource.Plywood.amount=25e5,e.resource.Lumber.crates=30,e.resource.Lumber.containers=30,e.tech.axe=5),e.race.smoldering&&(e.resource.Chrysotile.display=!0,e.resource.Chrysotile.max=5e6,e.resource.Chrysotile.amount=5e6),e.race.sappy||(e.tech.hammer=4),e.race.apex_predator||(e.tech.armor=3),e.resource.Crates.amount=1e3,e.resource.Containers.amount=1e3,e.resource.Money.max=1e9,e.resource.Money.amount=1e9,e.resource.Knowledge.max=4321200,e.resource.Knowledge.amount=4321200,e.resource.Food.max=1e4,e.resource.Food.amount=1e4,e.resource.Oil.max=5e5,e.resource.Oil.amount=5e5,e.resource.Helium_3.max=5e5,e.resource.Helium_3.amount=5e5,e.resource.Uranium.max=5e5,e.resource.Uranium.amount=5e5,e.resource.Stone.max=1e7,e.resource.Stone.amount=1e7,e.resource.Furs.max=5e6,e.resource.Furs.amount=5e6,e.resource.Copper.max=5e6,e.resource.Copper.amount=5e6,e.resource.Iron.max=5e6,e.resource.Iron.amount=5e6,e.resource.Steel.max=5e6,e.resource.Steel.amount=5e6,e.resource.Aluminium.max=5e6,e.resource.Aluminium.amount=5e6,e.resource.Cement.max=5e6,e.resource.Cement.amount=5e6,e.resource.Titanium.max=5e6,e.resource.Titanium.amount=5e6,e.resource.Coal.max=5e6,e.resource.Coal.amount=5e6,e.resource.Alloy.max=5e6,e.resource.Alloy.amount=5e6,e.resource.Polymer.max=5e6,e.resource.Polymer.amount=5e6,e.resource.Iridium.max=5e6,e.resource.Iridium.amount=5e6,e.resource.Neutronium.max=5e5,e.resource.Neutronium.amount=5e5,e.resource.Adamantite.max=5e6,e.resource.Adamantite.amount=5e6,e.resource.Elerium.max=1e3,e.resource.Elerium.amount=1e3,e.resource.Nano_Tube.max=5e6,e.resource.Nano_Tube.amount=5e6,e.resource.Graphene.max=5e6,e.resource.Graphene.amount=5e6,e.resource.Stanene.max=5e6,e.resource.Stanene.amount=5e6,e.resource.Bolognium.max=5e6,e.resource.Bolognium.amount=5e6,e.resource.Orichalcum.max=5e6,e.resource.Orichalcum.amount=5e6,e.resource.Brick.amount=25e5,e.resource.Wrought_Iron.amount=25e5,e.resource.Sheet_Metal.amount=25e5,e.resource.Mythril.amount=25e5,e.resource.Aerogel.amount=25e5,e.resource.Authority.amount=80,e.race.artifical||(e.resource.Food.crates=10,e.resource.Food.containers=10),e.resource.Stone.crates=30,e.resource.Stone.containers=30,e.resource.Furs.crates=30,e.resource.Furs.containers=30,e.resource.Coal.crates=10,e.resource.Coal.containers=10,e.resource.Copper.crates=30,e.resource.Copper.containers=30,e.resource.Iron.crates=30,e.resource.Iron.containers=30,e.resource.Aluminium.crates=30,e.resource.Aluminium.containers=30,e.resource.Steel.crates=30,e.resource.Steel.containers=30,e.resource.Titanium.crates=30,e.resource.Titanium.containers=30,e.resource.Alloy.crates=30,e.resource.Alloy.containers=30,e.resource.Polymer.crates=30,e.resource.Polymer.containers=30,e.resource.Iridium.crates=30,e.resource.Iridium.containers=30,e.resource.Adamantite.crates=30,e.resource.Adamantite.containers=30,e.resource.Graphene.crates=30,e.resource.Graphene.containers=30,e.resource.Stanene.crates=30,e.resource.Stanene.containers=30,e.resource.Bolognium.crates=30,e.resource.Bolognium.containers=30,e.resource.Orichalcum.crates=30,e.resource.Orichalcum.containers=30,e.civic.taxes.display=!0,e.race.flier||(e.civic.cement_worker.display=!0,e.resource.Cement.crates=30,e.resource.Cement.containers=30),e.civic.professor.display=!0,e.civic.scientist.display=!0,e.civic.banker.display=!0,e.civic.professor.max=1,e.civic.professor.workers=1,e.city.calendar.day++,e.city.market.active=!0,e.city.power=0,e.city.powered=!0,e.race.artifical&&(e.city.transmitter={count:0,on:0}),M(d.city.factory),M(d.city.foundry),M(d.city.smelter),M(d.city.amphitheatre),M(d.city.apartment),M(d.city.bank),M(d.city.basic_housing),M(d.city.biolab),M(d.city.boot_camp),M(d.city.casino),M(d.city.cement_plant),M(d.city.coal_mine),M(d.city.coal_power),M(d.city.cottage),M(d.city.fission_power),M(d.city.garrison),M(d.city.hospital),M(d.city.library),M(d.city.lumber_yard),M(d.city.mass_driver),M(d.city.metal_refinery),M(d.city.mine),M(d.city.oil_depot),M(d.city.oil_power),M(d.city.oil_well),M(d.city.rock_quarry),M(d.city.sawmill),M(d.city.shed),M(d.city.storage_yard),M(d.city.temple),M(d.city.tourist_center),M(d.city.trade),M(d.city.university),M(d.city.wardenclyffe),M(d.city.warehouse),M(d.city.wharf),M(d.space.spc_belt.elerium_ship),M(d.space.spc_belt.iridium_ship),M(d.space.spc_belt.iron_ship),M(d.space.spc_belt.space_station),M(d.space.spc_dwarf.e_reactor),M(d.space.spc_dwarf.elerium_contain),M(d.space.spc_dwarf.shipyard),M(d.space.spc_gas.gas_mining),M(d.space.spc_gas.gas_storage),M(d.space.spc_gas_moon.drone),M(d.space.spc_gas_moon.oil_extractor),M(d.space.spc_gas_moon.outpost),M(d.space.spc_hell.geothermal),M(d.space.spc_hell.hell_smelter),M(d.space.spc_hell.spc_casino),M(d.space.spc_hell.swarm_plant),M(d.space.spc_home.gps),M(d.space.spc_home.nav_beacon),M(d.space.spc_home.propellant_depot),M(d.space.spc_home.satellite),M(d.space.spc_moon.helium_mine),M(d.space.spc_moon.iridium_mine),M(d.space.spc_moon.moon_base),M(d.space.spc_moon.observatory),M(d.space.spc_red.biodome),M(d.space.spc_red.exotic_lab),M(d.space.spc_red.fabrication),M(d.space.spc_red.garage),M(d.space.spc_red.living_quarters),M(d.space.spc_red.red_factory),M(d.space.spc_red.red_mine),M(d.space.spc_red.red_tower),M(d.space.spc_red.space_barracks),M(d.space.spc_red.spaceport),M(d.space.spc_red.vr_center),M(d.space.spc_red.ziggurat),M(d.space.spc_sun.swarm_control),M(d.space.spc_sun.swarm_satellite),e.civic.garrison={display:!0,disabled:!1,progress:0,tactic:0,workers:2,wounded:0,raid:0,max:2},e.arpa.sequence={max:5e4,progress:0,time:5e4,on:!0,boost:!1,auto:!1,labs:0},e.tech.stock_exchange=0,e.tech.monuments=0,e.tech.supercollider=0,e.tech.railway=0,e.arpa.m_type=tt("Monument"),e.settings.msgFilters.hell.unlocked||(e.settings.msgFilters.hell.unlocked=!0,e.settings.msgFilters.hell.vis=!0),e.settings.showPortal=!0,e.settings.portal.fortress=!1,e.settings.portal.badlands=!0,e.settings.portal.pit=!1,e.settings.portal.wasteland=!0,e.settings.portal.ruins=!1,e.settings.portal.gate=!1,e.settings.portal.lake=!1,e.settings.portal.spire=!1,e.settings.showCargo=!1,e.settings.spaceTabs=4,M(Ee.prtl_fortress.turret),M(Ee.prtl_fortress.carport),M(Ee.prtl_badlands.war_drone),M(Ee.prtl_pit.soul_forge),M(Ee.prtl_pit.soul_attractor),M(Ee.prtl_ruins.guard_post),M(Ee.prtl_lake.harbor),M(Ee.prtl_spire.purifier),M(Ee.prtl_spire.port),M(Ee.prtl_wasteland.throne),M(Ee.prtl_wasteland.incinerator),e.portal.incinerator.count=1,e.portal.incinerator.on=1,M(Ee.prtl_wasteland.warehouse),e.portal.warehouse.count=1,M(Ee.prtl_wasteland.hovel),e.portal.hovel.count=1,M(Ee.prtl_wasteland.dig_demon),e.portal.dig_demon.count=1,e.portal.dig_demon.on=1,M(Ee.prtl_wasteland.hell_casino),e.portal.hell_casino.count=1,e.portal.hell_casino.on=1,M(Ee.prtl_wasteland.demon_forge),e.portal.demon_forge.count=1,e.portal.demon_forge.on=1,M(Ee.prtl_wasteland.hell_factory),e.portal.hell_factory.count=1,e.portal.hell_factory.on=1,M(Ee.prtl_wasteland.twisted_lab),e.portal.twisted_lab.count=1,e.portal.twisted_lab.on=1,e.portal.twisted_lab.Coal=1,M(Ee.prtl_wasteland.pumpjack),e.portal.pumpjack.count=1,M(Ee.prtl_wasteland.brute),e.portal.brute.count=1,e.portal.brute.on=1,wr(10,"Iron","Coal"),wr(10,"Steel","Coal"),e.city.factory.Alloy=2,e.city.factory.Polymer=2,e.city.factory.Nano_Tube=1,e.city.factory.Stanene=1,e.civic.d_job="lumberjack",e.civic.miner.display=!0,e.race.joyless||(e.civic.entertainer.display=!0),e.civic.craftsman.display=!0;let r=d.portal.prtl_wasteland.dig_demon.citizens()+d.portal.prtl_wasteland.hovel.citizens();e.resource[e.race.species].max=r,e.resource[e.race.species].amount=r,e.civic.miner.max=d.portal.prtl_wasteland.dig_demon.citizens(),e.civic.miner.workers=d.portal.prtl_wasteland.dig_demon.citizens(),e.civic.miner.assigned=d.portal.prtl_wasteland.dig_demon.citizens(),e.civic.cement_worker.max=5,e.civic.cement_worker.workers=5,e.civic.cement_worker.assigned=5,e.race.joyless||(e.civic.entertainer.max=3,e.civic.entertainer.workers=3,e.civic.entertainer.assigned=3),e.civic.banker.max=1,e.civic.banker.workers=1,e.civic.banker.assigned=1,e.civic.professor.max=3,e.civic.professor.workers=3,e.civic.professor.assigned=3,e.civic.scientist.max=2,e.civic.scientist.workers=2,e.civic.scientist.assigned=2,e.civic.govern.type="autocracy",e.race.calm&&(e.resource.Zen.display=!0,M(d.city.meditation)),e.race.cannibalize&&M(d.city.s_alter),e.race.magnificent&&M(d.city.shrine),e.portal.fortress={threat:1e4,garrison:0,walls:100,repair:0,patrols:0,patrol_size:10,siege:999,notify:"Yes",s_ntfy:"Yes",nocrew:!1},e.portal.observe={settings:{expanded:!1,average:!1,hyperSlow:!1,display:"game_days",dropKills:!0,dropGems:!0},stats:{total:{start:{year:e.city.calendar.year,day:e.city.calendar.day},days:0,wounded:0,died:0,revived:0,surveyors:0,sieges:0,kills:{drones:0,patrols:0,sieges:0,guns:0,soul_forge:0,turrets:0},gems:{patrols:0,guns:0,soul_forge:0,crafted:0,turrets:0,surveyors:0}},period:{start:{year:e.city.calendar.year,day:e.city.calendar.day},days:0,wounded:0,died:0,revived:0,surveyors:0,sieges:0,kills:{drones:0,patrols:0,sieges:0,guns:0,soul_forge:0,turrets:0},gems:{patrols:0,guns:0,soul_forge:0,crafted:0,turrets:0,surveyors:0}}},graphID:0,graphs:{}},de(),tt("Physics"),Tt(),Kt()}}var xi={club:{id:"tech-club",title:t("tech_club"),desc:t("tech_club_desc"),category:"agriculture",era:"primitive",reqs:{},grant:["primitive",1],cost:{Lumber(){return e.race.kindling_kindred||e.race.smoldering?0:5},Stone(){return e.race.kindling_kindred||e.race.smoldering?5:0}},action(){return u($(this)[0])?(e.resource.Food.display=!0,!0):!1}},bone_tools:{id:"tech-bone_tools",title:t("tech_bone_tools"),desc:t("tech_bone_tools_desc"),category:"stone_gathering",era:"primitive",reqs:{primitive:1},grant:["primitive",2],condition(){return!(e.race.soul_eater&&!e.race.evil)},cost:{Food(){return e.race.evil&&!e.race.smoldering||e.race.fasting?0:10},Lumber(){return e.race.evil&&!e.race.smoldering||e.race.fasting?10:0}},action(){return u($(this)[0])?(e.resource.Stone.display=!0,e.race.smoldering&&(e.resource.Chrysotile.display=!0),!0):!1}},wooden_tools:{id:"tech-wooden_tools",title(){return e.race.kindling_kindred?t("tech_bone_tools"):t("tech_wooden_tools")},desc(){return e.race.kindling_kindred?t("tech_bone_tools_desc"):t("tech_wooden_tools_desc")},category:"stone_gathering",era:"primitive",reqs:{primitive:1},grant:["primitive",2],condition(){return!!(e.race.soul_eater&&!e.race.evil)},cost:{Lumber(){return 10}},action(){return u($(this)[0])?(e.resource.Stone.display=!0,e.race.smoldering&&(e.resource.Chrysotile.display=!0),!0):!1}},sundial:{id:"tech-sundial",title(){return e.race.unfathomable?t("tech_moondial"):t("tech_sundial")},desc(){return e.race.unfathomable?t("tech_moondial_desc"):t("tech_sundial_desc")},category:"science",era:"primitive",reqs:{primitive:2},condition(){return!!(!e.race.gravity_well||e.race.gravity_well&&e.tech.transport)},grant:["primitive",3],cost:{Lumber(){return 8},Stone(){return 10}},effect(){return e.race.unfathomable?t("tech_moondial_effect"):t("tech_sundial_effect")},action(){return u($(this)[0])?(L(t("tech_sundial_msg"),"info",!1,["progress"]),e.resource.Knowledge.display=!0,e.city.calendar.day++,e.race.infectious&&(e.civic.garrison.display=!0,e.settings.showCivic=!0,M(d.city.garrison)),e.race.banana&&!e.race.terrifying&&(e.settings.showResources=!0,e.settings.showMarket=!0,e.resource.Money.display=!0,e.city.market.active=!0,e.tech.currency=2),e.race.calm&&(e.resource.Zen.display=!0,M(d.city.meditation)),!0):!1},post(){e.race.banana&&!e.race.terrifying&&Yr("market")}},wheel:{id:"tech-wheel",title(){return t("tech_wheel")},desc(){return t("tech_wheel_desc")},category:"transport",era:"primitive",reqs:{primitive:2},grant:["transport",1],trait:["gravity_well"],cost:{Lumber(){return 50},Stone(){return 25}},effect(){return t("tech_wheel_effect")},action(){return u($(this)[0])?(e.civic.teamster.display=!0,!0):!1}},wagon:{id:"tech-wagon",title(){return t("tech_wagon")},desc(){return t("tech_wagon")},category:"transport",era:"civilized",reqs:{transport:1},condition(){return!!(e.tech.farm||e.tech.s_lodge||e.tech.hunting&&e.tech.hunting>=2||e.race.soul_eater&&e.race.species!=="wendigo"&&e.tech.housing>=1&&e.tech.currency>=1)},grant:["transport",2],trait:["gravity_well"],cost:{Knowledge(){return 195}},effect(){return t("tech_wagon_effect")},action(){return!!u($(this)[0])}},steam_engine:{id:"tech-steam_engine",title(){return t("tech_steam_engine")},desc(){return t("tech_steam_engine")},category:"transport",era:"discovery",reqs:{transport:2,smelting:3},grant:["transport",3],trait:["gravity_well"],cost:{Knowledge(){return 14345}},effect(){return t("tech_steam_engine_effect")},action(){return!!u($(this)[0])}},combustion_engine:{id:"tech-combustion_engine",title(){return t("tech_combustion_engine")},desc(){return t("tech_combustion_engine")},category:"transport",era:"industrialized",reqs:{transport:3,oil:3},grant:["transport",4],trait:["gravity_well"],cost:{Knowledge(){return 46777}},effect(){return t("tech_combustion_engine_effect")},action(){return!!u($(this)[0])}},hover_cart:{id:"tech-hover_cart",title(){return t("tech_hover_cart")},desc(){return t("tech_hover_cart")},category:"transport",era:"deep_space",reqs:{transport:4,elerium:1},grant:["transport",5],trait:["gravity_well"],cost:{Knowledge(){return 284e3}},effect(){return t("tech_hover_cart_effect")},action(){return!!u($(this)[0])}},osha:{id:"tech-osha",title(){return t("tech_osha")},desc(){return t("tech_osha")},category:"transport",era:"industrialized",reqs:{transport:3,high_tech:3},grant:["teamster",1],trait:["gravity_well"],cost:{Knowledge(){return 28262}},effect(){return t("tech_osha_effect")},action(){return u($(this)[0])?(e.civic.teamster.stress=6,!0):!1}},blackmarket:{id:"tech-blackmarket",title(){return t("tech_blackmarket")},desc(){return t("tech_blackmarket")},category:"transport",era:"industrialized",reqs:{teamster:1,currency:5},grant:["teamster",2],trait:["gravity_well"],cost:{Knowledge(){return 40666}},effect(){return t("tech_blackmarket_effect")},action(){return!!u($(this)[0])}},pipelines:{id:"tech-pipelines",title(){return t("tech_pipelines")},desc(){return t("tech_pipelines")},category:"transport",era:"globalized",reqs:{teamster:2,high_tech:6},grant:["teamster",3],trait:["gravity_well"],cost:{Knowledge(){return 95e3}},effect(){return t("tech_pipelines_effect")},action(){return!!u($(this)[0])}},housing:{id:"tech-housing",title:t("tech_housing"),desc:t("tech_housing_desc"),category:"housing",era:"civilized",reqs:{primitive:3},grant:["housing",1],cost:{Knowledge(){return 10}},effect:t("tech_housing_effect"),action(){return u($(this)[0])?(M(d.city.basic_housing),!0):!1}},cottage:{id:"tech-cottage",title(){return Rt("medium")},desc:t("tech_cottage_desc"),category:"housing",era:"civilized",reqs:{housing:1,cement:1,mining:3},grant:["housing",2],cost:{Knowledge(){return 3600}},effect:t("tech_cottage_effect"),action(){return u($(this)[0])?(M(d.city.cottage),!0):!1}},apartment:{id:"tech-apartment",title(){return Rt("large")},desc(){return Rt("large")},category:"housing",era:"discovery",reqs:{housing:2,high_tech:2},grant:["housing",3],cost:{Knowledge(){return 15750}},effect:t("tech_apartment_effect"),action(){return u($(this)[0])?(M(d.city.apartment),!0):!1}},arcology:{id:"tech-arcology",title:t("tech_arcology"),desc:t("tech_arcology"),category:"housing",era:"dimensional",reqs:{hell_ruins:4,housing:3,high_tech:17},not_trait:["warlord"],grant:["housing",4],cost:{Knowledge(){return 25e6}},effect(){return t("tech_arcology_effect")},action(){return u($(this)[0])?(M(d.portal.prtl_ruins.arcology),!0):!1}},steel_beams:{id:"tech-steel_beams",title:t("tech_steel_beams"),desc:t("tech_housing_cost"),category:"housing",era:"discovery",reqs:{housing:2,smelting:2},not_trait:["cataclysm","lone_survivor"],grant:["housing_reduction",1],cost:{Knowledge(){return 11250},Steel(){return 2500}},effect(){let r=Rt("small"),a=Rt("medium");return t("tech_steel_beams_effect",[r,a])},action(){return!!u($(this)[0])}},mythril_beams:{id:"tech-mythril_beams",title:t("tech_mythril_beams"),desc:t("tech_housing_cost"),category:"housing",era:"early_space",reqs:{housing_reduction:1,space:3},grant:["housing_reduction",2],cost:{Knowledge(){return 175e3},Mythril(){return 1e3}},effect(){let r=Rt("small"),a=Rt("medium");return t("tech_mythril_beams_effect",[r,a])},action(){return!!u($(this)[0])}},neutronium_walls:{id:"tech-neutronium_walls",title:t("tech_neutronium_walls"),desc:t("tech_housing_cost"),category:"housing",era:"deep_space",reqs:{housing_reduction:2,gas_moon:1},grant:["housing_reduction",3],cost:{Knowledge(){return 3e5},Neutronium(){return 850}},effect(){let r=Rt("small"),a=Rt("medium");return t("tech_neutronium_walls_effect",[r,a])},action(){return!!u($(this)[0])}},bolognium_alloy_beams:{id:"tech-bolognium_alloy_beams",title:t("tech_bolognium_alloy_beams"),desc:t("tech_housing_cost"),category:"housing",era:"intergalactic",reqs:{housing_reduction:3,gateway:3},grant:["housing_reduction",4],cost:{Knowledge(){return 375e4},Adamantite(){return 25e5},Bolognium(){return 1e5}},effect(){let r=Rt("small"),a=Rt("medium");return t("tech_bolognium_alloy_beams_effect",[r,a])},action(){return!!u($(this)[0])}},aphrodisiac:{id:"tech-aphrodisiac",title:t("tech_aphrodisiac"),desc:t("tech_aphrodisiac_desc"),category:"housing",era:"civilized",reqs:{housing:2},grant:["reproduction",1],not_trait:["artifical"],cost:{Knowledge(){return 4500}},effect:t("tech_aphrodisiac_effect"),action(){return!!u($(this)[0])}},fertility_clinic:{id:"tech-fertility_clinic",title:t("tech_fertility_clinic"),desc:t("tech_fertility_clinic"),category:"housing",era:"intergalactic",reqs:{reproduction:1,xeno:6},not_trait:["cataclysm"],grant:["reproduction",2],cost:{Knowledge(){return 45e5}},effect:t("tech_fertility_clinic_effect"),action(){return!!u($(this)[0])}},captive_housing:{id:"tech-captive_housing",title:t("tech_captive_housing"),desc:t("tech_captive_housing"),category:"eldritch",era:"civilized",reqs:{housing:1},trait:["unfathomable"],grant:["unfathomable",1],cost:{Knowledge(){return 12}},effect:t("tech_captive_housing_effect"),action(){return u($(this)[0])?(M(d.city.captive_housing),!0):!1}},torture:{id:"tech-torture",title:t("tech_torture"),desc:t("tech_torture"),category:"eldritch",era:"civilized",reqs:{unfathomable:1},trait:["unfathomable"],grant:["unfathomable",2],cost:{Knowledge(){return 25}},effect:t("tech_torture_effect"),action(){return u($(this)[0])?(e.civic.torturer.display=!0,!0):!1}},thrall_quarters:{id:"tech-thrall_quarters",title:t("tech_thrall_quarters"),desc:t("tech_thrall_quarters"),category:"eldritch",era:"civilized",reqs:{unfathomable:2,high_tech:6},trait:["unfathomable"],grant:["unfathomable",3],cost:{Knowledge(){return 95e3},Cement(){return 5e4},Wrought_Iron(){return 12500}},effect:t("tech_thrall_quarters_effect"),action(){return u($(this)[0])?(e.civic.torturer.display=!0,!0):!1}},minor_wish:{id:"tech-minor_wish",title:t("tech_minor_wish"),desc:t("tech_minor_wish"),category:"paranormal",era:"civilized",reqs:{housing:1},condition(){return e.settings.showCivic},trait:["wish"],grant:["wish",1],cost:{Knowledge(){return 50}},effect:t("tech_minor_wish_effect"),action(){return u($(this)[0])?(e.settings.showWish=!0,e.race.wishStats={minor:0,major:0,plas:0,tax:0,bad:0,fame:0,troop:0,prof:0,potato:0,priest:0,temple:!1,zigg:!1,astro:!1,casino:!1,ship:!1,gov:!1,strong:!1},!0):!1},post(){pi()}},major_wish:{id:"tech-major_wish",title:t("tech_major_wish"),desc:t("tech_major_wish"),category:"paranormal",era:"civilized",reqs:{wish:1,high_tech:7},condition(){return e.settings.showCivic},trait:["wish"],grant:["wish",2],cost:{Knowledge(){return 11e4}},effect:t("tech_major_wish_effect"),action(){return!!u($(this)[0])},post(){pi()}},psychic_energy:{id:"tech-psychic_energy",title:t("tech_psychic_energy"),desc:t("tech_psychic_energy"),category:"eldritch",era:"civilized",reqs:{housing:1},condition(){return e.settings.showCivic},trait:["psychic"],grant:["psychic",1],cost:{Knowledge(){return 15}},effect:t("tech_psychic_energy_effect"),action(){return u($(this)[0])?(e.resource.Energy.display=!0,e.settings.showPsychic=!0,e.race.psychicPowers={boost:{r:"Food"},boostTime:0},!0):!1},post(){Ht()}},psychic_attack:{id:"tech-psychic_attack",title:t("tech_psychic_attack"),desc:t("tech_psychic_attack"),category:"eldritch",era:"civilized",reqs:{psychic:1,military:1},condition(){return e.stats.psykill>=10},trait:["psychic"],grant:["psychic",2],cost:{Knowledge(){return 100}},effect:t("tech_psychic_attack_effect"),action(){return u($(this)[0])?(e.race.psychicPowers.assaultTime=0,!0):!1},post(){Ht()}},psychic_finance:{id:"tech-psychic_finance",title:t("tech_psychic_finance"),desc:t("tech_psychic_finance"),category:"eldritch",era:"civilized",reqs:{psychic:2,high_tech:4},trait:["psychic"],grant:["psychic",3],cost:{Knowledge(){return 65e3}},effect:t("tech_psychic_finance_effect"),action(){return u($(this)[0])?(e.race.psychicPowers.cash=0,!0):!1},post(){Ht()}},psychic_channeling:{id:"tech-psychic_channeling",title:t("tech_psychic_channeling"),desc:t("tech_psychic_channeling"),category:"eldritch",era:"deep_space",reqs:{psychic:3,high_tech:10},trait:["psychic"],grant:["psychic",4],cost:{Knowledge(){return 36e4}},effect:t("tech_psychic_channeling_effect"),action(){return u($(this)[0])?(e.race.psychicPowers.channel={cash:0,assault:0,boost:0},!0):!1},post(){Ht()}},psychic_efficiency:{id:"tech-psychic_efficiency",title:t("tech_psychic_efficiency"),desc:t("tech_psychic_efficiency"),category:"eldritch",era:"intergalactic",reqs:{psychic:4,high_tech:16},trait:["psychic"],grant:["psychic",5],cost:{Knowledge(){return 525e4}},effect:t("tech_psychic_efficiency_effect"),action(){return!!u($(this)[0])},post(){Ht()}},mind_break:{id:"tech-mind_break",title:t("tech_mind_break"),desc:t("tech_mind_break"),category:"eldritch",era:"civilized",reqs:{psychic:2,high_tech:1,unfathomable:2},trait:["psychic"],grant:["psychicthrall",1],cost:{Knowledge(){return 7e3}},effect:t("tech_mind_break_effect"),action(){return!!u($(this)[0])},post(){Ht()}},psychic_stun:{id:"tech-psychic_stun",title:t("tech_psychic_stun"),desc:t("tech_psychic_stun"),category:"eldritch",era:"civilized",reqs:{psychicthrall:1,high_tech:3,unfathomable:2},trait:["psychic"],grant:["psychicthrall",2],cost:{Knowledge(){return 32e3}},effect:t("tech_psychic_stun_effect"),action(){return!!u($(this)[0])},post(){Ht()}},spear:{id:"tech-spear",title:t("tech_spear"),desc:t("tech_spear_desc"),category:"foraging",era:"civilized",reqs:{primitive:3,storage:1},trait:["forager"],grant:["foraging",1],cost:{Knowledge(){return 110},Stone(){return 75}},effect:t("tech_spear_effect"),action(){return!!u($(this)[0])}},bronze_spear:{id:"tech-bronze_spear",title:t("tech_bronze_spear"),desc:t("tech_bronze_spear_desc"),category:"foraging",era:"civilized",reqs:{foraging:1,mining:2},trait:["forager"],grant:["foraging",2],cost:{Knowledge(){return 525},Copper(){return 50}},effect:t("tech_bronze_spear_effect"),action(){return!!u($(this)[0])}},iron_spear:{id:"tech-iron_spear",title:t("tech_iron_spear"),desc:t("tech_iron_spear_desc"),category:"foraging",era:"civilized",reqs:{foraging:2,mining:3},trait:["forager"],grant:["foraging",3],cost:{Knowledge(){return e.city.ptrait.includes("unstable")?1650:3300},Iron(){return 375}},effect:t("tech_bronze_spear_effect"),action(){return!!u($(this)[0])}},steel_spear:{id:"tech-steel_spear",title:t("tech_steel_spear"),desc:t("tech_steel_spear_desc"),category:"foraging",era:"civilized",reqs:{foraging:3,smelting:2},trait:["forager"],grant:["foraging",4],cost:{Knowledge(){return 10500},Iron(){return 750}},effect:t("tech_bronze_spear_effect"),action(){return!!u($(this)[0])}},titanium_spear:{id:"tech-titanium_spear",title:t("tech_titanium_spear"),desc:t("tech_titanium_spear_desc"),category:"foraging",era:"civilized",reqs:{foraging:4,high_tech:3},trait:["forager"],grant:["foraging",5],cost:{Knowledge(){return 39500},Titanium(){return 475}},effect:t("tech_bronze_spear_effect"),action(){return!!u($(this)[0])}},dowsing_rod:{id:"tech-dowsing_rod",title:t("tech_dowsing_rod"),desc:t("tech_dowsing_rod_desc"),category:"foraging",era:"civilized",reqs:{foraging:1,mining:2},trait:["forager"],grant:["dowsing",1],cost:{Knowledge(){return 450},Lumber(){return 750}},effect:t("tech_dowsing_rod_effect"),action(){return!!u($(this)[0])}},metal_detector:{id:"tech-metal_detector",title:t("tech_metal_detector"),desc:t("tech_metal_detector_desc"),category:"foraging",era:"civilized",reqs:{dowsing:1,high_tech:4},trait:["forager"],grant:["dowsing",2],cost:{Knowledge(){return 65e3}},effect:t("tech_metal_detector_effect"),action(){return!!u($(this)[0])}},smokehouse:{id:"tech-smokehouse",title(){return e.race.hrt&&["wolven","vulpine"].includes(e.race.hrt)?t("city_smokehouse_easter"):t("tech_smokehouse")},desc(){return e.race.hrt&&["wolven","vulpine"].includes(e.race.hrt)?t("tech_smokehouse_easter_desc"):t("tech_smokehouse_desc")},category:"storage",era:"civilized",reqs:{primitive:3,storage:1},trait:["carnivore"],not_trait:["cataclysm","artifical","soul_eater","herbivore","lone_survivor"],grant:["hunting",1],cost:{Knowledge(){return 80}},effect(){return e.race.hrt&&["wolven","vulpine"].includes(e.race.hrt)?t("tech_smokehouse_easter_effect"):t("tech_smokehouse_effect")},action(){return u($(this)[0])?(_a("city","smokehouse","silo",d.city.smokehouse.struct().d),!0):!1},post(){e.tech.s_lodge&&(e.tech.hunting=2)}},lodge:{id:"tech-lodge",title:t("tech_lodge"),desc:t("tech_lodge"),wiki:!!e.race.carnivore,category:"agriculture",era:"civilized",reqs:{hunting:1,housing:1,currency:1},condition(){return!e.tech.s_lodge},grant:["hunting",2],cost:{Knowledge(){return 180}},effect:t("tech_lodge_effect"),action(){return u($(this)[0])?(_a("city","lodge","farm",d.city.lodge.struct().d),!0):!1}},alt_lodge:{id:"tech-alt_lodge",title(){return this.condition()?t("tech_lodge_alt"):t("tech_lodge")},desc(){return this.condition()?t("tech_lodge_alt"):t("tech_lodge")},wiki:!e.race.carnivore,category:"housing",era:"civilized",reqs:{housing:1,currency:1},grant:["s_lodge",1],condition(){return!!((e.race.species==="wendigo"||e.race.detritivore)&&!e.race.carnivore&&!e.race.herbivore||e.race.carnivore&&e.race.soul_eater||e.race.artifical||e.race.unfathomable||e.race.forager)},cost:{Knowledge(){return e.race.artifical?1e4:180}},effect(){return this.condition()?t("tech_lodge_effect_alt"):t("tech_lodge_effect")},action(){return u($(this)[0])?(_a("city","lodge","farm",d.city.lodge.struct().d),!0):!1}},soul_well:{id:"tech-soul_well",title:t("tech_soul_well"),desc:t("tech_soul_well"),category:"souls",era:"civilized",reqs:{primitive:3},trait:["soul_eater"],not_trait:["cataclysm","artifical","lone_survivor"],grant:["soul_eater",1],cost:{Knowledge(){return 10}},effect:t("tech_soul_well_effect"),action(){return u($(this)[0])?(M(d.city.soul_well),!0):!1}},compost:{id:"tech-compost",title:t("tech_compost"),desc:t("tech_compost_desc"),category:"compost",era:"civilized",reqs:{primitive:3},trait:["detritivore"],not_trait:["cataclysm","artifical","lone_survivor"],grant:["compost",1],cost:{Knowledge(){return 10}},effect:t("tech_compost_effect"),action(){return u($(this)[0])?(M(d.city.compost),!0):!1}},hot_compost:{id:"tech-hot_compost",title:t("tech_hot_compost"),desc:t("tech_hot_compost"),category:"compost",era:"civilized",reqs:{compost:1},trait:["detritivore"],grant:["compost",2],cost:{Knowledge(){return 100}},effect:t("tech_hot_compost_effect"),action(){return!!u($(this)[0])}},mulching:{id:"tech-mulching",title:t("tech_mulching"),desc:t("tech_mulching"),category:"compost",era:"civilized",reqs:{compost:2,mining:3},trait:["detritivore"],grant:["compost",3],cost:{Knowledge(){return 3200}},effect:t("tech_mulching_effect"),action(){return!!u($(this)[0])}},adv_mulching:{id:"tech-adv_mulching",title:t("tech_adv_mulching"),desc:t("tech_adv_mulching"),category:"compost",era:"discovery",reqs:{compost:3,high_tech:2},trait:["detritivore"],grant:["compost",4],cost:{Knowledge(){return 16e3}},effect:t("tech_adv_mulching_effect"),action(){return!!u($(this)[0])}},agriculture:{id:"tech-agriculture",title:t("tech_agriculture"),desc:t("tech_agriculture_desc"),category:"agriculture",era:"civilized",reqs:{primitive:3},condition(){return!!(e.race.herbivore||!e.race.carnivore&&!e.race.detritivore&&!e.race.soul_eater)},not_trait:["cataclysm","artifical","lone_survivor","unfathomable","forager"],grant:["agriculture",1],cost:{Knowledge(){return 10}},effect:t("tech_agriculture_effect"),action(){return u($(this)[0])?(_a("city","farm","lodge",d.city.farm.struct().d),!0):!1}},farm_house:{id:"tech-farm_house",title:t("tech_farm_house"),desc:t("tech_farm_house_desc"),category:"housing",era:"civilized",reqs:{agriculture:1,housing:1,currency:1},grant:["farm",1],cost:{Money(){return 50},Knowledge(){return 180}},effect:t("tech_farm_house_effect"),action(){return!!u($(this)[0])}},irrigation:{id:"tech-irrigation",title:t("tech_irrigation"),desc:t("tech_irrigation_desc"),category:"agriculture",era:"civilized",reqs:{agriculture:1},grant:["agriculture",2],cost:{Knowledge(){return 55}},effect:t("tech_irrigation_effect"),action(){return!!u($(this)[0])}},silo:{id:"tech-silo",title:t("tech_silo"),desc:t("tech_silo_desc"),category:"storage",era:"civilized",reqs:{agriculture:2,storage:1},grant:["agriculture",3],cost:{Knowledge(){return 80}},effect:t("tech_silo_effect"),action(){return u($(this)[0])?(_a("city","silo","smokehouse",d.city.silo.struct().d),!0):!1}},mill:{id:"tech-mill",title:t("tech_mill"),desc:t("tech_mill_desc"),category:"agriculture",era:"civilized",reqs:{agriculture:3,mining:3},grant:["agriculture",4],cost:{Knowledge(){return 5400}},effect:t("tech_mill_effect"),action(){return u($(this)[0])?(_a("city","mill","windmill",d.city.mill.struct().d),!0):!1}},windmill:{id:"tech-windmill",title:t("tech_windmill"),desc:t("tech_windmill_desc"),category:"agriculture",era:"discovery",reqs:{agriculture:4,high_tech:1},grant:["agriculture",5],cost:{Knowledge(){return 16200}},effect:t("tech_windmill_effect"),action(){return!!u($(this)[0])}},windturbine:{id:"tech-windturbine",title:t("tech_windturbine"),desc:t("tech_windturbine"),category:"power_generation",era:"globalized",reqs:{agriculture:5,high_tech:4},grant:["agriculture",6],cost:{Knowledge(){return 66e3}},effect:t("tech_windturbine_effect"),action(){return!!u($(this)[0])}},wind_plant:{id:"tech-wind_plant",title(){return e.race.unfathomable?t("tech_watermill"):t("tech_windmill")},desc(){return e.race.unfathomable?t("tech_watermill"):t("tech_windmill")},category:"power_generation",era:"globalized",reqs:{high_tech:4},condition(){return!!(e.race.carnivore||e.race.detritivore||e.race.artifical||e.race.soul_eater||e.race.unfathomable||e.race.forager)},not_trait:["herbivore"],grant:["wind_plant",1],cost:{Knowledge(){return 66e3}},effect(){return e.race.unfathomable?t("tech_watermill_effect"):t("tech_wind_plant_effect")},action(){return u($(this)[0])?(_a("city","windmill","mill",d.city.windmill.struct().d),!0):!1}},gmfood:{id:"tech-gmfood",title:t("tech_gmfood"),desc:t("tech_gmfood_desc"),category:"agriculture",era:"globalized",reqs:{agriculture:6,genetics:1},grant:["agriculture",7],cost:{Knowledge(){return 95e3}},effect:t("tech_gmfood_effect"),action(){return!!u($(this)[0])}},foundry:{id:"tech-foundry",title:t("tech_foundry"),desc:t("tech_foundry"),category:"crafting",era:"civilized",reqs:{mining:2},grant:["foundry",1],cost:{Knowledge(){return 650}},effect:t("tech_foundry_effect"),action(){return u($(this)[0])?(M(d.city.foundry),!0):!1}},artisans:{id:"tech-artisans",title:t("tech_artisans"),desc:t("tech_artisans"),category:"crafting",era:"civilized",reqs:{foundry:1},grant:["foundry",2],cost:{Knowledge(){return 1500}},effect:t("tech_artisans_effect"),action(){return!!u($(this)[0])}},apprentices:{id:"tech-apprentices",title:t("tech_apprentices"),desc:t("tech_apprentices"),category:"crafting",era:"civilized",reqs:{foundry:2},grant:["foundry",3],cost:{Knowledge(){return 3200}},effect:t("tech_apprentices_effect"),action(){return!!u($(this)[0])}},carpentry:{id:"tech-carpentry",title:t("tech_carpentry"),desc:t("tech_carpentry"),category:"crafting",era:"civilized",reqs:{foundry:3,saw:1},grant:["foundry",4],not_trait:["evil"],cost:{Knowledge(){return 5200}},effect:t("tech_carpentry_effect"),action(){return!!u($(this)[0])}},demonic_craftsman:{id:"tech-demonic_craftsman",title:t("tech_master_craftsman"),desc:t("tech_master_craftsman"),category:"crafting",era:"discovery",wiki:!!e.race.evil,reqs:{foundry:3},grant:["foundry",5],trait:["evil"],cost:{Knowledge(){return 12e3}},effect:t("tech_master_craftsman_effect"),action(){return!!u($(this)[0])}},master_craftsman:{id:"tech-master_craftsman",title:t("tech_master_craftsman"),desc:t("tech_master_craftsman"),category:"crafting",era:"discovery",wiki:!e.race.evil,reqs:{foundry:4},grant:["foundry",5],not_trait:["evil"],cost:{Knowledge(){return 12e3}},effect:t("tech_master_craftsman_effect"),action(){return!!u($(this)[0])}},brickworks:{id:"tech-brickworks",title:t("tech_brickworks"),desc:t("tech_brickworks"),category:"crafting",era:"discovery",reqs:{foundry:5},grant:["foundry",6],cost:{Knowledge(){return 18500}},effect:t("tech_brickworks_effect"),action(){return!!u($(this)[0])}},machinery:{id:"tech-machinery",title:t("tech_machinery"),desc:t("tech_machinery"),category:"crafting",era:"globalized",reqs:{foundry:6,high_tech:4},grant:["foundry",7],cost:{Knowledge(){return 66e3}},effect:t("tech_machinery_effect"),action(){return!!u($(this)[0])}},cnc_machine:{id:"tech-cnc_machine",title:t("tech_cnc_machine"),desc:t("tech_cnc_machine"),category:"crafting",era:"globalized",reqs:{foundry:7,high_tech:8},grant:["foundry",8],cost:{Knowledge(){return 132e3}},effect:t("tech_cnc_machine_effect"),action(){return!!u($(this)[0])}},vocational_training:{id:"tech-vocational_training",title:t("tech_vocational_training"),desc:t("tech_vocational_training"),category:"crafting",era:"industrialized",reqs:{foundry:1,high_tech:3},grant:["v_train",1],cost:{Knowledge(){return 3e4}},effect:t("tech_vocational_training_effect"),action(){return!!u($(this)[0])}},stellar_forge:{id:"tech-stellar_forge",title:t("tech_stellar_forge"),desc:t("tech_stellar_forge"),category:"crafting",era:"intergalactic",reqs:{foundry:8,high_tech:15,gateway:3,neutron:1},grant:["star_forge",1],cost:{Knowledge(){return 45e5}},effect:t("tech_stellar_forge_effect"),action(){return u($(this)[0])?(M(d.interstellar.int_neutron.stellar_forge),!0):!1}},stellar_smelting:{id:"tech-stellar_smelting",title:t("tech_stellar_smelting"),desc:t("tech_stellar_smelting"),category:"crafting",era:"intergalactic",reqs:{star_forge:1,xeno:4},grant:["star_forge",2],cost:{Knowledge(){return 5e6},Vitreloy(){return 1e4}},effect:t("tech_stellar_smelting_effect"),action(){return!!u($(this)[0])},post(){let a=x.stellar_forge*d.interstellar.int_neutron.stellar_forge.smelting();wr(a,"Iron","Star"),Ve()}},assembly_line:{id:"tech-assembly_line",title:t("tech_assembly_line"),desc:t("tech_assembly_line"),category:"crafting",era:"globalized",reqs:{high_tech:4},grant:["factory",1],cost:{Knowledge(){return 72e3},Copper(){return 125e3}},effect:`${t("tech_assembly_line_effect")} ${t("tech_factory_warning")}`,action(){return!!u($(this)[0])}},automation:{id:"tech-automation",title:t("tech_automation"),desc:t("tech_automation"),category:"crafting",era:"early_space",reqs:{high_tech:8,factory:1},grant:["factory",2],cost:{Knowledge(){return 165e3}},effect:`${t("tech_automation_effect")} ${t("tech_factory_warning")}`,action(){return!!u($(this)[0])}},laser_cutters:{id:"tech-laser_cutters",title:t("tech_laser_cutters"),desc:t("tech_laser_cutters"),category:"crafting",era:"deep_space",reqs:{high_tech:9,factory:2},grant:["factory",3],cost:{Knowledge(){return 3e5},Elerium(){return 200}},effect:`${t("tech_laser_cutters_effect")} ${t("tech_factory_warning")}`,action(){return!!u($(this)[0])}},high_tech_factories:{id:"tech-high_tech_factories",title:t("tech_high_tech_factories"),desc:t("tech_high_tech_factories"),category:"crafting",era:"intergalactic",reqs:{high_tech:17,alpha:4,factory:3},grant:["factory",4],cost:{Knowledge(){return 135e5},Vitreloy(){return 5e5},Orichalcum(){return 3e5}},effect:`${t("tech_high_tech_factories_effect")} ${t("tech_factory_warning")}`,action(){return!!u($(this)[0])}},banquet:{id:"tech-banquet",title:t("tech_banquet"),desc:t("tech_banquet"),category:"special",era:"discovery",reqs:{high_tech:2},not_trait:["fasting","cataclysm","lone_survivor","warlord"],grant:["banquet",1],condition(){return!!(e.stats.achieve.endless_hunger&&e.stats.achieve.endless_hunger.l>=1)},cost:{Knowledge(){return 18500}},effect:t("tech_banquet_effect"),action(){return u($(this)[0])?(M(d.city.banquet),!0):!1}},theatre:{id:"tech-theatre",title(){return e.race.universe==="evil"?t("tech_theatre_evil"):t("tech_theatre")},desc(){return e.race.universe==="evil"?t("tech_theatre_evil"):t("tech_theatre")},category:"entertainment",era:"civilized",reqs:{housing:1,currency:1,cement:1},grant:["theatre",1],not_trait:["joyless"],cost:{Knowledge(){return 750}},effect(){return e.race.universe==="evil"?t("tech_theatre_evil_effect"):t("tech_theatre_effect")},action(){return u($(this)[0])?(M(d.city.amphitheatre),!0):!1}},playwright:{id:"tech-playwright",title(){return e.race.universe==="evil"?t("tech_gladiators"):t("tech_playwright")},desc:t("tech_playwright"),category:"entertainment",era:"civilized",reqs:{theatre:1,science:2},grant:["theatre",2],cost:{Knowledge(){return 1080}},effect(){return e.race.universe==="evil"?t("tech_gladiators_effect",[t("city_colosseum")]):t("tech_playwright_effect")},action(){return!!u($(this)[0])}},magic:{id:"tech-magic",title(){switch(e.race.universe){case"magic":return t("tech_illusionist");case"evil":return t("tech_mock_battles");default:return t("tech_magic")}},desc(){return $(this)[0].title()},category:"entertainment",era:"discovery",reqs:{theatre:2,high_tech:1},grant:["theatre",3],cost:{Knowledge(){return 7920}},effect(){switch(e.race.universe){case"magic":return t("tech_illusionist_effect");case"evil":return t("tech_mock_battles_effect");default:return t("tech_magic_effect")}},action(){return!!u($(this)[0])}},superstars:{id:"tech-superstars",title(){return e.race.universe==="evil"?t("tech_champions"):t("tech_superstars")},desc(){return e.race.universe==="evil"?t("tech_champions"):t("tech_superstars")},category:"entertainment",era:"interstellar",reqs:{theatre:3,high_tech:12},grant:["superstar",1],cost:{Knowledge(){return 66e4}},effect(){return e.race.universe==="evil"?t("tech_champions_effect"):t("tech_superstars_effect")},action(){return!!u($(this)[0])}},radio:{id:"tech-radio",title:t("tech_radio"),desc:t("tech_radio"),category:"entertainment",era:"discovery",reqs:{theatre:3,high_tech:2},grant:["broadcast",1],cost:{Knowledge(){return 16200}},effect(){return t("tech_radio_effect",[yr()])},action(){return!!u($(this)[0])}},tv:{id:"tech-tv",title:t("tech_tv"),desc:t("tech_tv"),category:"entertainment",era:"globalized",reqs:{broadcast:1,high_tech:4},grant:["broadcast",2],cost:{Knowledge(){return 67500}},effect(){return t("tech_tv_effect",[yr()])},action(){return!!u($(this)[0])}},vr_center:{id:"tech-vr_center",title:t("tech_vr_center"),desc:t("tech_vr_center"),category:"entertainment",era:"interstellar",reqs:{broadcast:2,high_tech:12,stanene:1},grant:["broadcast",3],not_trait:["warlord"],cost:{Knowledge(){return 62e4}},effect(){return t("tech_vr_center_effect")},action(){return u($(this)[0])?(M(d.space.spc_red.vr_center),!0):!1}},zoo:{id:"tech-zoo",title:t("tech_zoo"),desc:t("tech_zoo"),category:"entertainment",era:"dimensional",reqs:{hell_ruins:2},not_trait:["warlord"],grant:["zoo",1],cost:{Knowledge(){return 225e5}},effect(){return t("tech_zoo_effect")},action(){return u($(this)[0])?(M(d.interstellar.int_alpha.zoo),!0):!1}},casino:{id:"tech-casino",title:Ze("casino"),desc:Ze("casino"),category:"entertainment",era:"globalized",reqs:{high_tech:4,currency:5},grant:["gambling",1],cost:{Knowledge(){return 95e3}},effect:t("tech_casino_effect"),action(){return u($(this)[0])?(M(d.city.casino),M(d.space.spc_hell.spc_casino),!0):!1}},dazzle:{id:"tech-dazzle",title:t("tech_dazzle"),desc:t("tech_dazzle"),category:"banking",era:"globalized",reqs:{gambling:1},grant:["gambling",2],cost:{Knowledge(){return 125e3}},effect:t("tech_dazzle_effect"),action(){return!!u($(this)[0])}},casino_vault:{id:"tech-casino_vault",title:t("tech_casino_vault"),desc:t("tech_casino_vault"),category:"banking",era:"early_space",reqs:{gambling:2,space:3},grant:["gambling",3],cost:{Knowledge(){return 145e3},Iridium(){return 2500}},effect:t("tech_casino_vault_effect"),action(){return!!u($(this)[0])}},otb:{id:"tech-otb",title:t("tech_otb"),desc:t("tech_otb"),category:"banking",era:"deep_space",reqs:{gambling:3,banking:10,high_tech:10},grant:["gambling",4],cost:{Knowledge(){return 39e4}},effect:t("tech_otb_effect"),action(){return!!u($(this)[0])}},online_gambling:{id:"tech-online_gambling",title:t("tech_online_gambling"),desc:t("tech_online_gambling"),category:"banking",era:"interstellar",reqs:{gambling:4,banking:12},grant:["gambling",5],cost:{Knowledge(){return 8e5}},effect:t("tech_online_gambling_effect"),action(){return!!u($(this)[0])}},bolognium_vaults:{id:"tech-bolognium_vaults",title:t("tech_bolognium_vaults"),desc:t("tech_bolognium_vaults"),category:"banking",era:"intergalactic",reqs:{gambling:5,gateway:3},grant:["gambling",6],cost:{Knowledge(){return 39e5},Bolognium(){return 18e4}},effect:t("tech_bolognium_vaults_effect"),action(){return!!u($(this)[0])}},mining:{id:"tech-mining",title(){return e.race.sappy?t("tech_amber"):t("tech_mining")},desc(){return e.race.sappy?t("tech_amber"):t("tech_mining_desc")},category:"mining",era:"civilized",reqs:{primitive:3},grant:["mining",1],cost:{Knowledge(){return 45}},effect(){return e.race.sappy?t("tech_amber_effect"):t(e.race.flier?"tech_mining_effect_alt":"tech_mining_effect")},action(){return u($(this)[0])?(M(d.city.rock_quarry),e.race.cannibalize&&M(d.city.s_alter),!0):!1}},bayer_process:{id:"tech-bayer_process",title:t("tech_bayer_process"),desc:t("tech_bayer_process_desc"),category:"mining",era:"civilized",reqs:{smelting:2},grant:["alumina",1],cost:{Knowledge(){return 4500}},effect(){return e.race.sappy?t("tech_bayer_process_effect_alt"):t("tech_bayer_process_effect")},action(){return u($(this)[0])?(M(d.city.metal_refinery),Tt(),!0):!1}},elysis_process:{id:"tech-elysis_process",title:t("tech_elysis_process"),desc:t("tech_elysis_process"),category:"mining",era:"interstellar",reqs:{alumina:1,stanene:1,graphene:1},path:["standard","truepath"],not_trait:["cataclysm","lone_survivor"],grant:["alumina",2],cost:{Knowledge(){return 675e3},Graphene(){return 45e3},Stanene(){return 75e3}},effect:t("tech_elysis_process_effect"),action(){return!!u($(this)[0])}},smelting:{id:"tech-smelting",title:t("tech_smelting"),desc:t("tech_smelting_desc"),category:"mining",era:"civilized",reqs:{mining:3},grant:["smelting",1],cost:{Knowledge(){return 4050}},effect:t("tech_smelting_effect"),action(){return u($(this)[0])?(M(d.city.smelter),!0):!1},post(){e.race.steelen&&(e.tech.smelting=2,de())}},steel:{id:"tech-steel",title:t("tech_steel"),desc:t("tech_steel_desc"),category:"mining",era:"civilized",reqs:{smelting:1,mining:4},grant:["smelting",2],condition(){return!e.race.steelen},cost:{Knowledge(){return 4950},Steel(){return 25}},effect:t("tech_steel_effect"),action(){return u($(this)[0])?(e.resource.Steel.display=!0,!0):!1},post(){Ve(),Ht()}},blast_furnace:{id:"tech-blast_furnace",title:t("tech_blast_furnace"),desc:t("tech_blast_furnace"),category:"mining",era:"discovery",reqs:{smelting:2},grant:["smelting",3],cost:{Knowledge(){return 13500},Coal(){return 2e3}},effect:t("tech_blast_furnace_effect"),action(){return!!u($(this)[0])},post(){e.race.steelen&&(e.tech.smelting=6,de())}},bessemer_process:{id:"tech-bessemer_process",title:t("tech_bessemer_process"),desc:t("tech_bessemer_process"),category:"mining",era:"discovery",reqs:{smelting:3},grant:["smelting",4],condition(){return!e.race.steelen},cost:{Knowledge(){return 19800},Coal(){return 5e3}},effect:t("tech_bessemer_process_effect"),action(){return!!u($(this)[0])}},oxygen_converter:{id:"tech-oxygen_converter",title:t("tech_oxygen_converter"),desc:t("tech_oxygen_converter"),category:"mining",era:"industrialized",reqs:{smelting:4,high_tech:3},grant:["smelting",5],condition(){return!e.race.steelen},cost:{Knowledge(){return 46800},Coal(){return 1e4}},effect:t("tech_oxygen_converter_effect"),action(){return!!u($(this)[0])}},electric_arc_furnace:{id:"tech-electric_arc_furnace",title:t("tech_electric_arc_furnace"),desc:t("tech_electric_arc_furnace"),category:"mining",era:"globalized",reqs:{smelting:5,high_tech:4},grant:["smelting",6],condition(){return!e.race.steelen},cost:{Knowledge(){return 85500},Copper(){return 25e3}},effect:t("tech_electric_arc_furnace_effect"),action(){return!!u($(this)[0])}},hellfire_furnace:{id:"tech-hellfire_furnace",title:t("tech_hellfire_furnace"),desc:t("tech_hellfire_furnace"),category:"mining",era:"interstellar",reqs:{smelting:6,infernite:1},grant:["smelting",7],cost:{Knowledge(){return 615e3},Infernite(){return 2e3},Soul_Gem(){return 2}},effect:t("tech_hellfire_furnace_effect"),action(){return!!u($(this)[0])}},infernium_fuel:{id:"tech-infernium_fuel",title:t("tech_infernium_fuel"),desc:t("tech_infernium_fuel"),category:"mining",era:"dimensional",reqs:{smelting:7,hell_ruins:4},grant:["smelting",8],cost:{Knowledge(){return 275e5},Coal(){return e.race.warlord?35e6:45e6},Oil(){return 5e5},Infernite(){return 75e4}},effect:t("tech_infernium_fuel_effect"),action(){return!!u($(this)[0])},post(){Ve()}},iridium_smelting_perk:{id:"tech-iridium_smelting_perk",title:t("tech_iridium_smelting"),desc:t("tech_iridium_smelting"),category:"mining",era:"early_space",path:["standard"],reqs:{smelting:6,space:3},condition(){return!!(e.stats.achieve.pathfinder&&e.stats.achieve.pathfinder.l>=3)},grant:["irid_smelting",1],cost:{Knowledge(){return 35e4},Mythril(){return 2500}},effect:t("tech_iridium_smelting_effect"),action(){return!!u($(this)[0])},post(){Ve()}},rotary_kiln:{id:"tech-rotary_kiln",title:t("tech_rotary_kiln"),desc:t("tech_rotary_kiln"),category:"mining",era:"industrialized",reqs:{smelting:3,high_tech:3},grant:["copper",1],cost:{Knowledge(){return 57600},Coal(){return 8e3}},effect:t("tech_rotary_kiln_effect"),action(){return!!u($(this)[0])}},metal_working:{id:"tech-metal_working",title:t("tech_metal_working"),desc:t("tech_metal_working_desc"),category:"mining",era:"civilized",reqs:{mining:1},grant:["mining",2],cost:{Knowledge(){return 350}},effect:t("tech_metal_working_effect"),action(){return u($(this)[0])?(M(d.city.mine),!0):!1}},iron_mining:{id:"tech-iron_mining",title:t("tech_iron_mining"),desc:t("tech_iron_mining_desc"),category:"mining",era:"civilized",reqs:{mining:2},grant:["mining",3],cost:{Knowledge(){return e.city.ptrait.includes("unstable")?500:2500}},effect:t("tech_iron_mining_effect"),action(){return u($(this)[0])?(e.resource.Iron.display=!0,e.city.foundry&&e.city.foundry.count>0&&(e.resource.Wrought_Iron.display=!0,Tt()),!0):!1},post(){Ht()}},coal_mining:{id:"tech-coal_mining",title:t("tech_coal_mining"),desc:t("tech_coal_mining_desc"),category:"power_generation",era:"civilized",reqs:{mining:3},grant:["mining",4],cost:{Knowledge(){return 4320}},effect:t("tech_coal_mining_effect"),action(){return u($(this)[0])?(M(d.city.coal_mine),e.resource.Coal.display=!0,!0):!1},post(){Ht()}},storage:{id:"tech-storage",title:t("tech_storage"),desc:t("tech_storage_desc"),category:"storage",era:"civilized",reqs:{primitive:3,currency:1},grant:["storage",1],cost:{Knowledge(){return 20}},effect:t("tech_storage_effect"),action(){return u($(this)[0])?(M(d.city.shed),!0):!1}},reinforced_shed:{id:"tech-reinforced_shed",title:t("tech_reinforced_shed"),desc:t("tech_reinforced_shed_desc"),category:"storage",era:"civilized",reqs:{storage:1,cement:1,mining:3},grant:["storage",2],cost:{Money(){return 3750},Knowledge(){return 2550},Iron(){return 750},Cement(){return 500}},effect:t("tech_reinforced_shed_effect"),action(){return!!u($(this)[0])}},barns:{id:"tech-barns",title:t("tech_barns"),desc:t("tech_barns_desc"),category:"storage",era:"discovery",reqs:{storage:2,smelting:2,alumina:1},grant:["storage",3],cost:{Knowledge(){return 15750},Aluminium(){return 3e3},Steel(){return 3e3}},effect:t("tech_barns_effect"),action(){return!!u($(this)[0])},post(){Ca(!1,["city-shed"])}},warehouse:{id:"tech-warehouse",title:t("tech_warehouse"),desc:t("tech_warehouse_desc"),category:"storage",era:"industrialized",reqs:{storage:3,high_tech:3,smelting:2},grant:["storage",4],cost:{Knowledge(){return 40500},Titanium(){return 3e3}},effect:t("tech_warehouse_effect"),action(){return!!u($(this)[0])},post(){Ca(!1,["city-shed"])}},cameras:{id:"tech-cameras",title:t("tech_cameras"),desc:t("tech_cameras_desc"),category:"storage",era:"globalized",reqs:{storage:4,high_tech:4},grant:["storage",5],cost:{Money(){return 9e4},Knowledge(){return 65e3}},effect:t("tech_cameras_effect"),action(){return!!u($(this)[0])}},pocket_dimensions:{id:"tech-pocket_dimensions",title:t("tech_pocket_dimensions"),desc:t("tech_pocket_dimensions_desc"),category:"storage",era:"early_space",path:["standard"],reqs:{particles:1,storage:5},grant:["storage",6],cost:{Knowledge(){return 108e3}},effect:t("tech_pocket_dimensions_effect"),action(){return!!u($(this)[0])}},ai_logistics:{id:"tech-ai_logistics",title:t("tech_ai_logistics"),desc:t("tech_ai_logistics"),category:"storage",era:"interstellar",reqs:{storage:6,proxima:2,science:13},grant:["storage",7],cost:{Knowledge(){return 65e4}},effect:t("tech_ai_logistics_effect"),action(){return!!u($(this)[0])}},containerization:{id:"tech-containerization",title:t("tech_containerization"),desc:t("tech_containerization_desc"),category:"storage",era:"civilized",reqs:{cement:1,mining:1,storage:1,science:1},grant:["container",1],cost:{Knowledge(){return 2700}},effect:t("tech_containerization_effect"),action(){return u($(this)[0])?(M(d.city.storage_yard),!0):!1}},reinforced_crates:{id:"tech-reinforced_crates",title:t("tech_reinforced_crates"),desc:t("tech_reinforced_crates"),category:"storage",era:"civilized",reqs:{container:1,smelting:2},grant:["container",2],cost:{Knowledge(){return 6750},Sheet_Metal(){return 100}},effect(){if(e.race.smoldering||e.race.kindling_kindred||e.race.evil){let r=t("resource_Bones_name");return e.race.smoldering?r=t("resource_Chrysotile_name"):e.race.kindling_kindred&&(r=t("resource_Stone_name")),t("tech_reinforced_crates_alt_effect",[r])}else return t("tech_reinforced_crates_effect")},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},cranes:{id:"tech-cranes",title:t("tech_cranes"),desc:t("tech_cranes_desc"),category:"storage",era:"discovery",reqs:{container:2,high_tech:2},grant:["container",3],cost:{Knowledge(){return 18e3},Copper(){return 1e3},Steel(){return 2500}},effect:t("tech_cranes_effect"),action(){return!!u($(this)[0])}},titanium_crates:{id:"tech-titanium_crates",title(){return t("tech_titanium_crates",[e.resource.Titanium.name])},desc(){return t("tech_titanium_crates",[e.resource.Titanium.name])},category:"storage",era:"globalized",reqs:{container:3,titanium:1},grant:["container",4],cost:{Knowledge(){return 67500},Titanium(){return 1e3}},effect(){return t("tech_titanium_crates_effect",[e.resource.Titanium.name])},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},mythril_crates:{id:"tech-mythril_crates",title(){return t("tech_mythril_crates",[e.resource.Mythril.name])},desc(){return t("tech_mythril_crates",[e.resource.Mythril.name])},category:"storage",era:"early_space",reqs:{container:4,space:3},grant:["container",5],cost:{Knowledge(){return 145e3},Mythril(){return 350}},effect(){return t("tech_mythril_crates_effect",[e.resource.Mythril.name])},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},infernite_crates:{id:"tech-infernite_crates",title(){return t("tech_crates",[e.resource.Infernite.name])},desc(){return t("tech_infernite_crates_desc",[e.resource.Infernite.name])},category:"storage",era:"interstellar",reqs:{container:5,infernite:1},grant:["container",6],cost:{Knowledge(){return 575e3},Infernite(){return 1e3}},effect(){return t("tech_infernite_crates_effect",[e.resource.Infernite.name])},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},graphene_crates:{id:"tech-graphene_crates",title(){return t("tech_crates",[e.resource.Graphene.name])},desc(){return t("tech_crates",[e.resource.Graphene.name])},category:"storage",era:"interstellar",path:["standard","truepath"],reqs:{container:6,graphene:1},grant:["container",7],cost:{Knowledge(){return 725e3},Graphene(){return 75e3}},effect(){return t("tech_graphene_crates_effect",[e.resource.Graphene.name])},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},bolognium_crates:{id:"tech-bolognium_crates",title(){return t("tech_crates",[e.resource.Bolognium.name])},desc(){return t("tech_crates",[e.resource.Bolognium.name])},category:"storage",era:"intergalactic",reqs:{container:7,gateway:3},grant:["container",8],cost:{Knowledge(){return 342e4},Bolognium(){return 9e4}},effect(){return t("tech_bolognium_crates_effect",[e.resource.Bolognium.name])},action(){return!!u($(this)[0])}},elysanite_crates:{id:"tech-elysanite_crates",title(){return t("tech_crates",[e.resource.Elysanite.name])},desc(){return t("tech_crates",[e.resource.Elysanite.name])},category:"storage",era:"existential",reqs:{container:8,elysium:6},grant:["container",9],cost:{Knowledge(){return 955e5},Omniscience(){return 20250},Asphodel_Powder(){return 175e3},Elysanite(){return 75e6}},effect(){return t("tech_elysanite_crates_effect",[e.resource.Elysanite.name,e.resource.Asphodel_Powder.name])},action(){return!!u($(this)[0])}},steel_containers:{id:"tech-steel_containers",title(){return t("tech_containers",[e.resource.Steel.name])},desc(){return t("tech_steel_containers_desc",[e.resource.Steel.name])},category:"storage",era:"discovery",reqs:{smelting:2,container:1},grant:["steel_container",1],cost:{Knowledge(){return 9e3},Steel(){return 250}},effect(){if(e.race.smoldering||e.race.kindling_kindred||e.race.evil){let r=e.race.kindling_kindred||e.race.smoldering?e.race.smoldering?"Chrysotile":"Stone":"Plywood";return t("tech_steel_containers_alt_effect",[e.resource[r].name,e.resource.Steel.name])}else return t("tech_steel_containers_effect",[e.resource.Steel.name])},action(){return u($(this)[0])?(M(d.city.warehouse),!0):!1}},gantry_crane:{id:"tech-gantry_crane",title:t("tech_gantry_crane"),desc:t("tech_gantry_crane_desc"),category:"storage",era:"discovery",reqs:{steel_container:1,high_tech:2},grant:["steel_container",2],cost:{Knowledge(){return 22500},Steel(){return 5e3}},effect:t("tech_gantry_crane_effect"),action(){return!!u($(this)[0])}},alloy_containers:{id:"tech-alloy_containers",title(){return t("tech_containers",[e.resource.Alloy.name])},desc(){return t("tech_alloy_containers_desc",[e.resource.Alloy.name])},category:"storage",era:"industrialized",reqs:{steel_container:2,storage:4},grant:["steel_container",3],cost:{Knowledge(){return 49500},Alloy(){return 2500}},effect(){return t("tech_alloy_containers_effect",[e.resource.Alloy.name])},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},mythril_containers:{id:"tech-mythril_containers",title(){return t("tech_containers",[e.resource.Mythril.name])},desc(){return t("tech_mythril_containers_desc",[e.resource.Mythril.name])},category:"storage",era:"early_space",reqs:{steel_container:3,space:3},grant:["steel_container",4],cost:{Knowledge(){return 165e3},Mythril(){return 500}},effect(){return t("tech_mythril_containers_effect",[e.resource.Mythril.name])},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},adamantite_containers:{id:"tech-adamantite_containers",title(){return t("tech_containers",[e.resource.Adamantite.name])},desc(){return t("tech_adamantite_containers_desc",[e.resource.Adamantite.name])},category:"storage",era:"interstellar",reqs:{steel_container:4,alpha:2},grant:["steel_container",5],cost:{Knowledge(){return 525e3},Adamantite(){return 17500}},effect(){return t("tech_adamantite_containers_effect",[e.resource.Adamantite.name])},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},aerogel_containers:{id:"tech-aerogel_containers",title(){return t("tech_containers",[e.resource.Aerogel.name])},desc(){return t("tech_containers",[e.resource.Aerogel.name])},category:"storage",era:"interstellar",reqs:{steel_container:5,aerogel:1},grant:["steel_container",6],cost:{Knowledge(){return 775e3},Aerogel(){return 500}},effect(){return t("tech_aerogel_containers_effect",[e.resource.Aerogel.name])},action(){return u($(this)[0])?(V({el:"#createHead"},"update"),!0):!1}},bolognium_containers:{id:"tech-bolognium_containers",title(){return t("tech_containers",[e.resource.Bolognium.name])},desc(){return t("tech_containers",[e.resource.Bolognium.name])},category:"storage",era:"intergalactic",reqs:{steel_container:6,gateway:3},grant:["steel_container",7],cost:{Knowledge(){return 35e5},Bolognium(){return 125e3}},effect(){return t("tech_bolognium_containers_effect",[e.resource.Bolognium.name])},action(){return!!u($(this)[0])}},nanoweave_containers:{id:"tech-nanoweave_containers",title(){return t("tech_nanoweave_containers",[e.resource.Nanoweave.name])},desc(){return t("tech_nanoweave_containers",[e.resource.Nanoweave.name])},category:"storage",era:"intergalactic",reqs:{steel_container:7,nanoweave:1},grant:["steel_container",8],cost:{Knowledge(){return 9e6},Nanoweave(){return 5e4}},effect(){return t("tech_nanoweave_containers_effect",[e.resource.Nanoweave.name])},action(){return!!u($(this)[0])}},elysanite_containers:{id:"tech-elysanite_containers",title(){return t("tech_containers",[e.resource.Elysanite.name])},desc(){return t("tech_containers",[e.resource.Elysanite.name])},category:"storage",era:"existential",reqs:{steel_container:8,elysium:6},grant:["steel_container",9],cost:{Knowledge(){return 1e8},Omniscience(){return 22500},Elysanite(){return 1e8}},effect(){return t("tech_elysanite_containers_effect",[e.resource.Elysanite.name])},action(){return!!u($(this)[0])}},evil_planning:{id:"tech-evil_planning",title:t("tech_urban_planning"),desc:t("tech_urban_planning"),category:"queues",era:"civilized",wiki:!!e.race.terrifying,reqs:{banking:2},grant:["queue",1],trait:["terrifying"],cost:{Knowledge(){return 2500}},effect:t("tech_urban_planning_effect"),action(){return u($(this)[0])?(e.queue.display=!0,!0):!1},post(){ca()}},urban_planning:{id:"tech-urban_planning",title:t("tech_urban_planning"),desc:t("tech_urban_planning"),category:"queues",era:"civilized",wiki:!e.race.terrifying,reqs:{banking:2,currency:2},grant:["queue",1],not_trait:["terrifying"],cost:{Knowledge(){return 2500}},effect:t("tech_urban_planning_effect"),action(){return u($(this)[0])?(e.queue.display=!0,e.settings.msgFilters.queue.unlocked||(e.settings.msgFilters.queue.unlocked=!0,e.settings.msgFilters.queue.vis=!0),!0):!1},post(){ca()}},zoning_permits:{id:"tech-zoning_permits",title:t("tech_zoning_permits"),desc:t("tech_zoning_permits"),category:"queues",era:"industrialized",reqs:{queue:1,high_tech:3},grant:["queue",2],cost:{Knowledge(){return 28e3}},effect(){return t("tech_zoning_permits_effect",[$(this)[0].bQueue()])},bQueue(){return e.genes?.queue>=2?4:2},action(){return!!u($(this)[0])},post(){ca()}},urbanization:{id:"tech-urbanization",title:t("tech_urbanization"),desc:t("tech_urbanization"),category:"queues",era:"globalized",reqs:{queue:2,high_tech:6},grant:["queue",3],cost:{Knowledge(){return 95e3}},effect(){return t("tech_urbanization_effect",[$(this)[0].bQueue()])},bQueue(){return e.genes?.queue>=2?6:3},action(){return!!u($(this)[0])},post(){ca()}},assistant:{id:"tech-assistant",title:t("tech_assistant"),desc:t("tech_assistant"),category:"queues",era:"civilized",reqs:{queue:1,science:4},grant:["r_queue",1],cost:{Knowledge(){return 5e3}},effect:t("tech_assistant_effect"),action(){return u($(this)[0])?(e.r_queue.display=!0,e.settings.msgFilters.building_queue.unlocked||(e.settings.msgFilters.building_queue.unlocked=!0,e.settings.msgFilters.building_queue.vis=!0,e.settings.msgFilters.research_queue.unlocked=!0,e.settings.msgFilters.research_queue.vis=!0),!0):!1},post(){Ga(),(e.settings.tabLoad||e.settings.civTabs===3)&&$("#resQueue").removeAttr("style")}},government:{id:"tech-government",title:t("tech_government"),desc:t("tech_government_desc"),category:"government",era:"civilized",reqs:{currency:1},grant:["govern",1],cost:{Knowledge(){return 750}},effect:t("tech_government_effect"),action(){return!!u($(this)[0])},post(){V({el:"#govType"},"update"),V({el:"#foreign"},"update"),V({el:"#government .govTabs2"},"update"),e.settings.tabLoad&&$("#government .govTabs2").removeAttr("style")}},theocracy:{id:"tech-theocracy",title:t("govern_theocracy"),desc:t("govern_theocracy"),category:"government",era:"civilized",reqs:{govern:1,theology:2},grant:["gov_theo",1],cost:{Knowledge(){return 1200}},effect:t("tech_theocracy_effect"),action(){return!!u($(this)[0])}},republic:{id:"tech-republic",title:t("govern_republic"),desc:t("govern_republic"),category:"government",era:"discovery",reqs:{govern:1},condition(){return!!(e.tech.trade&&e.tech.trade>=2||e.race.terrifying)},grant:["govern",2],cost:{Knowledge(){return 17e3}},effect:t("tech_republic_effect"),action(){return!!u($(this)[0])}},socialist:{id:"tech-socialist",title:t("govern_socialist"),desc:t("govern_socialist"),category:"government",era:"discovery",reqs:{govern:1},condition(){return!!(e.tech.trade&&e.tech.trade>=2||e.race.terrifying)},grant:["gov_soc",1],cost:{Knowledge(){return 17e3}},effect:t("tech_socialist_effect"),action(){return!!u($(this)[0])}},corpocracy:{id:"tech-corpocracy",title:t("govern_corpocracy"),desc:t("govern_corpocracy"),category:"government",era:"industrialized",reqs:{govern:2,high_tech:3},grant:["gov_corp",1],cost:{Knowledge(){return 26e3}},effect:t("tech_corpocracy_effect"),action(){return!!u($(this)[0])}},technocracy:{id:"tech-technocracy",title:t("govern_technocracy"),desc:t("govern_technocracy"),category:"government",era:"industrialized",reqs:{govern:2,high_tech:3},grant:["govern",3],cost:{Knowledge(){return 26e3}},effect:t("tech_technocracy_effect"),action(){return!!u($(this)[0])}},federation:{id:"tech-federation",title:t("govern_federation"),desc:t("govern_federation"),category:"government",era:"early_space",reqs:{govern:2},condition(){return e.tech.unify&&e.tech.unify>=2||Cr()},grant:["gov_fed",1],cost:{Knowledge(){return 3e4}},effect:t("tech_federation_effect"),action(){return!!u($(this)[0])}},magocracy:{id:"tech-magocracy",title:t("govern_magocracy"),desc:t("govern_magocracy"),category:"government",era:"industrialized",reqs:{govern:2,high_tech:3},condition(){return e.race.universe==="magic"},grant:["gov_mage",1],cost:{Knowledge(){return 26e3}},effect:t("tech_magocracy_effect"),action(){return!!u($(this)[0])}},governor:{id:"tech-governor",title:t("tech_governor"),desc:t("tech_governor"),category:"government",era:"civilized",reqs:{govern:1},condition(){return!!(e.genes.governor&&e.civic?.govern?.type!=="anarchy")},grant:["governor",1],cost:{Knowledge(){return 1e3}},effect:t("tech_governor_effect"),action(){return u($(this)[0])?(e.settings.showGovernor=!0,!0):!1},post(){lt()}},spy:{id:"tech-spy",title:t("tech_spy"),desc:t("tech_spy"),category:"spies",era:"civilized",reqs:{govern:1},grant:["spy",1],cost:{Knowledge(){return 1250}},effect:t("tech_spy_effect"),action(){return!!u($(this)[0])},post(){V({el:"#foreign"},"update"),lt()}},espionage:{id:"tech-espionage",title:t("tech_espionage"),desc:t("tech_espionage"),category:"spies",era:"discovery",reqs:{spy:1,high_tech:1},grant:["spy",2],cost:{Knowledge(){return 7500}},effect:t("tech_espionage_effect"),action(){return u($(this)[0])?(e.settings.msgFilters.spy.unlocked||(e.settings.msgFilters.spy.unlocked=!0,e.settings.msgFilters.spy.vis=!0),!0):!1},post(){V({el:"#foreign"},"update"),lt()}},spy_training:{id:"tech-spy_training",title:t("tech_spy_training"),desc:t("tech_spy_training"),category:"spies",era:"discovery",reqs:{spy:2,boot_camp:1},grant:["spy",3],cost:{Knowledge(){return 1e4}},effect:t("tech_spy_training_effect"),action(){return!!u($(this)[0])}},spy_gadgets:{id:"tech-spy_gadgets",title:t("tech_spy_gadgets"),desc:t("tech_spy_gadgets"),category:"spies",era:"discovery",reqs:{spy:3,high_tech:2},grant:["spy",4],cost:{Knowledge(){return 15e3}},effect:t("tech_spy_gadgets_effect"),action(){return!!u($(this)[0])}},code_breakers:{id:"tech-code_breakers",title:t("tech_code_breakers"),desc:t("tech_code_breakers"),category:"spies",era:"industrialized",reqs:{spy:4,high_tech:4},grant:["spy",5],cost:{Knowledge(){return 55e3}},effect:t("tech_code_breakers_effect"),action(){return!!u($(this)[0])}},currency:{id:"tech-currency",title:t("tech_currency"),desc:t("tech_currency_desc"),category:"banking",era:"civilized",reqs:{housing:1},grant:["currency",1],cost:{Knowledge(){return 22},Lumber(){return 10}},effect:t("tech_currency_effect"),action(){return u($(this)[0])?(e.resource.Money.display=!0,!0):!1}},market:{id:"tech-market",title:t("tech_market"),desc:t("tech_market_desc"),category:"banking",era:"civilized",reqs:{banking:1,govern:1},not_trait:["terrifying"],grant:["currency",2],cost:{Knowledge(){return e.race.banana?300:1800}},effect:t("tech_market_effect"),action(){return u($(this)[0])?(e.settings.showResources=!0,e.settings.showMarket=!0,!0):!1},post(){Yr("market")}},tax_rates:{id:"tech-tax_rates",title:t("tech_tax_rates"),desc:t("tech_tax_rates_desc"),category:"banking",era:"civilized",reqs:{banking:2,currency:2,queue:1},not_trait:["terrifying"],grant:["currency",3],cost:{Knowledge(){return 3375}},effect:t("tech_tax_rates_effect"),action(){return u($(this)[0])?(e.civic.taxes.display=!0,!0):!1},post(){lt()}},large_trades:{id:"tech-large_trades",title:t("tech_large_trades"),desc:t("tech_large_trades_desc"),category:"market",era:"civilized",reqs:{currency:3},not_trait:["terrifying"],grant:["currency",4],cost:{Knowledge(){return 6750}},effect:t("tech_large_trades_effect"),action(){return!!u($(this)[0])},post(){e.race.noble&&(e.tech.currency=5,de())}},corruption:{id:"tech-corruption",title:t("tech_corruption"),desc:t("tech_corruption_desc"),category:"banking",era:"industrialized",reqs:{currency:4,high_tech:3},not_trait:["terrifying","noble"],grant:["currency",5],cost:{Knowledge(){return 36e3}},effect:t("tech_corruption_effect"),action(){return!!u($(this)[0])}},massive_trades:{id:"tech-massive_trades",title:t("tech_massive_trades"),desc:t("tech_massive_trades_desc"),category:"market",era:"globalized",reqs:{currency:5,high_tech:4},not_trait:["terrifying"],grant:["currency",6],cost:{Knowledge(){return 108e3}},effect:t("tech_massive_trades_effect"),action(){return!!u($(this)[0])}},trade:{id:"tech-trade",title:t("tech_trade"),desc:t("tech_trade_desc"),category:"market",era:"civilized",reqs:{currency:2,military:1},not_trait:["terrifying"],grant:["trade",1],cost:{Knowledge(){return e.race.banana?1200:4500}},effect:t("tech_trade_effect"),action(){return u($(this)[0])?(M(d.city.trade),e.city.market.active=!0,!0):!1},post(){Yr("market")}},diplomacy:{id:"tech-diplomacy",title:t("tech_diplomacy"),desc:t("tech_diplomacy_desc"),category:"market",era:"discovery",reqs:{trade:1,high_tech:1},not_trait:["terrifying"],grant:["trade",2],cost:{Knowledge(){return 16200}},effect:t("tech_diplomacy_effect"),action(){return!!u($(this)[0])}},freight:{id:"tech-freight",title:t("tech_freight"),desc:t("tech_freight_desc"),category:"market",era:"industrialized",reqs:{trade:2,high_tech:3},not_trait:["terrifying"],grant:["trade",3],cost:{Knowledge(){return 37800}},effect:t("tech_freight_effect"),action(){return!!u($(this)[0])},post(){e.tech.high_tech>=6&&tt("Physics")}},wharf:{id:"tech-wharf",title:t("tech_wharf"),desc:t("tech_wharf_desc"),category:"market",era:"industrialized",reqs:{trade:1,high_tech:3,oil:1},not_trait:["thalassophobia"],grant:["wharf",1],cost:{Knowledge(){return 44e3}},effect:t("tech_wharf_effect"),action(){return u($(this)[0])?(M(d.city.wharf),!0):!1}},banking:{id:"tech-banking",title:t("tech_banking"),desc:t("tech_banking_desc"),category:"banking",era:"civilized",reqs:{currency:1},grant:["banking",1],cost:{Knowledge(){return 90}},effect:t("tech_banking_effect"),action(){return u($(this)[0])?(M(d.city.bank),!0):!1}},investing:{id:"tech-investing",title:t("tech_investing"),desc:t("tech_investing_desc"),category:"banking",era:"civilized",reqs:{banking:1},grant:["banking",2],cost:{Money(){return 2500},Knowledge(){return 900}},effect:t("tech_investing_effect"),action(){return u($(this)[0])?(e.civic.banker.display=!0,!0):!1}},vault:{id:"tech-vault",title:t("tech_vault"),desc:t("tech_vault_desc"),category:"banking",era:"civilized",reqs:{banking:2,cement:1},grant:["banking",3],cost:{Money(){return 2e3},Knowledge(){return 3600},Iron(){return 500},Cement(){return 750}},effect:t("tech_vault_effect"),action(){return!!u($(this)[0])}},bonds:{id:"tech-bonds",title:t("tech_bonds"),desc:t("tech_bonds"),category:"banking",era:"civilized",reqs:{banking:3},grant:["banking",4],cost:{Money(){return 2e4},Knowledge(){return 5e3}},effect:t("tech_bonds_effect"),action(){return!!u($(this)[0])}},steel_vault:{id:"tech-steel_vault",title:t("tech_steel_vault"),desc:t("tech_steel_vault"),category:"banking",era:"civilized",reqs:{banking:4,smelting:2},grant:["banking",5],cost:{Money(){return 3e4},Knowledge(){return 6750},Steel(){return 3e3}},effect:t("tech_steel_vault_effect"),action(){return!!u($(this)[0])}},eebonds:{id:"tech-eebonds",title:t("tech_eebonds"),desc:t("tech_eebonds"),category:"banking",era:"discovery",reqs:{banking:5,high_tech:1},grant:["banking",6],cost:{Money(){return 75e3},Knowledge(){return 18e3}},effect:t("tech_eebonds_effect"),action(){return!!u($(this)[0])}},swiss_banking:{id:"tech-swiss_banking",title:Bs(),desc:Bs(),category:"banking",era:"industrialized",reqs:{banking:6},grant:["banking",7],cost:{Money(){return 125e3},Knowledge(){return 45e3}},effect:t("tech_swiss_banking_effect"),action(){return!!u($(this)[0])}},safety_deposit:{id:"tech-safety_deposit",title:t("tech_safety_deposit"),desc:t("tech_safety_deposit"),category:"banking",era:"globalized",reqs:{banking:7,high_tech:4},grant:["banking",8],cost:{Money(){return 25e4},Knowledge(){return 67500}},effect:t("tech_safety_deposit_effect"),action(){return!!u($(this)[0])}},stock_market:{id:"tech-stock_market",title:t("tech_stock_market"),desc:t("tech_stock_market"),category:"arpa",era:"globalized",reqs:{banking:8,high_tech:6},grant:["banking",9],cost:{Money(){return 325e3},Knowledge(){return 108e3}},effect:t("tech_stock_market_effect"),action(){return!!u($(this)[0])},post(){tt("Physics")}},hedge_funds:{id:"tech-hedge_funds",title:t("tech_hedge_funds"),desc:t("tech_hedge_funds"),category:"banking",era:"early_space",reqs:{banking:9,stock_exchange:1},grant:["banking",10],cost:{Money(){return 375e3},Knowledge(){return 126e3}},effect:t("tech_hedge_funds_effect"),action(){return!!u($(this)[0])}},four_oh_one:{id:"tech-four_oh_one",title:t("tech_four_oh_one"),desc:t("tech_four_oh_one"),category:"banking",era:"early_space",reqs:{banking:10},grant:["banking",11],cost:{Money(){return 425e3},Knowledge(){return 144e3}},effect:t("tech_four_oh_one_effect"),action(){return!!u($(this)[0])},flair(){return t("tech_four_oh_one_flair")}},exchange:{id:"tech-exchange",title:t("tech_exchange"),desc:t("tech_exchange"),category:"banking",era:"interstellar",reqs:{banking:11,alpha:2,graphene:1},grant:["banking",12],cost:{Money(){return 1e6},Knowledge(){return 675e3}},effect:t("tech_exchange_effect"),action(){return u($(this)[0])?(M(d.interstellar.int_alpha.exchange),!0):!1}},foreign_investment:{id:"tech-foreign_investment",title:t("tech_foreign_investment"),desc:t("tech_foreign_investment"),category:"banking",era:"intergalactic",reqs:{banking:12,xeno:10},grant:["banking",13],cost:{Money(){return 1e8},Knowledge(){return 8e6}},effect:t("tech_foreign_investment_effect"),action(){return!!u($(this)[0])}},crypto_currency:{id:"tech-crypto_currency",title:t("tech_crypto_currency"),desc:t("tech_crypto_currency"),category:"banking",era:"existential",reqs:{banking:13,high_tech:19},grant:["banking",14],cost:{Money(){return 1e10},Knowledge(){return 1275e5},Omniscience(){return 38500}},effect:t("tech_crypto_currency_effect",[t("tech_bonds")]),action(){return!!u($(this)[0])}},mythril_vault:{id:"tech-mythril_vault",title:t("tech_mythril_vault"),desc:t("tech_mythril_vault"),category:"banking",era:"early_space",reqs:{banking:5,space:3},grant:["vault",1],cost:{Money(){return 5e5},Knowledge(){return 15e4},Mythril(){return 750}},effect:t("tech_mythril_vault_effect"),action(){return!!u($(this)[0])}},neutronium_vault:{id:"tech-neutronium_vault",title:t("tech_neutronium_vault"),desc:t("tech_neutronium_vault"),category:"banking",era:"deep_space",reqs:{vault:1,gas_moon:1},grant:["vault",2],cost:{Money(){return 75e4},Knowledge(){return 28e4},Neutronium(){return 650}},effect:t("tech_neutronium_vault_effect"),action(){return!!u($(this)[0])}},adamantite_vault:{id:"tech-adamantite_vault",title:t("tech_adamantite_vault"),desc:t("tech_adamantite_vault"),category:"banking",era:"interstellar",reqs:{vault:2,alpha:2},grant:["vault",3],cost:{Money(){return 2e6},Knowledge(){return 56e4},Adamantite(){return 2e4}},effect:t("tech_adamantite_vault_effect"),action(){return!!u($(this)[0])}},graphene_vault:{id:"tech-graphene_vault",title:t("tech_graphene_vault"),desc:t("tech_graphene_vault"),category:"banking",era:"interstellar",path:["standard","truepath"],reqs:{vault:3,graphene:1},grant:["vault",4],cost:{Money(){return 3e6},Knowledge(){return 75e4},Graphene(){return 4e5}},effect:t("tech_graphene_vault_effect"),action(){return!!u($(this)[0])}},home_safe:{id:"tech-home_safe",title:t("tech_home_safe"),desc:t("tech_home_safe"),category:"banking",era:"discovery",reqs:{banking:5},grant:["home_safe",1],cost:{Money(){return 42e3},Knowledge(){return 8e3},Steel(){return 4500}},effect:t("tech_home_safe_effect"),action(){return!!u($(this)[0])}},fire_proof_safe:{id:"tech-fire_proof_safe",title:t("tech_fire_proof_safe"),desc:t("tech_fire_proof_safe"),category:"banking",era:"early_space",reqs:{home_safe:1,space:3},grant:["home_safe",2],cost:{Money(){return 25e4},Knowledge(){return 12e4},Iridium(){return 1e3}},effect:t("tech_fire_proof_safe_effect"),action(){return!!u($(this)[0])}},tamper_proof_safe:{id:"tech-tamper_proof_safe",title:t("tech_tamper_proof_safe"),desc:t("tech_tamper_proof_safe"),category:"banking",era:"interstellar",reqs:{home_safe:2,infernite:1},not_trait:["warlord"],grant:["home_safe",3],cost:{Money(){return 25e5},Knowledge(){return 6e5},Infernite(){return 800}},effect:t("tech_tamper_proof_safe_effect"),action(){return!!u($(this)[0])}},monument:{id:"tech-monument",title:t("tech_monument"),desc:t("tech_monument"),category:"arpa",era:"globalized",reqs:{high_tech:6},grant:["monument",1],cost:{Knowledge(){return 12e4}},effect:t("tech_monument_effect"),action(){return u($(this)[0])?(e.arpa.m_type=tt("Monument"),!0):!1},post(){tt("Physics")}},tourism:{id:"tech-tourism",title:t("tech_tourism"),desc:t("tech_tourism"),category:"banking",era:"early_space",reqs:{monuments:2,monument:1},not_trait:["cataclysm","lone_survivor"],grant:["monument",2],cost:{Knowledge(){return 15e4}},effect:t("tech_tourism_effect"),action(){return u($(this)[0])?(M(d.city.tourist_center),!0):!1}},xeno_tourism:{id:"tech-xeno_tourism",title:t("tech_xeno_tourism"),desc:t("tech_xeno_tourism"),category:"banking",era:"intergalactic",reqs:{monument:2,xeno:10,monuments:10},not_trait:["cataclysm"],grant:["monument",3],cost:{Knowledge(){return 8e6}},effect:t("tech_xeno_tourism_effect"),action(){return!!u($(this)[0])}},science:{id:"tech-science",title:t("tech_science"),desc:t("tech_science_desc"),category:"science",era:"civilized",reqs:{housing:1},grant:["science",1],cost:{Knowledge(){return Oe("stubborn",65)}},effect:t("tech_science_effect"),action(){return u($(this)[0])?(M(d.city.university),!0):!1}},library:{id:"tech-library",title:t("tech_library"),desc:t("tech_library_desc"),category:"science",era:"civilized",reqs:{science:1,cement:1},grant:["science",2],cost:{Knowledge(){return Oe("stubborn",720)}},effect:t("tech_library_effect"),action(){return u($(this)[0])?(M(d.city.library),!0):!1}},thesis:{id:"tech-thesis",title:t("tech_thesis"),desc:t("tech_thesis_desc"),category:"science",era:"civilized",reqs:{science:2},grant:["science",3],cost:{Knowledge(){return Oe("stubborn",1125)}},effect:t("tech_thesis_effect"),action(){return!!u($(this)[0])}},research_grant:{id:"tech-research_grant",title:t("tech_research_grant"),desc:t("tech_research_grant_desc"),category:"science",era:"civilized",reqs:{science:3},grant:["science",4],cost:{Knowledge(){return Oe("stubborn",3240)}},effect:t("tech_research_grant_effect"),action(){return!!u($(this)[0])}},scientific_journal:{id:"tech-scientific_journal",title(){return e.race.universe==="magic"?t("tech_magic_tomes"):t("tech_scientific_journal")},desc(){return e.race.universe==="magic"?t("tech_magic_tomes_desc"):t("tech_scientific_journal_desc")},category:"science",era:"industrialized",reqs:{science:4,high_tech:3},grant:["science",5],cost:{Knowledge(){return Oe("stubborn",27e3)}},effect(){return e.race.universe==="magic"?t("tech_magic_tomes_effect"):t("tech_scientific_journal_effect")},action(){return!!u($(this)[0])}},adjunct_professor:{id:"tech-adjunct_professor",title:t("tech_adjunct_professor"),desc:t("tech_adjunct_professor"),category:"science",era:"industrialized",reqs:{science:5},grant:["science",6],cost:{Knowledge(){return Oe("stubborn",36e3)}},effect(){return t("tech_adjunct_professor_effect",[yr(),e.civic.scientist?e.civic.scientist.name:Se("scientist")])},action(){return!!u($(this)[0])}},tesla_coil:{id:"tech-tesla_coil",title:t("tech_tesla_coil"),desc:t("tech_tesla_coil_desc"),category:"science",era:"industrialized",reqs:{science:6,high_tech:3},grant:["science",7],cost:{Knowledge(){return Oe("stubborn",51750)}},effect(){return t("tech_tesla_coil_effect",[yr()])},action(){return!!u($(this)[0])}},internet:{id:"tech-internet",title:t("tech_internet"),desc:t("tech_internet"),category:"science",era:"globalized",reqs:{science:7,high_tech:4},grant:["science",8],cost:{Knowledge(){return Oe("stubborn",61200)}},effect:t("tech_internet_effect"),action(){return u($(this)[0])?(e.race.toxic&&e.race.species==="troll"&&le("godwin"),!0):!1}},observatory:{id:"tech-observatory",title:t("tech_observatory"),desc:t("tech_observatory"),category:"science",era:"early_space",reqs:{science:8,space:3,luna:1},grant:["science",9],cost:{Knowledge(){return Oe("stubborn",148e3)}},effect:t("tech_observatory_effect"),action(){return u($(this)[0])?(M(d.space.spc_moon.observatory),!0):!1}},world_collider:{id:"tech-world_collider",title:t("tech_world_collider"),desc:t("tech_world_collider"),category:"science",era:"deep_space",path:["standard"],reqs:{science:9,elerium:2},grant:["science",10],not_trait:["warlord"],cost:{Knowledge(){return Oe("stubborn",35e4)}},effect(){return t("tech_world_collider_effect",[X().dwarf])},action(){return u($(this)[0])?(M(d.space.spc_dwarf.world_collider),M(d.space.spc_dwarf.world_controller),!0):!1},flair:`