*{box-sizing:border-box}body,html{height:100vh;margin:0}html{font:12px Arial,sans-serif}body{background:#111;color:#fdfdfd;line-height:1.5}.game{display:flex;flex-direction:column;min-height:100%}.sidebar{background:#222;padding:1rem}.main>*+*,.sidebar>*+*{margin-top:1.5rem}.main{overflow-y:scroll}.intro{flex-grow:1;padding:1rem;display:flex;flex-direction:column;border-top:1px solid #fdfdfd}.intro>div:first-child{flex-grow:1}.credits{margin-top:2rem}.main{padding:.5rem 0}.keyword{color:#3c8af6}.intro,.main{overflow-y:auto;overflow-x:hidden}[data-special]{background:#0b6cf4;border:1px solid #1b6fe4}p:first-child{margin-top:0}h1{margin-top:0}a,a:visited{color:#9370db}computed-price,game-modal,system-actions-table,system-status-table,system-upgrades-table{display:block}system-status{display:inline-flex}.mute,.pause{flex-grow:1;display:flex;align-items:flex-end;width:12rem;align-self:flex-start}.mute{margin-top:.5rem}.pause-overlay{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center;padding:1rem;font-size:2rem;background:rgba(0,0,0,.65);z-index:1}.pause-overlay>span{background:#111;text-decoration:overline underline}.pause button{position:relative;z-index:2}main[inert] .pause button{opacity:.3}.compare-upgrade{display:inline-flex;align-items:center;justify-content:center}/*!
 * Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:auto;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/webfonts/fa-solid-900.eot);src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/webfonts/fa-solid-900.woff2) format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/webfonts/fa-solid-900.woff) format("woff"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/webfonts/fa-solid-900.ttf) format("truetype"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900;display:inline-block;font-size:.9rem;margin:0 .25rem}.fa-bolt{color:#ffdf4a}.fa-bolt:before{content:"\f0e7"}.fa-heartbeat{color:#ee535b}.fa-heartbeat:before{content:"\f21e"}.fa-dice-d6{color:#f4a460}.fa-dice-d6:before{content:"\f6d1"}.fa-tools{color:#a9a9a9}.fa-tools:before{content:"\f7d9"}.fa-robot{color:#8dc5c3}.fa-robot:before{content:"\f544"}.fa-rocket{color:#e18421}.fa-rocket:before{content:"\f135"}.fa-satellite-dish{color:#9aa3d2}.fa-satellite-dish:before{content:"\f7c0"}.fa-check-circle:before{content:"\f058"}.fa-exclamation-triangle:before{content:"\f071"}.fa-window-close:before{content:"\f410"}.fa-fire:before{content:"\f06d"}.fa-long-arrow-alt-right{font-size:1.25rem;margin:0 .5rem}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-robot:before,.fa-satellite-dish:before{position:relative;top:-.1rem}.status-grid .fas{text-align:center;width:1rem}.action-price .fas{text-align:left}table{border-spacing:.5rem 0;white-space:nowrap}thead{grid-area:a}tbody:first-of-type{grid-area:c}tbody:last-child{grid-area:d}.main-header,thead th{text-align:center;text-decoration:underline;font-weight:700}tbody th{font-weight:400;text-align:left}.main-header{text-align:left;padding-left:1rem;padding-top:2rem}td button{height:3.7rem}button{display:inline-block;font-family:Arial,sans-serif;font-size:1rem;padding:.5rem .75rem;background:#111;color:#fdfdfd;border:1px solid #fdfdfd;width:100%;box-sizing:border-box;text-align:center;opacity:1;white-space:normal;border-radius:4px}button{position:relative}button:focus{outline:2px solid #1b6fe4;outline-offset:4px}button::-moz-focus-inner{border:0}button:disabled,button[aria-disabled=true]{opacity:.5;border-color:rgba(255,255,255,.5)}button:disabled{background:rgba(255,255,255,.1)}button+button{margin-top:.5rem}button[data-maxed]{background:rgba(255,255,255,.2)}.cooldown{position:absolute;top:0;left:0;bottom:0;width:0;background:rgba(255,255,255,.2);opacity:1}button[data-maxed] .cooldown{display:none}button[data-special] .cooldown{background:rgba(0,0,0,.5)}input[type=range]{-webkit-appearance:none;width:100%;background:0 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}input[type=range]::-ms-track{width:100%;cursor:pointer;background:0 0;border-color:transparent;color:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #fdfdfd;border-radius:4px;height:2rem;width:1rem;padding:.2rem;background-color:#111;background-image:url(assets/thumb.png);background-position:50%;background-repeat:no-repeat;cursor:pointer;margin-top:-.65rem}input[type=range]::-moz-range-thumb{border:1px solid #fdfdfd;border-radius:4px;height:2rem;width:1rem;background-color:#111;background-image:url(assets/thumb.png);background-position:50%;background-repeat:no-repeat;cursor:pointer}input[type=range]::-ms-thumb{border:1px solid #fdfdfd;border-radius:4px;height:2rem;width:1rem;background-color:#111;background-image:url(assets/thumb.png);background-position:50%;background-repeat:no-repeat;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{width:100%;height:.75rem;cursor:pointer;background:#111;border:1px solid #fdfdfd;border-radius:4px}input[type=range]:focus::-webkit-slider-runnable-track{background:#111}input[type=range]::-moz-range-track{width:100%;height:.75rem;cursor:pointer;background:#111;border:1px solid #fdfdfd;border-radius:4px}input[type=range]::-ms-track{width:100%;height:.75rem;cursor:pointer;background:0 0;border-color:transparent;border-width:0;color:transparent}input[type=range]::-ms-fill-lower{background:#2a6495;border:1px solid #fdfdfd;border-radius:4px;border-radius:0}input[type=range]:focus::-ms-fill-lower{background:#111}input[type=range]::-ms-fill-upper{background:#111;border:1px solid #fdfdfd;border-radius:4px;border-radius:0}input[type=range]:focus::-ms-fill-upper{background:#111}.options h2{text-align:center}form{display:grid;grid-template-areas:"a b" "c d" "e f" "g h" "i i";align-items:center;grid-gap:1rem;grid-auto-rows:.5fr}.input-group{display:flex;align-items:stretch}.range-output{margin-left:.5rem;width:4ch;text-align:right}.save{grid-area:i;margin-top:2rem}[role=checkbox][aria-checked=false] span:first-child,[role=checkbox][aria-checked=true] span:last-child,[role=switch][aria-checked=false] span:first-child,[role=switch][aria-checked=true] span:last-child{display:none}.system-status td{padding:.25rem 0}.load-price{transition-property:outline-offset;transition-duration:1s;outline:3px solid transparent;outline-offset:0}.load-price.notify{outline:3px solid #fdfdfd;outline-offset:.5rem}.change{width:1rem;position:relative}.diff{display:inline-flex;flex-direction:column;position:absolute;top:0;bottom:0;left:.25rem;right:0}.diff-amount{position:absolute;transition-property:opacity,top;transition-duration:1s,1s;opacity:1;top:50%;left:0;transform:translateY(-50%)}.status-wrapper{display:inline-flex;align-items:center}.status-bar{display:inline-flex;align-items:center;padding:2px 0;position:relative;border-top:2px solid transparent;border-bottom:2px solid transparent}.status-bar.full{border-color:currentColor}.online{color:#02a002}[data-color-blind] .online{color:#3c8af6}.degraded{color:#ff0}.offline{color:#ff4000}.destroyed{color:#8b0000}.system-status{position:relative}.cycle-loss-wrapper{position:relative}.cycle-loss{position:absolute;top:0;left:0}.cycle-loss.animate{top:-1.25rem}.system-loss{transition-property:opacity,top;transition-duration:1s,1s;opacity:1}.status{display:block;width:.75rem;height:.75rem;margin-right:2px;border-radius:1px}.status.empty{border:1px solid #fdfdfd}.status.full{background:currentColor;border:1px solid currentColor}.status-grid{display:grid;grid-template-areas:"a b b" "c d e"}.status-grid>:nth-child(1){grid-area:a}.status-grid>:nth-child(2){grid-area:b}.status-grid>:nth-child(3){grid-area:c}.status-grid>:nth-child(4){grid-area:d}.status-grid>:nth-child(5){grid-area:e}computed-price{white-space:nowrap}.action-name{display:block;padding-bottom:.25rem;white-space:nowrap}.table-spacer{padding-left:1rem}.no-focus:focus{outline:0}game-modal,options-modal{transition-property:visibility;visibility:visible;position:fixed;top:0;bottom:0;left:0;right:0;z-index:10}game-modal::before,options-modal::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}game-modal:not([open]),options-modal:not([open]){visibility:hidden;pointer-events:none;transition-delay:.1s;transition-duration:0s}.modal{max-width:600px;max-height:80vh;overflow-y:auto;margin:0 auto;min-height:5rem;border:2px solid #fdfdfd;border-radius:4px;background:#111;position:relative;padding:2rem;transition-property:transform,top;transition-duration:.2s,.2s;transform:translateY(-50%) scale(0);top:60%}.modal>:first-child{margin-top:0}[open] .modal{transform:translateY(-50%) scale(1);top:50%}game-modal button{font-size:1rem}[hidden]{display:none!important}.hidden,[data-hidden]{opacity:0!important;cursor:default!important}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.animate{opacity:0;top:-.5rem}@media (max-width:515px){.mobile-header table{display:grid;grid-template-areas:"a b" "c d"}.mobile-header tbody:last-child{grid-area:d;margin-top:-3.6rem}.mobile-header td:not(:nth-child(2)),.mobile-header th:not(:nth-child(2)){display:none}.mobile-header .main-actions{padding-top:3rem}.status-grid{padding-top:1rem}.mobile-actions{padding-top:1.5rem;border-top:1px solid #fdfdfd}.mobile-actions td:nth-child(2),.mobile-actions th:nth-child(2){position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}td button{margin-top:1rem}}@media (min-width:515px){.sidebar{padding-left:0;flex-grow:1}.change{width:2rem}.load-price{display:inline-block;width:7rem}.mobile-actions{display:none}}@media (min-width:760px){html{font-size:16px}.game{flex-direction:row}.sidebar{display:flex;flex-direction:column;border-bottom:0;line-height:inherit;flex-shrink:0;flex-grow:1;padding:.5rem .5rem 1rem}.intro{max-width:65ch;padding:.5rem 2rem;border:0;border-left:1px solid #fdfdfd}.system-actions,table{border-spacing:.25rem .5rem}.system-status td{line-height:1.7}.main-actions{padding-top:3rem}.load-price{display:inline-block;width:7rem}th .load-price{text-decoration:underline}}@media (min-width:1000px){html{font-size:20px}}