.srtoContainer{background-color:#000;box-sizing:initial;color:#fff;display:flex;flex-direction:column;font-family:monospace;height:100vh;width:100vw}.srtoHeaderContainer{align-items:center;background-color:#000;display:grid;grid-template-columns:1fr auto 1fr;height:36px;position:relative;-webkit-user-select:none;user-select:none;width:100vw;z-index:100}.headerTitleContainer{justify-self:start}.headerTitleContainer,.srtoHeaderTitle{text-wrap:nowrap;overflow:hidden;width:auto}.srtoHeaderTitle{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:20px;height:100%;padding-left:12px}.clockContainer,.srtoHeaderTitle{align-items:center;display:flex;font-weight:900}.clockContainer{background-color:#fff;color:#000;font-size:18px;justify-content:center;margin:0 10px;padding:0 5px}.srtoClock{text-wrap:nowrap;overflow:hidden}.headerOptionsContainer{display:flex;flex-direction:row;gap:30px;justify-content:flex-end;justify-self:end;width:100%}.openOptionsButton,.switchScreenButton,.switchServerButton{text-wrap:nowrap;align-items:center;border:1px solid #ffffff59;border-radius:6px;display:flex;font-size:18px;justify-content:center;justify-self:center;max-height:24px;overflow:hidden;padding:2px 10px;transition:.35s ease;width:auto}.openOptionsButton:hover,.switchScreenButton:hover,.switchServerButton:hover{background-color:#1e1e1e}.openOptionsButtons{transition:.4s ease}.openOptionsButtons.rotateCogWheel{transform:rotate(-900deg)}.optionsButtonText{text-wrap:nowrap;opacity:1;overflow:hidden;text-align:center;transform:translateY(21px);transition:.2s ease;width:100px}.optionsButtonText.optionsOpenText{transform:translateY(-22px)}.optionListContainer{-ms-overflow-style:none;text-wrap:nowrap;background-color:#000;border:0 solid #fff3;border-radius:6px;box-sizing:initial;color:#fff;display:flex;flex-direction:column;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;height:1fr;opacity:0;overflow-x:hidden;overflow-y:auto;padding:5px;position:absolute;right:12px;scrollbar-width:none;top:45px;transition:opacity .15s ease .15s,width .3s ease,border .2s ease .1s;width:0;z-index:100}.optionListContainer::-webkit-scrollbar{height:0;width:0}.openOptionsList{border:1px solid #fff3;opacity:1;transition:opacity .1s ease,width .3s ease;width:375px}.optionListTitle{align-items:center;background-color:#1e1e1e;border-radius:6px;display:flex;font-size:22px;font-weight:900;height:45px;justify-content:left;justify-self:center;margin:6px 10px 0;padding-left:20px;width:1fr}.optionList{align-items:baseline;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:15px 5px;width:1fr}.optionsMenuButtonContainer{display:flex;flex-direction:column;gap:10px}.buttonRowContainer{height:30px;padding:0 10px;width:1fr}.openChangelogButton{align-items:center;border:1px solid #ffffff59;border-radius:5px;display:flex;font-size:16px;height:100%;justify-content:center;width:1fr}.siteButtonContainer{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}a.siteButtonLink{color:inherit;text-decoration:none}.optionsMenuButton{align-items:center;border:1px solid #ffffff59;border-radius:5px;cursor:pointer;display:flex;flex-direction:row;gap:10px;height:30px;justify-content:center;transition:.2s ease}.optionsMenuButton:hover{background-color:#fff3}.siteButtonImage{height:24px;width:24px}.changeServerButton{align-items:center;border:1px solid gray;border-radius:5px;display:flex;flex-direction:column;font-size:18px;font-weight:900;height:45px;justify-content:center;text-align:center;transition:.2s ease;width:260px}.changeServerButton:hover{background-color:#ffffff59}.selectionList{background-color:#000;border:2px solid #ffffff59;border-radius:15px;height:auto;left:50%;margin:0 auto;max-height:50px;overflow:hidden;padding:15px 5px;position:fixed;top:70px;transform:translate(-50%,-200px);transition:transform .5s ease-in-out .1s,max-height .35s ease-in-out;width:calc(1fr + 400px);z-index:90}.selectionList.openList{max-height:800px;transform:translate(-50%);transition:transform .5s ease-in-out,max-height .35s ease-in-out .2s}.listTitle{align-items:center;background-color:#1e1e1e;border-radius:6px;font-size:20px;font-weight:900;height:45px;margin:0 10px;padding-left:20px;width:1fr}.listContainer,.listTitle{display:flex;justify-content:center}.listContainer{flex-direction:column;font-size:16px;gap:3px;padding:8px}.areaOption,.serverOption{align-items:center;border-radius:4px;display:flex;flex-direction:row;font-size:18px;height:30px;padding:0 10px;width:1fr}.areaOption:hover,.serverOption:hover{box-shadow:inset 50px 0 10px .1px #ffffff1a;cursor:pointer}.serverOption.isSelected{color:#ffff64;font-weight:600}.serverOnlineIndicator{background-color:red;border-radius:2px;height:80%;margin-right:5px;width:5px}.serverOnlineIndicator.serverOnline{background-color:lime}.serverOnlineIndicator.serverOffline{background-color:red}.singleOptionContainer{align-items:center;display:flex;flex-direction:row;font-size:17px;gap:10px;padding:5px 10px;width:90%}.optionCheckboxSlider{display:inline-block;height:22px;position:relative;width:40px}.optionCheckboxSlider input{height:0;opacity:0;width:0}.srtoOption_stationNameLength{justify-content:space-between}.srtoOption_showTestTrains,.srtoOption_stationNameLength{align-items:center;display:flex;flex-direction:row;gap:10px}.srtoOption_showTestTrains{justify-content:baseline}.checkboxSlider{background-color:#888;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.checkboxSlider:before{background-color:#fff;bottom:4px;content:"";height:14px;left:4px;position:absolute;transition:.4s;width:14px}input:checked+.checkboxSlider{background-color:#2194f3}input:checked+.checkboxSlider:before{transform:translateX(18px)}.devToolsContainer{box-sizing:border-box;height:auto;margin-top:5px;padding:5px 10px;width:100%}.devToolsTitle{font-size:24px;font-weight:600;text-align:center;width:100%}.disclaimerContainer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000bf;cursor:not-allowed;display:flex;font-family:Verdana,Geneva,Tahoma,sans-serif;height:100vh;justify-content:center;pointer-events:all;position:absolute;transition:.5s ease;width:100vw;z-index:999}.disclaimerBox{align-items:center;background-color:#006496;border-radius:20px;cursor:auto;display:grid;grid-template-rows:60px 400px 90px;height:550px;justify-items:center;position:relative;width:800px}.disclaimerTitle{font-size:30px;font-weight:900;text-align:center;width:100%}.disclaimerContent{font-size:18px;text-align:center;width:85%}.disclaimerButtonContainer{align-items:center;display:flex;height:100%;justify-content:center}.disclaimerButton{appearance:none;background-color:aqua;border:2px solid #000;border-radius:5px;box-shadow:0 0 5px 1px #000;color:#000;font-size:18px;font-weight:900;height:50px;transition:.3s ease;width:200px}.disclaimerButton:hover{background-color:brown;transform:scale(1.1)}.srtoCanvasContainer{display:flex;flex:1 1 auto;height:auto;min-height:0;width:100%}.srto-canvas{display:block;height:100%;width:100%}.hoverTooltip{background:#000;border:1px solid #ffffff4d;border-radius:4px;color:#fff;display:flex;flex-direction:row;font-size:13px;gap:15px;line-height:1.5;padding:6px 10px;pointer-events:none;position:absolute;white-space:nowrap;z-index:50}.tooltip-info{display:flex;flex-direction:column;gap:1px}.tooltip-route-title,.tooltip-title{font-size:15px;font-weight:700}.tooltip-subtitle{color:#fff9}.tooltip-route{display:flex;flex-direction:column;gap:0;margin-bottom:2px;margin-top:2px}.tooltip-traindata-title{font-size:15px;font-weight:700}.tooltip-control{color:#00c8c8;font-size:12px;margin-top:2px}.trainTooltip-signalImage{align-items:end;border-radius:5px;display:flex;justify-content:center;position:relative;width:56px}.signalImage-svg{height:100%;width:100%}.signalLamp{r:10px;stroke-width:1;stroke:#0000}.lampOff{fill:#000}.redLamp{fill:red}.orangeLamp{fill:#ffb400}.greenLamp{fill:lime}.speedBar{stroke:#000;stroke-width:1}.offBar{fill:#000}.greenBar{fill:lime}.orangeBar{fill:orange}.orangeLamp_Blinking{animation:blinkingSignalLampAnimation_OrangeLamp 2s ease infinite}.greenLamp_Blinking{animation:blinkingSignalLampAnimation_GreenLamp 2s ease infinite}.whiteLamp_Blinking{animation:blinkingSignalLampAnimation_WhiteLamp 2s ease infinite}@keyframes blinkingSignalLampAnimation_OrangeLamp{0%{fill:#000}25%{fill:orange}75%{fill:orange}to{fill:#000}}@keyframes blinkingSignalLampAnimation_GreenLamp{0%{fill:#000}25%{fill:lime}75%{fill:lime}to{fill:#000}}@keyframes blinkingSignalLampAnimation_WhiteLamp{0%{fill:#000}25%{fill:#fff}75%{fill:#fff}to{fill:#000}}.devInfoContainer{text-wrap:nowrap;background-color:#000;border:1px solid red;border-radius:10px;bottom:50px;box-sizing:initial;overflow:hidden;padding:8px;position:absolute;right:10px;transition:.5s ease}.devInfoVisible{max-height:300px;max-width:500px}.devInfoHidden{max-height:30px;max-width:35px}.devInfo-title{font-size:22px;font-weight:600;padding:4px 0}.devInfoBox{align-items:baseline;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:flex-end;margin-left:auto;padding:0 10px}.srtoFooterContainer{align-items:center;background-color:#000;border-top:1px solid #fff;bottom:0;box-sizing:border-box;display:flex;flex-direction:row;font-size:22px;gap:30px;height:40px;left:0;padding:5px 10px;pointer-events:none;position:relative;right:0;-webkit-user-select:none;user-select:none;width:100%}.copyrightVersionInfo{align-items:end;display:flex;flex-direction:column;font-size:10px;height:100%;justify-content:space-between;margin-left:auto}.stationsCounter,.trainsCounter{pointer-events:auto}.changelogContainer{background-color:#00384c;border:1px solid #fff;border-radius:5px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Calibri;height:calc(100vh - 135px);padding:6px;position:absolute;right:-1000px;top:66px;transition:.35s ease;width:800px}.changelogContainer.showChangelog{right:20px}.changelogHeader{align-items:center;border-bottom:2px solid #fff;display:flex;margin:0 auto;padding:5px 10px;width:96%}.openChangelogLinkButton{border:1px solid #ffffff59;border-radius:5px;margin-left:auto;padding:5px 14px}.openChangelogLinkButton a{color:#fff;text-decoration:none}.changelogTopTitle{font-size:32px;font-weight:600}.changelogListContainer{-ms-overflow-style:none;height:90%;margin:6px 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.changeBox{font-weight:600;margin:0 auto;padding:5px 10px;width:97%}.changeBox.topBorder{border-top:1px solid #fff}.changelogTitle{align-items:baseline;display:flex;font-size:24px;gap:6px}#newestUpdateInfo{color:lime;margin-left:auto}.changesMiddleTitle{font-size:20px;font-weight:600;margin-top:6px}.changesContent{font-weight:200;white-space:pre-line}.closeChangelogButtonContainer{bottom:0;height:46px;position:sticky;width:100%}.closeChangelogButton,.closeChangelogButtonContainer{align-items:center;display:flex;justify-content:center}.closeChangelogButton{background-color:#00731d;border:1px solid #fff;border-radius:5px;font-size:24px;height:96%;transition:.3s ease;width:96%}.closeChangelogButton:hover{cursor:pointer;transform:scale(1.035)}.newVersionInformation{align-items:center;background-color:#028100;border:2px solid #fff;border-radius:6px;color:#fff;display:flex;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:24px;font-weight:600;gap:22px;height:60px;justify-content:center;left:50%;overflow:hidden;padding:5px 10px;position:fixed;top:-60px;transform:translateX(-50%);transition:.5s ease;width:550px;z-index:1}.newVersionInformation.showNewVersionInfo{top:60px}@keyframes pulsatingBoxShadow1{0%{box-shadow:0 0 15px 5px lime}50%{box-shadow:0 0 15px 1px lime}to{box-shadow:0 0 15px 5px lime}}@keyframes pulsatingBoxShadow2{0%{box-shadow:inset 0 0 5px 4px lime}50%{box-shadow:inset 0 0 5px 1px lime}to{box-shadow:inset 0 0 5px 4px lime}}.newVersionText{padding:0 10px}.newVersionClose{background-color:lime;border:2px solid #000;border-radius:5px;color:#000;padding:5px 10px;text-align:center;transition:.25s ease;width:75px}.newVersionClose:hover{cursor:pointer;transform:scale(1.1)}.changelogContainer *{box-sizing:initial}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;overflow:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}