body{background-color:var(--background-color);color:var(--text-color);margin:0;padding:0;font-family:monospace;font-size:12px}html,body,.App,#root{width:100svw;height:100svh;overflow:hidden}.scenery-parser-log-view{background-color:var(--half-layer-color);border:2px solid var(--border-color);border-radius:8px;padding:1em}.scenery-parser-log-view ul{text-indent:-1em;margin:0;padding:0 0 0 1em;list-style-type:none}.scenery-parser-log-view .log-entry.warn{color:var(--parser-log-warn-color)}.scenery-parser-log-view .log-entry.error{color:var(--parser-log-error-color)}.dialog-background{z-index:100;background-color:rgba(0,0,0,.33);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.dialog{background-color:var(--background-color);border:2px solid var(--border-color);border-radius:8px;min-width:15em;max-width:min(40em,80%);margin:0 auto;padding:1em;display:block;position:relative}.dialog.wide{width:40em}.dialog.extra-wide{width:60em;max-width:60em}.dialog-title{color:var(--text-color-disabled);margin-bottom:2em;font-weight:700}.dialog-message{white-space:pre-wrap;max-height:calc(90vh - 5em);margin-bottom:1em;overflow-y:auto}.dialog-content{margin-bottom:1em}.dialog-buttons{justify-content:flex-end;gap:.5em;display:flex}.scenery-loaded-dialog-content{flex-direction:column;gap:1em;display:flex}.scenery-loaded-dialog-content .main-message{padding:.5em}.scenery-loaded-dialog-content .scenery-parser-log-view{max-height:30vh;overflow-y:auto}.zoom-pan-wrapper{touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:1;position:relative}.zoom-pan-wrapper svg{cursor:grab;position:absolute;top:0;left:0}.zoom-pan-wrapper svg:active{cursor:grabbing}.map{background-color:var(--map-background-color);flex-flow:column wrap;flex:1;display:flex}.map.export-border:after{border:5px solid var(--map-text-color);content:"";width:100%;width:-moz-available;width:-webkit-fill-available;width:stretch;height:100%;height:-moz-available;height:-webkit-fill-available;height:stretch;position:absolute}.export-container{width:100%;height:100%;position:relative}.map svg path.track{stroke-width:1.44px;fill:transparent}.map svg path.track-unscaled{stroke-width:1px;fill:transparent;vector-effect:non-scaling-stroke}.map text{fill:var(--map-text-color);stroke:none;text-shadow:0 0 16px var(--map-shadow-color);font-size:2px}.map .sign-text{text-shadow:none}.map .switch-name-text{font-size:3px}.map .route-text{font-size:72mm}.map .signalbox-text{font-size:4px}.map .isolation-id-text{fill:#ffa}.map path.isolation-end-marker{stroke:#ffa;stroke-width:.5px}.map g.track-object circle{fill:var(--map-icon-color)}.map g.track-object text{fill:var(--map-text-color);display:none}.map g.track-object:hover text{display:block}.map g.platform rect{fill:var(--map-platform-color)}.map g.map-icon-stroked path,.map g.map-icon-stroked circle,.map g.map-icon-stroked line,.map g.map-icon-stroked rect{fill:none;stroke:var(--map-icon-color)}.map g.map-icon path,.map g.map-icon circle,.map g.map-icon line,.map g.map-icon rect{fill:var(--map-icon-color);stroke:none}.map g.map-icon-stroked .background,.map g.map-icon .background{fill:var(--map-background-color);stroke:none}.map g.map-icon-stroked .with-background,.map g.map-icon .with-background{fill:var(--map-background-color);stroke:var(--map-icon-color)}.track-hover-info{z-index:10000;pointer-events:none;margin:.5em;position:absolute}.track-hover-info-popup{background-color:var(--background-color);border:2px solid var(--border-color);border-radius:8px;padding:1em}.track-hover-info-popup-table svg{width:1.2em;height:1.2em}.track-hover-info-popup-table svg path,.track-hover-info-popup-table svg g{stroke:var(--text-color-disabled);fill:var(--text-color-disabled)}.track-hover-info-popup-table{border-spacing:2px}.track-hover-info-popup-table th{color:var(--text-color-disabled);padding-right:2em}.track-hover-info-popup-table th:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.track-hover-info-popup-table th:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.track-hover-info-popup-table th:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.track-hover-info-popup-table th:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.track-hover-info-popup-table th:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.track-hover-info-popup-table th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.track-hover-info-popup__align{color:var(--text-color-disabled);margin-top:1.5em;padding:2px}.track-hover-info-popup-table .track-hover-info-popup-label{align-items:center;gap:.5em;display:flex}.toolbar{border-bottom:2px solid var(--border-color);flex-flow:row;align-items:center;gap:32px;padding:10px;display:flex}.toolbar-group{flex-flow:wrap;align-items:center;gap:10px;display:flex}.toolbar-right{flex:1;justify-content:flex-end}.toolbar-cont{flex-direction:column;display:flex}@keyframes fadeOut{0%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}.loading-indicator-cont{height:0}.loading-indicator{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;color:var(--text-color-inverted);text-align:center;opacity:0;z-index:49;padding:4px 8px;transition:opacity 1s ease-in-out;position:relative}.loading-indicator.loading{opacity:1;background-color:#976913}.loading-indicator.ready{opacity:1;background-color:#5c5;animation:1s ease-in-out 2s forwards fadeOut}.theme-toggle svg,.side-menu-toggle svg{width:2rem;height:2rem;display:block}.theme-toggle g,.side-menu-toggle g{stroke:var(--icon-color)}.theme-toggle:hover g,.side-menu-toggle:hover g{stroke:var(--icon-color-active)}.back-maseuko{color:var(--text-color-secondary);margin-right:8px;text-decoration:none;display:block}.back-maseuko:hover{color:var(--text-color)}.back-maseuko:hover .back-maseuko-text{color:var(--text-color);text-decoration:underline}.side-menu-wrapper{width:0;position:relative}.side-menu{border-left:2px solid var(--border-color);background-color:var(--background-color);z-index:50;visibility:visible;flex-direction:column;gap:1em;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:1em;transition:transform .3s,visibility linear;display:flex;position:absolute;top:0;bottom:0;right:0}.side-menu.closed{visibility:hidden;transition:transform .3s,visibility 0s linear .3s;transform:translate(100%)}.layer-options-menu{flex-direction:column;gap:.5em;display:flex}.layer-options-menu-checkboxes{flex-direction:column;display:flex}.side-menu h3{margin:0}.layers-menu ul{margin-bottom:0;list-style-type:none}.layers-menu ul:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}.layers-menu ul:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}.layers-menu ul:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:0}.layers-menu ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}.layers-menu ul:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}.layers-menu ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:0}.layers-menu input{vertical-align:middle;margin-right:.5em}.side-menu-select{flex-direction:row;align-items:center;gap:1em;width:100%;display:flex}.side-menu-select select{flex:1}.distance-meter-button button,.scenery-info-button button,.export-view-button button{width:100%}.info-footer{color:var(--text-color-disabled);flex-flow:column;align-items:flex-end;margin-top:auto;display:flex}.extended-signals-checkbox input,.show-track-hover-info-checkbox input,.original-signal-names-checkbox input{vertical-align:middle;margin-right:.5em}.scenery-info-view table{border-spacing:0 4px}.scenery-info-view td.label{color:var(--text-color-disabled);vertical-align:baseline;width:6rem;padding-right:1em;font-weight:700}.scenery-info-view td.value a{color:var(--text-color);text-decoration:none}.scenery-info-view td.value a:hover{text-decoration:underline}.track-color-mode-legend .color-box{border-radius:4px;width:1em;height:1em;margin-right:.5em;display:inline-block}.track-color-mode-legend .gradient-bar{border-radius:4px;width:100%;height:1em}.track-color-mode-legend .gradient-labels{justify-content:space-between;display:flex}.track-color-mode{flex-direction:column;gap:1em;display:flex}.track-color-mode-legend{background-color:var(--half-layer-color);border-radius:8px;flex-direction:column;gap:1em;padding:1em;display:flex}.track-color-mode-legend ul{flex-direction:column;gap:.5em;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;list-style-type:none;display:flex}.track-color-mode-legend li{align-items:center;display:flex}.loclist{flex-wrap:wrap;gap:.5em 1em;max-width:100em;padding:.5em;display:flex;position:absolute;bottom:0;left:0}.loclist-section{flex-wrap:wrap;gap:.5em;display:flex}.embedded-dialog{background-color:var(--background-color);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.embedded-dialog-message{white-space:pre-wrap;text-align:center}:root{--background-color:#141414;--text-color:#eee;--text-color-secondary:#777;--half-layer-color:rgba(255,255,255,.067);--layer-color:rgba(255,255,255,.133);--layer-color-hover:rgba(255,255,255,.2);--layer-color-disabled:rgba(255,255,255,.067);--layer-color-non-transparent:#222;--layer-color-non-transparent-hover:#444;--layer-color-non-transparent-disabled:#222;--text-color-disabled:#888;--border-color:#444;--text-color-inverted:#141414;--icon-color:#aaa;--icon-color-active:#fff;--map-background-color:#111;--map-shadow-color:#000;--map-icon-color:#eee;--map-text-color:#eee;--map-platform-color:#444;--map-track-color:#aaa;--map-track-color-invisible:#555;--map-track-color-electrified:#aaf;--dialog-background-color:#222;--parser-log-background-color:rgba(0,0,0,.267);--parser-log-warn-color:#aa4;--parser-log-error-color:#f44}.light-mode{--background-color:#f8f8f8;--text-color:#222;--text-color-secondary:#333;--layer-color:rgba(0,0,0,.133);--half-layer-color:rgba(0,0,0,.067);--layer-color-hover:rgba(0,0,0,.2);--layer-color-disabled:rgba(0,0,0,.067);--layer-color-non-transparent:#ddd;--layer-color-non-transparent-hover:#ccc;--layer-color-non-transparent-disabled:#888;--text-color-disabled:#444;--border-color:#888;--text-color-inverted:#eee;--icon-color:#222;--icon-color-active:#888;--map-background-color:#fff;--map-shadow-color:rgba(255,255,255,.533);--map-icon-color:#111;--map-text-color:#111;--map-platform-color:#aaa;--map-track-color:#555;--map-track-color-invisible:#999;--map-track-color-electrified:#33b;--dialog-background-color:#ddd;--parser-log-background-color:rgba(0,0,0,.067);--parser-log-warn-color:#774;--parser-log-error-color:#f44}.App{flex-flow:column wrap;display:flex}.side-menu-split{flex-flow:wrap;flex:1;display:flex}.capitalize{text-transform:capitalize}button,select{font-size:inherit;background:var(--layer-color);color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:8px;padding-top:4px;padding-bottom:4px;padding-left:8px;padding-right:8px;font-family:inherit}input[type=file]::-webkit-file-upload-button{font-size:inherit;background:var(--layer-color);color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:8px;padding-top:4px;padding-bottom:4px;padding-left:8px;padding-right:8px;font-family:inherit}input[type=file]::-ms-browse{font-size:inherit;background:var(--layer-color);color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:8px;padding-top:4px;padding-bottom:4px;padding-left:8px;padding-right:8px;font-family:inherit}input[type=file]::file-selector-button{font-size:inherit;background:var(--layer-color);color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:8px;padding-top:4px;padding-bottom:4px;padding-left:8px;padding-right:8px;font-family:inherit}input[type=text]{font-size:inherit;background:var(--layer-color);color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;border-radius:8px;padding-top:4px;padding-bottom:4px;padding-left:8px;padding-right:8px;font-family:inherit}button.non-transparent,select.non-transparent{background:var(--layer-color-non-transparent);border:2px solid var(--border-color)}input[type=file].non-transparent::-webkit-file-upload-button{background:var(--layer-color-non-transparent);border:2px solid var(--border-color)}input[type=file].non-transparent::-ms-browse{background:var(--layer-color-non-transparent);border:2px solid var(--border-color)}input[type=file].non-transparent::file-selector-button{background:var(--layer-color-non-transparent);border:2px solid var(--border-color)}input[type=text].non-transparent{background:var(--layer-color-non-transparent);border:2px solid var(--border-color)}button:hover,select:hover{background:var(--layer-color-hover)}input[type=file]::-webkit-file-upload-button:hover{background:var(--layer-color-hover)}input[type=file]::-ms-browse:hover{background:var(--layer-color-hover)}input[type=file]::file-selector-button:hover{background:var(--layer-color-hover)}button.non-transparent:hover,select.non-transparent:hover{background:var(--layer-color-non-transparent-hover)}input[type=file].non-transparent::-webkit-file-upload-button:hover{background:var(--layer-color-non-transparent-hover)}input[type=file].non-transparent::-ms-browse:hover{background:var(--layer-color-non-transparent-hover)}input[type=file].non-transparent::file-selector-button:hover{background:var(--layer-color-non-transparent-hover)}button:disabled,select:disabled{background:var(--layer-color-disabled);color:var(--text-color-disabled);cursor:not-allowed}input[type=file]:disabled::-webkit-file-upload-button{background:var(--layer-color-disabled);color:var(--text-color-disabled);cursor:not-allowed}input[type=file]:disabled::-ms-browse{background:var(--layer-color-disabled);color:var(--text-color-disabled);cursor:not-allowed}input[type=file]:disabled::file-selector-button{background:var(--layer-color-disabled);color:var(--text-color-disabled);cursor:not-allowed}button.non-transparent:disabled,select.non-transparent:disabled{background:var(--layer-color-non-transparent-disabled);color:var(--text-color-disabled);cursor:not-allowed}input[type=file].non-transparent:disabled::-webkit-file-upload-button{background:var(--layer-color-non-transparent-disabled);color:var(--text-color-disabled);cursor:not-allowed}input[type=file].non-transparent:disabled::-ms-browse{background:var(--layer-color-non-transparent-disabled);color:var(--text-color-disabled);cursor:not-allowed}input[type=file].non-transparent:disabled::file-selector-button{background:var(--layer-color-non-transparent-disabled);color:var(--text-color-disabled);cursor:not-allowed}button{padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px}input[type=file]::-webkit-file-upload-button{padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px}input[type=file]::-ms-browse{padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px}input[type=file]::file-selector-button{padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px}select>option{background:var(--background-color);color:var(--text-color)}input[type=text]{background-color:unset;border:2px solid var(--layer-color)}input[type=text]:focus{border:2px solid var(--layer-color-hover)}.invis-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-color:transparent;border:none;padding:0;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;display:block}.invis-button:hover{background-color:transparent}::-webkit-scrollbar-track{background-color:var(--background-color);border-radius:5px}::-webkit-scrollbar-thumb{background-color:var(--layer-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--layer-color-hover)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar:horizontal{height:10px}
