body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#09f}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{background-color:#dde3e8}body.ui-interaction-locked,body.ui-interaction-locked *{cursor:wait!important}h3{margin-bottom:.5em}body.lobby-background{will-change:background-position;background-image:url(/assets/tsg-loading-tile-mui-BJAzmZ-N.svg);background-repeat:repeat;background-size:512px 512px;background-attachment:scroll;animation:30s linear infinite tsgBgDrift}@keyframes tsgBgDrift{0%{background-position:0 0}to{background-position:512px 512px}}@media (prefers-reduced-motion:reduce){.lobbyScreen{animation:none}}ul{margin:0 0 15px;padding:0;list-style-type:none}.lists-with-bullets{padding-left:18px;list-style-type:disc}.lists{margin:0 0 15px;padding:0;list-style-type:none}.lists li{margin-bottom:10px;padding:12px}.floating-list-items{float:left;margin-right:15px}.projects-list{width:100%}.projects-list li{background-color:#ffffffe8}.projects-list li b{line-height:3em}.employee-dragging,.project-highlight{outline:3px solid #00609e}.project-droppable{box-shadow:0 4px 8px #0003,0 6px 20px #0707072e}.projects-list .project-finished{color:#000;background-color:#ffffff9e}.project-finished .MuiLinearProgress-bar{background-color:#fff6}.project-spacer{height:10px}.MuiDataGrid-columnHeaderTitle{font-weight:700}.MuiTooltip-popper .MuiTooltip-tooltip{background-color:#535353;font-size:.95rem!important}.objectives{background-color:#f5f3e2;width:320px;padding:0 20px 10px 45px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;position:fixed;bottom:0;left:-20px;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.objectives h2{margin-top:20px;margin-bottom:10px}.objectives div{padding-bottom:5px}.objectives span{padding-bottom:-20px;padding-right:40px}.objectives-left{left:-320px}h1{margin-top:0;margin-bottom:10px;font-size:2.5em;font-weight:600}.MuiDialog-root h6{font-weight:400}.chapter-label{letter-spacing:.04em;text-transform:uppercase;color:#5b5b5b;margin-top:25px;margin-bottom:0;font-size:.85em;font-weight:600;display:block}.chapter-greeting{margin-top:0;padding-bottom:20px}h2{padding-bottom:0;padding-left:12px;font-size:1.3em;font-weight:600;display:inline-block}.greyed-out{opacity:.35}.employee-list-item{background-color:#fff;background-clip:content-box;border-radius:3px}.employee-avatar-anchor{align-items:center;display:inline-flex;position:relative}.employee-speech-bubble{color:#fff;z-index:3;pointer-events:none;background-color:#0a0a0af0;border-radius:12px;min-width:200px;max-width:220px;padding:8px 12px;font-size:.9rem;line-height:1.35;position:absolute;top:-10px;left:52px;box-shadow:0 6px 16px #00000038}.employee-speech-bubble:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:10px solid #0a0a0af0;width:0;height:0;position:absolute;top:18px;left:-8px}.no-text-wrap-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.no-padding{padding:0}.app-title-logo{z-index:1;transform-origin:50%;width:auto;height:100px;margin-left:-25px;padding-top:50px;transition:transform .2s;position:relative}.app-title-logo:hover{cursor:pointer}.ui-interaction-lock-overlay{z-index:2000;cursor:wait;pointer-events:auto;background:0 0;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.app-title-logo:hover{animation:1.1s ease-in-out infinite appTitleLogoPlayful}}@keyframes appTitleLogoPlayful{0%{transform:translate(0)rotate(0)scale(1)}18%{transform:translate(2px,-2px)rotate(-2deg)scale(1.02)}36%{transform:translate(-3px,1px)rotate(2.5deg)scale(1.03)}54%{transform:translate(2px,2px)rotate(-1deg)scale(1.01)}72%{transform:translate(-1px,-1px)rotate(1.5deg)scale(1.02)}to{transform:translate(0)rotate(0)scale(1)}}.dailyHighScoreName{font-size:1.1em}.centered-text{text-align:center}.dailyHighScoreTrophy .MuiSvgIcon-fontSizeLarge{color:#e3c843;padding-top:5px;font-size:4rem}.dailyHighScoreTrophy.silver .MuiSvgIcon-fontSizeLarge{color:silver;font-size:3rem}.dailyHighScoreTrophy.bronze .MuiSvgIcon-fontSizeLarge{color:#cd7f32;font-size:2rem}.dailyHighScoreName.silver{font-size:1em}.dailyHighScoreName.bronze{font-size:.9em}.center-container{position:fixed;bottom:0;left:50%}.avatar-popup{-webkit-user-select:none;user-select:none;cursor:pointer;color:#191919;background-color:#fff;border-radius:3px;width:700px;max-width:90%;min-height:15%;padding:1em 1em 1em 3em;font-size:1.6em;position:relative;bottom:0;left:-50%;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.avatar-popup-portrait{position:absolute;bottom:-7px;left:-100px}.avatar-popup:hover{background-color:#fff}.avatar-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.avatar-popup-actions .MuiButton-root{min-width:120px}.pull-right{float:right}.lobby-not-player{color:#9f9f9f}.padded-column-content{padding-left:12px;display:inline-block}.text-warning{color:#d4a50a}.gameover-report-preformatted-json{white-space:pre-line;vertical-align:bottom;font-size:1.2em}.funds-positive{color:#006400}.funds-negative{color:brown}.success-green{color:#006400}.fail-red{color:brown}.MuiButton-root.Mui-disabled.unlockedSkill{color:#fff;background-color:#00609e}.skilltree-section{background-color:#fff9;border:1px solid #00000014;border-radius:8px;padding:8px 10px;box-shadow:0 1px 2px #00000014}.skilltree-section-title{letter-spacing:.01em;margin-bottom:6px;font-size:.9rem;font-weight:600}.skill-locked-overlay{isolation:isolate;display:block;position:relative}.skill-locked-overlay--inline{display:inline-block}.skill-locked-overlay__content{pointer-events:auto;position:relative}.skill-locked-overlay__layer{pointer-events:auto;z-index:1;background-color:#f5f5f58c;background-image:repeating-linear-gradient(135deg,#a0a0a073 0 6px,#b43c3c59 6px 12px);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.skill-locked-overlay__icon-wrap{pointer-events:auto;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s,filter .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skill-locked-overlay__icon-wrap:hover{cursor:pointer;transform:translate(-50%,-50%)scale(1.15)}.skill-locked-overlay__icon-wrap:focus-visible{outline-offset:2px;outline:2px solid #00609ea6;transform:translate(-50%,-50%)scale(1.1)}.skill-locked-overlay__icon{color:#5f5f5fcc;background-color:#ffffffa6;border-radius:50%;padding:2px}.skilltree-node{text-align:left;display:block;position:relative;overflow:visible}.skilltree-node>*{z-index:1;position:relative}.skilltree-node .MuiButton-outlined,.skilltree-node .MuiButton-outlined.Mui-disabled{background-color:#fff}.skilltree-node--pulse>div{animation:1.2s ease-in-out 3 skilltreePulse}@media (prefers-reduced-motion:reduce){.skilltree-node--pulse>div{animation:none}}@keyframes skilltreePulse{0%{transform:scale(1);box-shadow:0 0 #00609e00}45%{transform:scale(1.06);box-shadow:0 0 0 10px #00609e59,0 0 0 2px #00609e8c}to{transform:scale(1);box-shadow:0 0 #00609e00}}.skilltree-node--requires:before{content:"";z-index:0;background-color:#00000059;width:50%;height:2px;position:absolute;top:50%;left:-50%;transform:translateY(-50%)}ul.skillEffects{padding-left:22px;list-style-type:square;list-style-position:outside}ul.skillEffects li{padding-left:2px}.footer{text-align:center;color:#9f9f9f;background:#121212de;width:100%;padding:.7em;font-size:.95em;line-height:1.6em;position:fixed;bottom:0;right:0;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.footer a{color:#d5d5d5;padding-right:20px;text-decoration:underline}.footer a:hover{color:#fff;text-decoration:none}.heading-paragraph h3{margin-top:0;margin-bottom:1.5px}.no-line-break{white-space:nowrap}div#boarding-popover-item{max-width:400px}.solution{-webkit-text-stroke-width:1px;text-transform:uppercase;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.solution-correct{background-color:#008a1f}.solution-partially{background-color:#ff8c00}.solution-incorrect{background-color:#c31919}div#boarding-popover-item .boarding-popover-title{padding-bottom:10px!important;font:600 1.4em system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}div#boarding-popover-item .boarding-popover-description{padding-bottom:10px!important;font:1em/1.5em system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}div#boarding-popover-item .boarding-compliance-icon{color:#296dbc;vertical-align:-.15em;align-items:center;margin-right:.35em;display:inline-flex}div#boarding-popover-item .boarding-compliance-icon svg{fill:currentColor;width:1.15em;height:1.15em}.boarding-popover-footer button{color:#296dbc!important;background-color:#0000!important;border-color:#296dbc!important;border-radius:3px!important;padding:.8em 1.2em!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:1em!important}.boarding-prev-btn{margin-right:10px!important}div#boarding-popover-item .boarding-popover-footer button.boarding-disabled{text-shadow:none;color:#989898!important;background-color:#0000!important;border-color:#989898!important}div#boarding-popover-item .boarding-popover-footer .boarding-next-btn{text-shadow:none;color:#fff!important;background-color:#296dbc!important}div#boarding-popover-item .boarding-popover-footer .boarding-close-btn{text-shadow:none;color:#ae0000!important;border-color:#ae0000!important}.chart-area{text-align:center;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px;transition:all .2s ease-in-out;display:flex;box-shadow:0 2px 4px #0000001a}.chart-area h3{text-transform:uppercase;margin-bottom:4px;font-size:.9em;font-weight:700}.chart-area:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.accounting-entries-area{text-align:left;align-items:stretch}.custom-tooltip{text-align:start;background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:0 15px;font-size:.9em;line-height:.8em;box-shadow:0 2px 4px #0003,0 3px 10px #00000030}.custom-tooltip .label{font-size:1.1em;font-weight:700}.custom-tooltip .total{border-top:1px solid gray;padding-top:12px;font-weight:700}.dashboard-large-numbers{min-height:60px;font-size:1.5em;font-weight:200}.dashboard-label{color:gray;text-transform:uppercase;font-size:.8em;font-weight:400}.project-file .large-text{min-height:30px;font-size:1.3em;line-height:1.1}.project-file .label{color:#494949;font-size:.9em;line-height:1.1}.game-over-modal{background-color:#fff;border:2px solid #000;width:600px;padding:16px 48px 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:5px 5px 15px #0000004d}.employee-quotes p{color:#fff;border-radius:5px;max-width:80%;margin:0 0 10px;padding:10px 20px;font-size:1.2em;line-height:1.5em;display:inline-block}
