*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#dddddf;color:#333;font-size:1.3rem}body,html{height:100%}@keyframes rotateBackgroundImage{0%{background-position:100% 50%}to{background-position:0 50%}}.HomePage{max-width:800px;margin:96px auto;line-height:1.5em}.HomePage .links{padding-bottom:96px}.HomePage h1{text-align:center;letter-spacing:5px;font-size:2.5em;line-height:1;background:linear-gradient(60deg,#007bff,#fd7e14,#333);background-size:400% 400%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rotateBackgroundImage 2s ease-out}.HomePage h2{margin-top:64px}.HomePage h2 span{background:linear-gradient(60deg,#28a745,#28a745,#28a745,#28a745,#17a2b8,#6610f2,#dc3545,#ffc107,#28a745,#28a745,#28a745);background-size:400% 400%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rotateBackgroundImage 4s infinite}.HomePage p{margin:16px 0}.HomePage ul{margin-left:32px}.HomePage ul li{margin-bottom:16px}.HomePage li:first-of-type strong{background:linear-gradient(60deg,#6610f2,#e83e8c);background-size:400% 400%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.HomePage li:nth-of-type(2) strong{background:linear-gradient(60deg,#dc3545,#ffc107);background-size:400% 400%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.HomePage li:last-of-type strong{background:linear-gradient(60deg,#28a745,#007bff);background-size:400% 400%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.HomePage li strong{text-transform:uppercase;letter-spacing:1px;padding-right:6px}.links{display:flex;flex-flow:row-wrap;justify-content:space-between;padding-top:16px}.links a{display:block;padding:24px;width:280px;border-radius:16px;box-shadow:0 1px 2px #aaa;text-align:center;text-decoration:none;color:inherit;border:4px solid #555;transition:.15s ease-out}.links a:first-of-type{border-color:#007bff}.links a:first-of-type:hover{background:#007bff;color:#fff}.links a:last-of-type{border-color:#fd7e14}.links a:last-of-type:hover{background:#fd7e14;color:#fff}.Header{padding:32px}.Header h1{text-align:center;letter-spacing:5px;font-size:2.5em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes moveDashes{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}.Board .svg-container{width:100%;height:100%;padding:0 128px}.Board svg{width:100%;height:100%;padding:16px;border-radius:16px;background:#eee;box-shadow:0 1px 5px #d0d0d0}.Board svg .possible-station{opacity:0;transition:.1s ease-out}.active .Board svg .possible-station,.active .Board svg .station{cursor:pointer}.active .Board svg .possible-station:hover{opacity:1}.active .Board svg .station{transform-origin:center;transform-box:fill-box;animation:spin 10s linear 0s infinite}.active .Board svg .building-track{stroke-dasharray:15px;animation:moveDashes 20s linear 0s infinite}.Board .tooltip{position:absolute;padding:12px 16px;top:0;left:0;border-radius:6px;border:4px solid #eee;background:hsla(0,0%,86.7%,.5);color:#222;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.Board .tooltip span{display:block}.PlayerView.active h2{background:#86f084;box-shadow:0 2px 4px #bbb}.PlayerView:not(.active) buttons,.PlayerView:not(.active) svg{cursor:not-allowed}.PlayerView h2{padding:32px 128px 32px 144px}.PlayerView h2 .color{width:32px;height:32px;display:inline-block;margin:0 8px;border-radius:50%;vertical-align:middle;transform:translateY(-3px)}.PlayerView.player-0 .color{background:#007bff}.PlayerView.player-1 .color{background:#fd7e14}.PlayerView .player-info{display:flex;flex-flow:row wrap;justify-content:space-between;padding:0 128px;font-size:1.25em}.PlayerView .player-info>span{display:block;padding:32px}.PlayerView .player-info>span:first-of-type{padding-left:16px}.PlayerView .player-info>span:last-of-type{padding-right:16px}.PlayerView .player-info>span.no-money{color:#dc3545}.PlayerView .upgrades{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between}.PlayerView .upgrades h3{margin-left:16px;width:288px;letter-spacing:1px;font-size:1.5em}.PlayerView .buttons,.PlayerView .upgrades{padding:32px 128px}.PlayerView .buttons button,.PlayerView .upgrades button{padding:16px;margin-right:64px;width:160px;border-radius:16px;box-shadow:0 1px 2px #aaa;border:4px solid #555;outline:0;background:transparent;cursor:pointer;transition:.15s ease-out}.PlayerView .upgrades button{width:320px}.PlayerView .upgrades button.expensive{color:#dc3545;border-color:#dc3545;cursor:not-allowed}.PlayerView .upgrades button:last-of-type{margin-right:0}.PlayerView:not(.active) button{cursor:not-allowed}.PlayerView .end-turn{float:right;margin:0}.PlayerView button[disabled]{opacity:0;pointer-events:none;transition:.2s ease-out}.PlayerView.active .undo{border-color:#007bff;color:#007bff}.PlayerView.active .undo:hover{background:#007bff;color:#fff}.PlayerView.active .redo{border-color:#28a745;color:#28a745}.PlayerView.active .redo:hover{background:#28a745;color:#fff}.PlayerView.active .end-turn{border-color:#dc3545;color:#dc3545}.PlayerView.active .end-turn:hover{background:#dc3545;color:#fff}.PlayerView.active .clear{border-color:#6f42c1;color:#6f42c1;transition:.2s ease-out}.PlayerView.active .clear:hover{background:#6f42c1;color:#fff}.gameover-banner{position:absolute;width:120vw;top:50%;left:0;right:0;padding:10vh;font-size:80px;text-align:center;transform-origin:50vw 50vh;transform:rotate(-20deg) translate(-200px,100px);background:rgba(255,193,7,.2);color:rgba(34,34,34,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.1s ease-out;display:none}.gameover .gameover-banner{display:block}.gameover-banner:hover{opacity:.1;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}
/*# sourceMappingURL=main.264d97f2.chunk.css.map */