.maplibregl-map{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl button{-webkit-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23333'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23333'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E %3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23fff'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23fff'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E %3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23000'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23000'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E %3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23333'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E %3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23fff'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23fff'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E %3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23000'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23000'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E %3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23333'%3E %3Cpath d='m10.5 14 4-8 4 8z'/%3E %3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E %3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23fff'%3E %3Cpath d='m10.5 14 4-8 4 8z'/%3E %3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E %3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='%23000'%3E %3Cpath d='m10.5 14 4-8 4 8z'/%3E %3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E %3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22' stroke='%23333'%3E %3Ccircle cx='11' cy='11' r='8.5'/%3E %3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E %3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517-.195 0-.461-.118-.775-.517-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11c0-2.447.331-4.64.853-6.206.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517.195 0 .461.118.775.517.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E %3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.333 1.333 0 0 1-.224-.138c.047-.038.12-.085.224-.138.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5c1.909 0 3.622.166 4.845.428.616.132 1.08.283 1.379.434.105.053.177.1.224.138-.047.038-.12.085-.224.138-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.33 1.33 0 0 1-.224-.138 1.33 1.33 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5c1.909 0 3.622.166 4.845.428.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.33 1.33 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.465 1.465 0 0 1-.39-.272.293.293 0 0 1-.047-.064.293.293 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.33.33 0 0 1 .047.064.293.293 0 0 1-.048.064 1.435 1.435 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002-.002Zm0 .018v.002-.002Zm17.002.002v-.002.002Zm0-.018v-.002.002Z'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22' stroke='%2333b5e5'%3E %3Ccircle cx='11' cy='11' r='8.5'/%3E %3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E %3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517-.195 0-.461-.118-.775-.517-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11c0-2.447.331-4.64.853-6.206.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517.195 0 .461.118.775.517.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E %3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.333 1.333 0 0 1-.224-.138c.047-.038.12-.085.224-.138.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5c1.909 0 3.622.166 4.845.428.616.132 1.08.283 1.379.434.105.053.177.1.224.138-.047.038-.12.085-.224.138-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.33 1.33 0 0 1-.224-.138 1.33 1.33 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5c1.909 0 3.622.166 4.845.428.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.33 1.33 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.465 1.465 0 0 1-.39-.272.293.293 0 0 1-.047-.064.293.293 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.33.33 0 0 1 .047.064.293.293 0 0 1-.048.064 1.435 1.435 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002-.002Zm0 .018v.002-.002Zm17.002.002v-.002.002Zm0-.018v-.002.002Z'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='%23333'%3E %3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='%2333b5e5'%3E %3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' fill='%23f00'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' fill='%23f00'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' display='none'/%3E %3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='m14 5 1 1-9 9-1-1z' fill='%23f00'/%3E %3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E %3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E %3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E %3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E %3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E %3Cg style='stroke-width:1.12603545'%3E %3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E %3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E %3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E %3C/g%3E %3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E %3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E %3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E %3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E %3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E %3Cg style='stroke-width:1.12603545'%3E %3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E %3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E %3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E %3C/g%3E %3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E %3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E %3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E %3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E %3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E %3Cg style='stroke-width:1.12603545'%3E %3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E %3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E %3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E %3C/g%3E %3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right,[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-start:#f8f5ee;--bg-end:#e9eff5;--surface:#ffffffc2;--surface-border:#0f172a1f;--text:#16212f;--muted:#5b6472;--track:#0f766e;--track-deep:#115e59;--train:#fb923c;--free:#94a3b8;--occupied:#facc15;--interaction:#3b82f6;--train-a:#0f766e;--train-b:#7c3aed;--train-c:#059669;--train-d:#475569;--fault:#dc2626;--shadow:0 24px 80px #0f172a24}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at top left, #115e5924, transparent 34%), radial-gradient(circle at top right, #fb923c29, transparent 28%), linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}.appShell{flex-direction:column;gap:14px;height:100dvh;min-height:100%;padding:20px 22px 22px;display:flex;overflow:hidden}.header{justify-content:space-between;align-items:end;gap:16px;display:flex}.kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 8px;font-size:.72rem}h1{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98}.subtitle{max-width:42rem;color:var(--muted);margin:8px 0 0;line-height:1.5}.gameWorldClockBadge{background:var(--rf-tone-rgba255255255082-bg,#ffffffd1);border:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;align-self:center;gap:4px;min-width:13rem;padding:12px 14px;display:grid;box-shadow:0 16px 34px #0f172a1f}.gameWorldClockBadgeLabel{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800}.gameWorldClockBadgeValue{color:var(--text);letter-spacing:.05em;font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.9rem;font-weight:800}.layout{flex:1;grid-template-columns:minmax(0,1fr) clamp(400px,30vw,500px);align-items:stretch;gap:18px;min-height:0;display:grid;overflow:hidden}.previewLayout{flex:1;min-height:0;display:flex;overflow:hidden}.surface{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px}.mapSurface{min-height:0;display:flex;overflow:hidden}.previewSurface{flex:1;position:relative}.mapFrame{flex:1;width:100%;height:100%;min-height:0}.mapSurfaceCornerControl{z-index:4;pointer-events:auto;position:absolute;top:12px;right:12px}.mapDisplaySettingsCorner{width:min(17rem,100vw - 48px)}.mapDisplaySettingsCornerTrigger{border:1px solid var(--rf-tone-rgba3064175022-border,#1e40af38);width:100%;min-height:32px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);background:var(--rf-tone-rgba255255255093-bg,#ffffffed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;letter-spacing:.1em;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:.6rem;font-weight:900;display:flex;box-shadow:0 8px 20px #0f172a24}.mapDisplaySettingsCornerTrigger:hover{background:var(--rf-tone-ffffff-bg,#fff)}.mapDisplaySettingsCornerContent{border:1px solid var(--rf-tone-rgba3064175018-border,#1e40af2e);background:var(--rf-tone-rgba255255255096-bg,#fffffff5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;padding:9px;display:grid;box-shadow:0 14px 30px #0f172a29}.mapDisplaySettingsCornerContent .mapDisplaySettingsSection{gap:5px}.mapDisplaySettingsCornerContent .mapDisplaySettingsSection+.mapDisplaySettingsSection{padding-left:8px}.mapDisplaySettingsCornerContent .sectionTitle{font-size:.78rem}.mapDisplaySettingsCornerContent .mapDisplaySettingsButtons{gap:5px}.mapDisplaySettingsCornerContent .mapDisplaySettingsButton{min-height:27px;padding-inline:7px;font-size:.56rem}.mapDisplaySettingsCornerContent .mapDisplaySettingsAttribution,.mapDisplaySettingsCornerContent .mapDisplaySettingsRuntimeStatus{font-size:.56rem}.mapDisplaySettingsCornerContent .mapDisplaySettingsFootnote{gap:3px;padding-top:6px}.previewOverlay{z-index:2;pointer-events:none;scrollbar-gutter:stable;align-content:start;gap:10px;width:clamp(320px,31vw,520px);max-width:calc(100% - 32px);min-height:0;padding-right:4px;display:grid;position:absolute;top:16px;bottom:16px;left:16px;overflow:hidden auto}.previewBadge{background:var(--rf-tone-rgba255255255088-bg,#ffffffe0);border:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;border-radius:16px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 18px 40px #0f172a1f}.previewControlPanel{background:var(--rf-tone-rgba25525525509-bg,#ffffffe6);border:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:18px;gap:10px;width:100%;min-width:0;max-width:none;padding:12px 14px;display:grid;overflow:visible;box-shadow:0 18px 40px #0f172a1f}.previewControlHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.previewControlTitle{letter-spacing:.08em;text-transform:uppercase;font-size:.94rem;font-weight:800}.previewControlDirection{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.74rem;font-weight:700}.previewControlStatus{color:var(--rf-tone-0f766e-ink,#0f766e);letter-spacing:.12em;text-transform:uppercase;background:#0f766e1f;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800}.mapDisplaySettingsPanel{background:var(--rf-tone-rgba255255255082-bg,#ffffffd1);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);pointer-events:auto;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:10px;width:100%;max-width:100%;padding:10px 12px;display:grid}.mapDisplaySettingsSection{gap:6px;display:grid}.mapDisplaySettingsSection+.mapDisplaySettingsSection{border-left:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);padding-left:10px}.mapDisplaySettingsButtons{flex-wrap:wrap;gap:8px;display:flex}.mapDisplaySettingsFootnote{border-top:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);grid-column:1/-1;gap:4px;padding-top:8px;display:grid}.mapDisplaySettingsAttribution,.mapDisplaySettingsRuntimeStatus{letter-spacing:.03em;word-break:break-word;font-size:.64rem;line-height:1.35}.mapDisplaySettingsAttribution{color:var(--muted)}.mapDisplaySettingsRuntimeStatus{color:var(--rf-tone-b91c1c-ink,#b91c1c);text-transform:uppercase;font-weight:800}.mapDisplaySettingsButton{min-height:32px;color:var(--rf-tone-334155-ink,#334155);background:var(--rf-tone-rgba226232240096-bg,#e2e8f0f5);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.68rem;font-weight:800;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.mapDisplaySettingsButton:hover:not(:disabled){background:var(--rf-tone-rgba203213225098-bg,#cbd5e1fa);transform:translateY(-1px)}.mapDisplaySettingsButtonActive{color:var(--rf-tone-0f172a-ink,#0f172a);background:#0f766e29;box-shadow:inset 0 0 0 1px #0f766e42}.mapDisplaySettingsButtonActive:hover:not(:disabled){background:#0f766e38}.previewGamePublic .mapDisplaySettingsPanelCompact{border-radius:12px;gap:6px;padding:7px 9px}.previewGamePublic .mapDisplaySettingsPanelCompact .mapDisplaySettingsSection{gap:4px}.previewGamePublic .mapDisplaySettingsPanelCompact .mapDisplaySettingsSection+.mapDisplaySettingsSection{padding-left:7px}.previewGamePublic .mapDisplaySettingsPanelCompact .sectionTitle,.previewGamePublic .mapDisplaySettingsPanelCompact .mapDisplaySettingsAttribution,.previewGamePublic .mapDisplaySettingsPanelCompact .mapDisplaySettingsFootnote{display:none}.previewGamePublic .mapDisplaySettingsPanelCompact .mapDisplaySettingsButtons{gap:4px}.previewGamePublic .mapDisplaySettingsPanelCompact .mapDisplaySettingsButton{min-height:27px;padding-inline:7px;font-size:.57rem}.previewTrafficList{gap:8px;display:grid}.previewTrafficPlacementPending{border:1px solid var(--rf-tone-rgba3799235048-border,#2563eb52);background:var(--rf-tone-rgba239246255096-bg,#eff6fff5);min-width:0;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.previewTrafficPlacementSpinner{flex:none;font-size:1.1rem;line-height:1.2;animation:1.4s ease-in-out infinite previewPlacementHourglass}.previewTrafficPlacementCopy{gap:4px;min-width:0;display:grid}.previewTrafficPlacementCopy strong,.previewTrafficPlacementCopy small{overflow-wrap:anywhere}.previewTrafficPlacementCopy strong{font-size:.72rem}.previewTrafficPlacementCopy small{color:var(--rf-tone-475569-ink,#475569);font-size:.65rem;line-height:1.35}.previewMissionPlacementBusy{align-items:flex-start;gap:4px;display:inline-flex}@keyframes previewPlacementHourglass{50%{transform:rotate(180deg)}}.previewTrafficCard{border:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);background:var(--rf-tone-rgba248250252092-bg,#f8fafceb);color:var(--rf-tone-334155-ink,#334155);cursor:pointer;border-radius:16px;gap:8px;padding:10px 12px 12px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.previewTrafficCard:hover:not(:disabled){border-color:color-mix(in srgb, var(--preview-traffic-train-color,var(--rf-tone-475569-border,#475569)) 55%, var(--rf-tone-white-border,white));transform:translateY(-1px)}.previewTrafficCardSelected{background:color-mix(in srgb, var(--preview-traffic-train-color,#475569) 8%, var(--rf-tone-white-bg,white));border-color:var(--preview-traffic-train-color,var(--rf-tone-475569-border,#475569));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--preview-traffic-train-color,#475569) 28%, white), 0 0 0 2px #ffffffa6}.previewTrafficCardHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.previewTrafficCardIdentityBlock{gap:2px;min-width:0;display:grid}.previewTrafficCardIdentityRow{align-items:center;gap:8px;min-width:0;display:flex}.previewTrafficCardIdentityStack{gap:2px;min-width:0;display:grid}.previewTrafficCardIdentity{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:800}.previewTrafficCardDirection{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.previewTrafficCardStatus{width:fit-content;color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:.12em;text-transform:uppercase;background:#0f172a14;border-radius:999px;align-items:center;padding:4px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.previewTrafficCardStatusNOT_STARTED{color:var(--rf-tone-475569-ink,#475569);background:#94a3b824}.previewTrafficCardStatusIN_PROGRESS{color:var(--rf-tone-0f766e-ink,#0f766e);background:#0f766e24}.previewTrafficCardStatusCOMPLETED{color:var(--rf-tone-166534-ink,#166534);background:#16653424}.previewTrafficCardMeta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 8px;font-size:.7rem;font-weight:700;display:flex}.previewTrafficCardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.previewTrafficMetric{background:var(--rf-tone-rgba25525525507-bg,#ffffffb3);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:12px;gap:2px;padding:8px 10px;display:grid}.previewTrafficMetric .label{color:var(--muted);letter-spacing:.14em;font-size:.64rem;font-weight:800}.previewTrafficMetric .value{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800}.previewTrafficCardProgressText{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.previewTrafficCardProgressBar{height:7px;margin-top:0}.previewSelectedTrainPanel{background:linear-gradient(180deg, color-mix(in srgb, var(--preview-selected-train-color,#334155) 8%, var(--rf-tone-white-bg,white)), var(--rf-tone-rgba25525525509-bg,#ffffffe6));border:1px solid color-mix(in srgb, var(--preview-selected-train-color,var(--rf-tone-334155-border,#334155)) 36%, var(--rf-tone-rgba152342012-border,#0f172a1f));border-radius:16px;gap:10px;padding:10px 12px;display:grid}.previewTelemetryPanel{background:var(--rf-tone-rgba25525525508-bg,#fffc);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.previewTelemetryHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.previewTelemetryConstraint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:right;font-size:.68rem;font-weight:800}.previewTelemetryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.previewTelemetryItem{background:var(--rf-tone-rgba255255255076-bg,#ffffffc2);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:12px;gap:2px;padding:8px 10px;display:grid}.previewTelemetryItem .label{color:var(--muted);letter-spacing:.12em;font-size:.62rem;font-weight:800}.previewTelemetryItem .value{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800}.previewSelectedTrainHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.previewSelectedTrainTitle{letter-spacing:.08em;text-transform:uppercase;font-size:.94rem;font-weight:800}.previewSelectedTrainActions{align-items:center;gap:8px;display:flex}.previewRouteTestPanel{background:var(--rf-tone-rgba255255255078-bg,#ffffffc7);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:16px;gap:8px;padding:10px 12px 12px;display:grid}.previewRouteTestButtons{flex-wrap:wrap;gap:8px;display:flex}.previewRouteTestButton{min-height:34px;color:var(--rf-tone-334155-ink,#334155);background:var(--rf-tone-rgba226232240096-bg,#e2e8f0f5);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.68rem;font-weight:800;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.previewRouteTestButton:hover:not(:disabled){background:var(--rf-tone-rgba203213225098-bg,#cbd5e1fa);transform:translateY(-1px)}.previewRouteTestButtonActive{color:var(--rf-tone-0f172a-ink,#0f172a);background:#0f766e29;box-shadow:inset 0 0 0 1px #0f766e42}.previewRouteTestButtonActive:hover:not(:disabled){background:#0f766e38}.previewM15Panel{background:var(--rf-tone-rgba255255255082-bg,#ffffffd1);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:16px;gap:10px;padding:10px 12px 12px;display:grid}.previewM15DrawerToggle,.previewM15DrawerCollapsedSummary{display:none}.previewM15Header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.previewM15HeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.previewM15FocusButton{background:#0f766e;min-height:34px;padding:7px 10px;font-size:.68rem;box-shadow:0 5px 12px #0f766e38}.previewM15FocusButton:hover:not(:disabled){background:#115e59;box-shadow:0 7px 16px #0f766e4d}.previewM15FocusButton:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 2px #ffffff38}.previewM15FocusButton:focus-visible{outline:3px solid var(--rf-tone-rgba14116144042-border,#0e74906b);outline-offset:2px}.previewM15SelectorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.previewM15Field{gap:6px;min-width:0;display:grid}.previewM15FieldLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.previewM15Select{border:1px solid var(--rf-tone-rgba152342014-border,#0f172a24);background:var(--rf-tone-rgba255255255092-bg,#ffffffeb);width:100%;min-width:0;color:var(--text);border-radius:12px;padding:10px 12px;font-weight:700}.previewM15ModeNote{color:var(--muted);grid-column:1/-1;font-size:.9rem;line-height:1.45}.signalWorkbenchConstruction{border-color:var(--rf-tone-rgba516585016-border,#33415529);background:var(--rf-tone-f8fafc-bg,#f8fafc);gap:8px;padding:10px;box-shadow:0 18px 42px #0f172a26}.signalWorkbenchConstruction>.signalWorkbenchHeader{order:0}.signalWorkbenchConstruction>.cantiereDepartmentNav{order:1}.signalWorkbenchConstruction>.signalWorkbenchStatus{order:2}.signalWorkbenchConstruction>.cantiereDepartmentConstruction{order:10}.signalWorkbenchConstruction>.signalWorkbenchConfirmation,.signalWorkbenchConstruction>.signalWorkbenchConstructionEditor,.signalWorkbenchConstruction>.signalWorkbenchMetro,.signalWorkbenchConstruction>.signalWorkbenchSelectedDraft,.signalWorkbenchConstruction>.signalWorkbenchInfo{order:11}.signalWorkbenchConstruction>.cantiereDepartmentLocality{order:20}.signalWorkbenchConstruction>.cantiereDepartmentDiagnostic{order:30}.signalWorkbenchConstruction>.cantiereDepartmentSignals{order:40}.signalWorkbenchConstruction>.cantiereDepartmentArchive{order:50}.signalWorkbenchConstruction>.cantiereDepartmentArchiveSubsection{order:51}.signalWorkbenchConstruction>.signalWorkbenchTechnicalDetails{order:60}.cantiereDepartmentNav{z-index:2;box-sizing:border-box;border:1px solid var(--rf-tone-rgba516585014-border,#33415524);background:var(--rf-tone-f8fafc-bg,#f8fafc);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;gap:4px;width:100%;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 8px 18px #0f172a17}.cantiereDepartmentNav button{border:0;border-bottom:3px solid var(--rf-tone-64748b-border,#64748b);min-width:0;min-height:31px;color:var(--rf-tone-334155-ink,#334155);background:var(--rf-tone-fff-bg,#fff);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px 8px 5px 5px;padding:6px 3px;font-size:.54rem;font-weight:950;overflow:hidden}.cantiereDepartmentNav button:hover,.cantiereDepartmentNav button:focus-visible{color:var(--rf-tone-0f172a-ink,#0f172a);background:var(--rf-tone-f1f5f9-bg,#f1f5f9);outline:2px solid var(--rf-tone-rgba3799235025-border,#2563eb40);outline-offset:1px}.cantiereDepartmentNav button[data-department=construction]{border-bottom-color:var(--rf-tone-2563eb-border,#2563eb)}.cantiereDepartmentNav button[data-department=locality]{border-bottom-color:var(--rf-tone-0f766e-border,#0f766e)}.cantiereDepartmentNav button[data-department=diagnostic]{border-bottom-color:var(--rf-tone-d97706-border,#d97706)}.cantiereDepartmentNav button[data-department=signals]{border-bottom-color:var(--rf-tone-7c3aed-border,#7c3aed)}.cantiereDepartmentNav button[data-department=archive]{border-bottom-color:var(--rf-tone-475569-border,#475569)}.cantiereDepartment{--cantiere-department-color:#475569;border:1px solid var(--rf-tone-rgba7185105015-border,#47556926);border-left:4px solid var(--cantiere-department-color);background:var(--rf-tone-rgba255255255092-bg,#ffffffeb);border-radius:14px;gap:8px;padding:10px;scroll-margin-top:54px;display:grid;box-shadow:0 5px 14px #0f172a0e}.cantiereDepartmentConstruction{--cantiere-department-color:#2563eb}.cantiereDepartmentLocality{--cantiere-department-color:#0f766e}.cantiereDepartmentDiagnostic{--cantiere-department-color:#d97706}.cantiereDepartmentSignals{--cantiere-department-color:#7c3aed}.cantiereDepartmentArchive{--cantiere-department-color:#475569}.cantiereDepartmentHeader{border-bottom:1px solid var(--rf-tone-rgba718510501-border,#4755691a);align-items:center;gap:8px;min-width:0;padding-bottom:7px;display:flex}.cantiereDepartmentHeader>div{gap:1px;min-width:0;display:grid}.cantiereDepartmentHeader strong{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:.075em;font-size:.7rem;font-weight:950}.cantiereDepartmentHeader small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.58rem;font-weight:720;line-height:1.25}.cantiereDepartmentIndex{color:#fff;background:var(--cantiere-department-color);letter-spacing:.04em;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.56rem;font-weight:950;display:inline-grid}.cantiereDepartment .signalWorkbenchPrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cantiereDepartment .signalWorkbenchPrimaryActions>button{min-height:34px;padding:6px 7px}.cantiereDepartmentLocality .diagnosticCarItineraryPanel,.cantiereDepartmentDiagnostic .diagnosticCarPanel{box-shadow:none;background:0 0;border:0;padding:0}.cantiereDepartmentLocality .diagnosticCarItineraryPanel{color:var(--rf-tone-134e4a-ink,#134e4a)}.cantiereDepartmentDiagnostic .diagnosticCarPanel{gap:8px}.cantiereDepartmentSignals .signalWorkbenchSignalListFilters,.cantiereDepartmentSignals .signalWorkbenchDraftList{background:0 0;border:0;padding:0}.cantiereDepartmentSignals .signalWorkbenchSignalListFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.signalWorkbenchSignalSearch{grid-column:1/-1}.signalWorkbenchSignalSearch input,.previewQuickFocusSearch input{border:1px solid var(--rf-tone-rgba7185105022-border,#47556938);min-width:0;min-height:34px;color:var(--rf-tone-0f172a-ink,#0f172a);background:var(--rf-tone-fff-bg,#fff);border-radius:9px;padding:7px 9px;font-size:.7rem;font-weight:750}.signalWorkbenchSignalSearch input:focus,.previewQuickFocusSearch input:focus{border-color:var(--rf-tone-2563eb-border,#2563eb);outline:3px solid var(--rf-tone-rgba3799235014-border,#2563eb24)}.cantiereDepartmentSignals .signalWorkbenchDraftList{max-height:22rem;padding-right:3px;overflow-y:auto}.cantiereDepartmentArchive.signalWorkbenchSavedWorlds{border-color:var(--rf-tone-rgba7185105015-border,#47556926);background:var(--rf-tone-rgba255255255092-bg,#ffffffeb);border-radius:14px;padding:10px}.cantiereDepartmentArchiveSubsection{border-color:var(--rf-tone-rgba7185105013-border,#47556921);background:var(--rf-tone-rgba241245249082-bg,#f1f5f9d1);margin-top:-3px}.diagnosticMissionArchive{border:1px solid var(--rf-tone-rgba1466414015-border,#92400e26);background:var(--rf-tone-rgba255255255056-bg,#ffffff8f);border-radius:10px;order:90;padding:0}.diagnosticMissionArchive[open]{gap:7px;padding:7px;display:grid}.diagnosticMissionArchiveHeading{color:var(--rf-tone-78350f-ink,#78350f);letter-spacing:.08em;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:.59rem;font-weight:950;list-style:none;display:flex}.diagnosticMissionArchive[open]>.diagnosticMissionArchiveHeading{border-bottom:1px solid var(--rf-tone-rgba1466414014-border,#92400e24);margin:-7px -7px 0}.diagnosticMissionArchiveHeading::-webkit-details-marker{display:none}.diagnosticMissionArchiveHeading:after{content:"+";color:var(--rf-tone-b45309-ink,#b45309);margin-left:auto;font-size:.9rem}.diagnosticMissionArchive[open]>.diagnosticMissionArchiveHeading:after{content:"−"}.diagnosticMissionArchiveHeading strong{color:#fff;background:#b45309;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.56rem;display:inline-grid}.previewQuickFocus label{color:var(--rf-tone-1e3a8a-ink,#1e3a8a)}.previewQuickFocusSearch{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.previewQuickFocusSearch button{border:1px solid var(--rf-tone-2563eb-border,#2563eb);color:#fff;cursor:pointer;background:#2563eb;border-radius:9px;min-height:34px;padding:6px 9px;font-size:.6rem;font-weight:950}.previewQuickFocusSearch button:disabled{cursor:not-allowed;opacity:.42}.previewQuickFocus select{border-color:var(--rf-tone-rgba379923502-border,#2563eb33);min-height:30px;color:var(--rf-tone-1e3a8a-ink,#1e3a8a)}@media (width<=900px){.gamePurchasesGrid{grid-template-columns:1fr}.previewQuickFocus{min-width:14rem}}@media (width<=720px){.cantiereDepartmentNav{grid-template-columns:repeat(3,minmax(0,1fr))}.cantiereDepartment .signalWorkbenchPrimaryActions,.cantiereDepartmentSignals .signalWorkbenchSignalListFilters{grid-template-columns:1fr}.signalWorkbenchSignalSearch{grid-column:1}}.gameWorldBudgetButton{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:10px}.gameWorldClockTopbarMetric{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-f8fbff-bg,#f8fbff);text-align:left;white-space:nowrap;border-radius:10px;min-width:10.75rem;padding:6px 9px}.gameWorldClockTopbarMetric strong{font-variant-numeric:tabular-nums;font-size:.7rem}.gameFleetSellButton{border:1px solid var(--rf-tone-fca5a5-border,#fca5a5);background:var(--rf-tone-fff1f2-bg,#fff1f2);width:100%;color:var(--rf-tone-b91c1c-ink,#b91c1c);cursor:pointer;font:inherit;letter-spacing:.04em;border-radius:9px;padding:9px 12px;font-size:.75rem;font-weight:900}.gameFleetSellButton:hover:not(:disabled),.gameFleetSellButton:focus-visible:not(:disabled){border-color:var(--rf-tone-ef4444-border,#ef4444);background:var(--rf-tone-ffe4e6-bg,#ffe4e6);outline:none}.gameFleetSellButton:disabled{cursor:not-allowed;border-color:var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-f8fafc-bg,#f8fafc);color:var(--rf-tone-94a3b8-ink,#94a3b8)}.gameWorldLevelButton{appearance:none;border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-f8fbff-bg,#f8fbff);cursor:pointer;border-radius:10px;padding:6px 10px}.gameWorldLevelButton:hover,.gameWorldLevelButton:focus-visible{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff);outline:none}.gameMissionActionRow,.communityModerationRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.gameMissionDangerButton{border:1px solid var(--rf-tone-fca5a5-border,#fca5a5);background:var(--rf-tone-fff1f2-bg,#fff1f2);color:var(--rf-tone-b91c1c-ink,#b91c1c);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:900}.gameMissionDangerButton:disabled{cursor:not-allowed;opacity:.45}.gameTrainDocument{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-fff-bg,#fff);border-radius:16px;width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;position:relative;overflow:auto}.gameTrainDocumentBackdrop{z-index:100000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gameTrainDocumentTabs{border-bottom:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);gap:8px;margin-top:16px;display:flex}.gameTrainDocumentTabs button{color:var(--rf-tone-64748b-ink,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 12px;font-weight:900}.gameTrainDocumentTabs button.isActive{border-color:var(--rf-tone-2563eb-border,#2563eb);color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gameTrainPaperSheet{gap:16px;margin-top:18px;display:grid}.gameTrainPaperGrid{border:1px solid var(--rf-tone-64748b-border,#64748b);grid-template-columns:repeat(3,1fr);display:grid}.gameTrainPaperGrid>span{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);min-height:68px;color:var(--rf-tone-475569-ink,#475569);gap:5px;padding:10px;font-size:11px;display:grid}.gameTrainPaperGrid strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:15px}.gameTrainPaperRoute{border:1px solid var(--rf-tone-64748b-border,#64748b);overflow-x:auto}.gameTrainPaperRouteHeader,.gameTrainPaperRouteRow{grid-template-columns:70px minmax(220px,1fr) repeat(3,110px);align-items:center;min-width:620px;display:grid}.gameTrainPaperRouteHeader{background:var(--rf-tone-e2e8f0-bg,#e2e8f0);color:var(--rf-tone-334155-ink,#334155);font-size:11px;font-weight:900}.gameTrainPaperRouteHeader>*,.gameTrainPaperRouteRow>*{border-right:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);padding:8px}.gameTrainPaperRouteRow{border-top:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);min-height:52px}.gameTrainPaperRouteRow strong{display:grid}.gameTrainPaperRouteRow small{color:var(--rf-tone-64748b-ink,#64748b);font-size:10px}.gameTrainFinalReport{border:2px solid var(--rf-tone-0f172a-border,#0f172a);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.gameTrainCancelledStamp{z-index:2;border:4px solid var(--rf-tone-b91c1c-border,#b91c1c);color:var(--rf-tone-b91c1c-ink,#b91c1c);opacity:.78;pointer-events:none;padding:8px 18px;font-size:26px;font-weight:1000;position:absolute;top:92px;right:42px;transform:rotate(-9deg)}.gameTrainDocumentHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gameTrainDocumentHeader span,.gameTrainTimelinePoint span,.gameFleetHistory span{color:var(--rf-tone-64748b-ink,#64748b);font-size:12px}.gameTrainDocumentHeader h2{margin:4px 0}.gameTrainTimeline{margin:20px 0 0 10px}.gameTrainTimelinePoint{grid-template-columns:minmax(170px,1fr) minmax(260px,1.5fr);gap:16px;padding:0 0 20px 24px;display:grid;position:relative}.gameTrainTimelinePoint:not(:last-child):before{content:"";background:var(--rf-tone-2563eb-border,#2563eb);width:3px;position:absolute;top:8px;bottom:-8px;left:-3px}.gameTrainTimelineMarker{border:3px solid var(--rf-tone-fff-border,#fff);background:#2563eb;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:-8px;box-shadow:0 0 0 2px #2563eb}.gameTrainTimelineTimes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gameTrainTimelineTimes span{flex-direction:column;display:flex}@media (width<=720px){.gameTrainDocument{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.gameTrainDocumentBackdrop{padding:8px}.gameTrainDocumentHeader{flex-direction:column}.gameTrainPaperGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameTrainTimelinePoint{grid-template-columns:1fr;gap:6px;padding-left:18px}.gameTrainTimelineTimes{grid-template-columns:repeat(3,minmax(0,1fr))}}.gameBudgetLedger{gap:8px;display:grid}.gameBudgetBankruptcyNotice{border:1px solid var(--rf-tone-b91c1c-border,#fecaca);background:var(--rf-tone-fef2f2-bg,#fef2f2);color:var(--rf-tone-7f1d1d-ink,#7f1d1d);border-radius:12px;gap:5px;margin:0 0 12px;padding:12px 14px;display:grid}.gameBudgetBankruptcyNotice>strong{letter-spacing:.08em;font-size:.74rem}.gameBudgetBankruptcyNotice b{white-space:nowrap}.gameBudgetLedgerRow{border:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-fff-bg,#fff);border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.gameBudgetLedgerRow>div,.gameFleetHistory{flex-direction:column;gap:3px;display:flex}.gameBudgetLedgerMissionLink{width:fit-content;max-width:100%;color:inherit;font:inherit;font-weight:800;line-height:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.gameBudgetLedgerMissionLink:hover,.gameBudgetLedgerMissionLink:focus-visible{color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gameBudgetLedgerMissionTrace{color:var(--rf-tone-475569-ink,#475569);font-weight:700}.gameBudgetCredit{color:var(--rf-tone-047857-ink,#047857)}.gameBudgetDebit{color:var(--rf-tone-b91c1c-ink,#b91c1c)}.gameProfileAvatar{object-fit:cover;border:3px solid var(--rf-tone-dbeafe-border,#dbeafe);border-radius:50%;width:74px;height:74px}.gameProfilePage{gap:16px;min-width:0;display:grid}.gamePublicProfilePanel{--game-public-profile-accent:#2563eb;--game-public-profile-accent-deep:#1d4ed8;--game-public-profile-accent-ink:var(--rf-tone-1d4ed8-ink,#1d4ed8);--game-public-profile-accent-soft:#eff6ff;--game-public-profile-accent-border:#bfdbfe;--game-public-profile-accent-shadow:#1e40af14;color:var(--rf-tone-0f172a-ink,#0f172a);border:1px solid var(--game-public-profile-accent-border);background:linear-gradient(135deg, var(--game-public-profile-accent-soft) 0%, var(--rf-tone-ffffff-bg,#fff) 58%, var(--rf-tone-f0fdfa-bg,#f0fdfa) 100%);box-shadow:0 12px 28px var(--game-public-profile-accent-shadow);border-radius:18px;padding:20px}.gamePublicProfilePanel.gamePublicProfileAccentGREEN{--game-public-profile-accent:#0f766e;--game-public-profile-accent-deep:#047857;--game-public-profile-accent-ink:var(--rf-tone-047857-ink,#047857);--game-public-profile-accent-soft:#ecfdf5;--game-public-profile-accent-border:#99f6e4;--game-public-profile-accent-shadow:#0d94881a}.gamePublicProfilePanel.gamePublicProfileAccentORANGE{--game-public-profile-accent:#ea580c;--game-public-profile-accent-deep:#c2410c;--game-public-profile-accent-ink:var(--rf-tone-c2410c-ink,#c2410c);--game-public-profile-accent-soft:#fff7ed;--game-public-profile-accent-border:#fed7aa;--game-public-profile-accent-shadow:#ea580c1a}.gamePublicProfilePanelCompact{border:0;border-bottom:1px solid var(--game-public-profile-accent-border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 14px}.gamePublicProfileHero{align-items:center;gap:14px;min-width:0;display:flex}.gamePublicProfileAvatar{object-fit:cover;border:3px solid var(--game-public-profile-accent-border);background:var(--game-public-profile-accent-soft);border-radius:20px;flex:0 0 72px;width:72px;height:72px}.gamePublicProfileAvatarFallback{background:linear-gradient(145deg, var(--game-public-profile-accent), var(--game-public-profile-accent-deep));color:#fff;place-items:center;font-size:1.55rem;font-weight:950;display:grid}.gamePublicProfileHero>div{min-width:0}.gamePublicProfileHero h2{color:var(--rf-tone-172033-ink,#172033);margin:3px 0 4px;font-size:clamp(1.25rem,2.5vw,1.75rem)}.gamePublicProfileHero p{color:var(--rf-tone-64748b-ink,#64748b);overflow-wrap:anywhere;margin:0;line-height:1.45}.gamePublicProfileStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.gamePublicProfileStats article{border:1px solid var(--game-public-profile-accent-border);background:var(--rf-tone-rgba255255255075-bg,#ffffffbf);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.gamePublicProfileStats span,.gamePublicProfileStats small,.gamePublicProfileFleetHeader>span{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.08em;font-size:.62rem;font-weight:900}.gamePublicProfileStats strong{color:var(--game-public-profile-accent-ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.gamePublicProfileStats small{letter-spacing:0;font-size:.65rem;font-weight:700}.gamePublicProfileFleetHeader{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.gamePublicProfileFleetHeader h3{color:var(--rf-tone-172033-ink,#172033);margin:3px 0 0;font-size:1rem}.gamePublicProfileFleet{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.gamePublicProfileFleetCard{border:1px solid var(--rf-tone-dbe3ee-border,#dbe3ee);background:var(--rf-tone-rgba255255255084-bg,#ffffffd6);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.gamePublicProfileFleetCard img,.gamePublicProfileFleetPlaceholder{object-fit:cover;background:linear-gradient(135deg, var(--rf-tone-dbeafe-bg,#dbeafe), var(--rf-tone-cbd5e1-bg,#cbd5e1));border-radius:9px;flex:0 0 58px;width:58px;height:44px}.gamePublicProfileFleetPlaceholder{place-items:center;font-size:1.35rem;display:grid}.gamePublicProfileFleetCard>div:last-child{gap:3px;min-width:0;display:grid}.gamePublicProfileFleetCard strong{color:var(--rf-tone-172033-ink,#172033);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gamePublicProfileFleetCard span{color:var(--game-public-profile-accent-ink);font-size:.68rem;font-weight:900}.gamePublicProfileFleetCard small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.65rem;line-height:1.3}.gamePublicProfileEmpty,.gamePublicProfileError{color:var(--rf-tone-64748b-ink,#64748b);line-height:1.45}.gameProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gameProfileGrid label,.gameHelpPanel article{color:var(--rf-tone-475569-ink,#475569);flex-direction:column;gap:7px;font-size:12px;font-weight:900;display:flex}.gameProfileGrid input,.gameProfileGrid textarea,.gameProfileGrid select,.gameHelpPanel input,.gameHelpPanel textarea,.communityPlayerDetail textarea,.communitySearch{box-sizing:border-box;border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-fff-bg,#fff);width:100%;font:inherit;border-radius:10px;padding:10px 12px}.gameProfileWide{grid-column:1/-1}.gameProfileCheckbox{align-items:center;flex-direction:row!important}.gameProfileCheckbox input{width:auto}.gameProfileEconomyStatus{border:1px solid var(--rf-ui-info-border);background:var(--rf-ui-info-soft);color:var(--rf-ui-info-ink);border-radius:10px;gap:6px;margin-top:18px;padding:14px;font-size:.82rem;line-height:1.45;display:grid}.gameProfileEconomyStatus .isWarning{color:var(--rf-ui-danger-ink);font-weight:700}.gameProfileDangerZone{border:1px solid var(--rf-tone-fecaca-border,#fecaca);background:var(--rf-tone-fff7f7-bg,#fff7f7);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) 180px auto;align-items:center;gap:12px;margin-top:24px;padding:14px;display:grid}.communityPlayerLayout{grid-template-columns:minmax(240px,.8fr) minmax(360px,2fr);gap:16px;display:grid}.communityPlayerDirectory{align-content:start;gap:8px;max-height:65vh;display:grid;overflow:auto}.communityPlayerDirectory button{text-align:left;border:1px solid var(--rf-tone-dbe3ee-border,#dbe3ee);background:var(--rf-tone-fff-bg,#fff);cursor:pointer;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:10px;display:grid}.communityPlayerDirectory button.isSelected{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff)}.communityPlayerDirectory img,.communityPlayerDirectory button>span{object-fit:cover;background:var(--rf-tone-dbeafe-bg,#dbeafe);border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.communityPlayerDetail{border:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-fff-bg,#fff);border-radius:14px;padding:16px}.communityConversation{background:var(--rf-tone-f8fafc-bg,#f8fafc);border-radius:12px;flex-direction:column;gap:6px;max-height:280px;margin:14px 0;padding:10px;display:flex;overflow:auto}.communityConversation p{background:var(--rf-tone-e2e8f0-bg,#e2e8f0);border-radius:10px;align-self:flex-start;max-width:76%;margin:0;padding:8px 10px}.communityConversation p.isOwn{background:var(--rf-tone-dbeafe-bg,#dbeafe);align-self:flex-end}.communityModerationRow button{border:1px solid var(--rf-tone-fecaca-border,#fecaca);color:var(--rf-tone-b91c1c-ink,#b91c1c);background:var(--rf-tone-fff-bg,#fff);border-radius:8px;padding:8px}.communityOpenMessagesButton{border:1px solid var(--rf-tone-2563eb-border,#2563eb);color:#fff;cursor:pointer;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;padding:10px 14px;font-weight:900;display:inline-flex}.gamePublicProfileHero{position:relative}.gamePublicProfileMessageButton{white-space:nowrap;align-self:flex-start;margin-left:auto}.messagesPanel{max-width:1440px}.messagesPanelHeader{align-items:center}.messagesPrivacyBadge{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;border-radius:999px;padding:10px 14px;font-size:.7rem;font-weight:900}.messagesLayout{border:1px solid var(--rf-tone-dbe3ee-border,#dbe3ee);background:var(--rf-tone-fff-bg,#fff);border-radius:18px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.8fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.messagesConversationList{border-right:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-f8fafc-bg,#f8fafc);flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex;overflow:auto}.messagesSearchLabel,.messagesListHeading{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.08em;font-size:.65rem;font-weight:900}.messagesListHeading{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);justify-content:space-between;margin-top:12px;padding:6px 2px;display:flex}.messagesListHeading span{color:var(--rf-tone-64748b-ink,#64748b)}.messagesConversationItem,.messagesContactItem{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;display:flex}.messagesConversationItem:hover,.messagesContactItem:hover,.messagesConversationItem.isSelected,.messagesContactItem.isSelected{border-color:var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff)}.messagesConversationItem img,.messagesAvatarFallback{object-fit:cover;background:var(--rf-tone-dbeafe-bg,#dbeafe);width:40px;height:40px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);border-radius:50%;flex:0 0 40px;place-items:center;font-weight:900;display:grid}.messagesContactItem .messagesAvatarFallback{flex-basis:32px;width:32px;height:32px;font-size:.8rem}.messagesConversationCopy,.messagesContactItem>span:last-child{gap:3px;min-width:0;display:grid}.messagesConversationCopy strong,.messagesContactItem strong{color:var(--rf-tone-172033-ink,#172033);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messagesConversationCopy small,.messagesContactItem small{color:var(--rf-tone-64748b-ink,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.messagesUnreadCount{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:900;display:inline-grid}.messagesEmpty{color:var(--rf-tone-64748b-ink,#64748b);margin:6px 2px;font-size:.78rem}.messagesThread{background:var(--rf-tone-fff-bg,#fff);flex-direction:column;min-width:0;min-height:620px;display:flex}.messagesThreadHeader{border-bottom:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:linear-gradient(135deg, var(--rf-tone-fff-bg,#fff), var(--rf-tone-eff6ff-bg,#eff6ff));justify-content:space-between;gap:16px;padding:20px 22px;display:flex}.messagesThreadHeader h2{color:var(--rf-tone-172033-ink,#172033);margin:3px 0}.messagesThreadHeader p{color:var(--rf-tone-64748b-ink,#64748b);margin:0}.messagesContactActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.messagesDeleteButton{color:var(--rf-tone-b91c1c-ink,#b91c1c);border-color:var(--rf-tone-fecaca-border,#fecaca);background:var(--rf-tone-fff7f7-bg,#fff7f7)}.messagesThreadBody{background:var(--rf-tone-f8fafc-bg,#f8fafc);flex-direction:column;flex:auto;gap:12px;min-height:260px;max-height:54vh;padding:22px;display:flex;overflow:auto}.messagesThreadEmpty{min-height:260px;color:var(--rf-tone-64748b-ink,#64748b);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.messagesThreadEmpty strong{color:var(--rf-tone-172033-ink,#172033);font-size:1.05rem}.messagesBubble{border:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-fff-bg,#fff);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:min(78%,620px);padding:10px 12px;box-shadow:0 3px 10px #0f172a0a}.messagesBubble.isOwn{border-color:var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:14px 14px 4px;align-self:flex-end}.messagesBubbleMeta{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.06em;justify-content:space-between;gap:18px;font-size:.62rem;font-weight:900;display:flex}.messagesBubbleText{color:var(--rf-tone-172033-ink,#172033);overflow-wrap:anywhere;margin-top:6px;line-height:1.5}.messagesBubbleText strong,.messagesBubbleText b{font-weight:900}.messagesBubbleText em,.messagesBubbleText i{font-style:italic}.messagesBubbleDelete{color:var(--rf-tone-94a3b8-ink,#94a3b8);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:.62rem;font-weight:900}.messagesBubbleDelete:hover{color:var(--rf-tone-b91c1c-ink,#b91c1c)}.messagesComposer{border-top:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-fff-bg,#fff);padding:14px 18px 18px}.messagesToolbar{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;display:flex}.messagesToolbar button{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-fff-bg,#fff);min-width:28px;height:28px;color:var(--rf-tone-334155-ink,#334155);cursor:pointer;border-radius:7px;padding:3px 7px}.messagesToolbar button:hover{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff)}.messagesColorBlue{font-weight:900;color:var(--rf-tone-2563eb-ink,#2563eb)!important}.messagesColorGreen{font-weight:900;color:var(--rf-tone-0f766e-ink,#0f766e)!important}.messagesColorOrange{font-weight:900;color:var(--rf-tone-ea580c-ink,#ea580c)!important}.messagesToolbarDivider{background:var(--rf-tone-cbd5e1-bg,#cbd5e1);width:1px;height:22px;margin:0 2px}.messagesEditor{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);min-height:92px;max-height:180px;color:var(--rf-tone-172033-ink,#172033);border-radius:12px;outline:0;padding:12px;line-height:1.5;overflow:auto}.messagesEditor:focus{border-color:var(--rf-tone-2563eb-border,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.messagesEditor:empty:before{content:attr(data-placeholder);color:var(--rf-tone-94a3b8-ink,#94a3b8);pointer-events:none}.messagesComposerFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.messagesComposerFooter small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.7rem}.messagesReportPanel{border-top:1px solid var(--rf-tone-fed7aa-border,#fed7aa);background:var(--rf-tone-fff7ed-bg,#fff7ed);gap:9px;padding:14px 18px;display:grid}.messagesReportPanel>div:first-child{gap:3px;display:grid}.messagesReportPanel>div:first-child span{color:var(--rf-tone-9a3412-ink,#9a3412);font-size:.75rem}.messagesReportPanel select,.messagesReportPanel textarea{box-sizing:border-box;border:1px solid var(--rf-tone-fdba74-border,#fdba74);background:var(--rf-tone-fff-bg,#fff);width:100%;font:inherit;border-radius:9px;padding:9px 10px}.forumPanel{max-width:1440px}.forumPanelHeader{align-items:center}.forumComposer,.forumReplyComposer{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:linear-gradient(135deg, var(--rf-tone-eff6ff-bg,#eff6ff) 0%, var(--rf-tone-ffffff-bg,#fff) 62%);border-radius:16px;gap:14px;margin:0 0 16px;padding:18px;display:grid;box-shadow:0 10px 25px #1e40af0f}.forumComposerHeading{gap:3px;display:grid}.forumComposerHeading span,.forumAsideHeading span,.forumThreadCategory,.forumStaffToolbar>span,.forumReplyListHeading strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.1em;font-size:.62rem;font-weight:900}.forumComposerHeading strong{color:var(--rf-tone-172554-ink,#172554);font-size:1rem}.forumComposerFields{grid-template-columns:minmax(190px,.45fr) minmax(260px,1fr);gap:12px;display:grid}.forumComposer label,.forumReplyComposer label{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.05em;gap:6px;font-size:.68rem;font-weight:900;display:grid}.forumComposer input,.forumComposer select,.forumComposer textarea,.forumReplyComposer textarea{box-sizing:border-box;border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);width:100%;color:var(--rf-tone-172554-ink,#172554);font:inherit;border-radius:10px;padding:10px 11px;font-weight:700}.forumComposer input:focus,.forumComposer select:focus,.forumComposer textarea:focus,.forumReplyComposer textarea:focus{outline:2px solid var(--rf-tone-60a5fa-border,#60a5fa);outline-offset:1px}.forumComposer textarea,.forumReplyComposer textarea{resize:vertical;min-height:132px;font-weight:500;line-height:1.55}.forumComposerActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.forumComposerActions button{min-height:38px}.forumRichEditor{gap:8px;display:grid}.forumEditorToolbar{border:1px solid var(--rf-tone-dbeafe-border,#dbeafe);background:var(--rf-tone-f8fbff-bg,#f8fbff);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.forumEditorToolbar>div{flex-wrap:wrap;gap:4px;display:flex}.forumEditorToolbar button,.forumEmojiTray button{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);min-width:30px;min-height:28px;color:var(--rf-tone-1e40af-ink,#1e40af);font:inherit;cursor:pointer;border-radius:7px;font-size:.72rem;font-weight:900}.forumEditorToolbar button:hover,.forumEditorToolbar button.isActive,.forumEmojiTray button:hover{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe)}.forumEditorToolbar button:disabled,.forumEmojiTray button:disabled{cursor:not-allowed;opacity:.55}.forumEditorToolbar>button{letter-spacing:.04em;padding:0 10px;font-size:.61rem}.forumEmojiTray{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);border-radius:10px;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.forumEmojiTray button{font-size:1rem}.forumMentionTray{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);border-radius:10px;gap:7px;padding:8px;display:grid}.forumMentionTray input{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);width:100%;min-height:34px;color:var(--rf-tone-172554-ink,#172554);font:inherit;border-radius:7px;padding:6px 8px}.forumMentionTray>div{flex-wrap:wrap;gap:5px;max-height:152px;display:flex;overflow:auto}.forumMentionTray button{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);min-height:30px;color:var(--rf-tone-1e40af-ink,#1e40af);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:.7rem;font-weight:800}.forumMentionTray button:hover{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe)}.forumEditorPreview{border:1px dashed var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-fff-bg,#fff);min-height:132px;color:var(--rf-tone-64748b-ink,#64748b);border-radius:10px;padding:11px}.forumRichEditor>small{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:normal;font-size:.62rem;font-weight:600}.forumLayout{grid-template-columns:minmax(220px,.66fr) minmax(275px,.9fr) minmax(420px,1.55fr);align-items:stretch;gap:14px;display:grid}.forumCategories,.forumTopics,.forumThread{border:1px solid var(--rf-tone-dbeafe-border,#dbeafe);background:var(--rf-tone-fff-bg,#fff);border-radius:16px;min-width:0;box-shadow:0 7px 20px #0f172a0a}.forumCategories{align-content:start;gap:6px;padding:9px;display:grid}.forumAsideHeading{border-bottom:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 8px 10px;display:flex}.forumAsideHeading strong{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.08em;font-size:.58rem}.forumCategories button{width:100%;color:var(--rf-tone-334155-ink,#334155);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:10px 8px;display:grid}.forumCategories button>span{text-align:center;font-size:1.05rem}.forumCategories button div{gap:2px;min-width:0;display:grid}.forumCategories button strong,.forumTopicPreview strong{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:.025em;font-size:.72rem}.forumCategories button small,.forumTopicPreview small,.forumThread small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.64rem;line-height:1.32}.forumCategories button b{background:var(--rf-tone-eff6ff-bg,#eff6ff);min-width:20px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);text-align:center;border-radius:99px;align-self:center;padding:3px 5px;font-size:.61rem}.forumCategories button:hover,.forumCategories button.isSelected,.forumTopicPreview:hover,.forumTopicPreview.isSelected{border-color:var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-eff6ff-bg,#eff6ff)}.forumTopics{align-content:start;gap:6px;max-height:720px;padding:9px;display:grid;overflow:auto}.forumTopics>p{color:var(--rf-tone-64748b-ink,#64748b);margin:15px 9px;font-size:.78rem;line-height:1.5}.forumTopicPreview{width:100%;color:var(--rf-tone-334155-ink,#334155);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:6px;padding:11px;display:grid}.forumTopicPreview>div{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:6px;font-size:.56rem;font-weight:900;display:flex}.forumTopicPreview em,.forumThreadCategory b{background:var(--rf-tone-fef3c7-bg,#fef3c7);color:var(--rf-tone-92400e-ink,#92400e);letter-spacing:.05em;border-radius:99px;padding:3px 6px;font-size:.52rem;font-style:normal}.forumThread{max-height:720px;padding:20px;overflow:auto}.forumThreadHeader{border-bottom:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);gap:7px;padding-bottom:15px;display:grid}.forumThreadCategory{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forumThreadCategory .isLocked{background:var(--rf-tone-fee2e2-bg,#fee2e2);color:var(--rf-tone-b91c1c-ink,#b91c1c)}.forumThread h2{color:var(--rf-tone-0f172a-ink,#0f172a);margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.17}.forumPostActions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.forumPostActions button,.forumStaffToolbar button{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.04em;cursor:pointer;border-radius:8px;padding:6px 8px;font-size:.59rem;font-weight:900}.forumPostActions button:hover,.forumStaffToolbar button:hover{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff)}.forumPostActions .isDanger{border-color:var(--rf-tone-fecaca-border,#fecaca);color:var(--rf-tone-b91c1c-ink,#b91c1c)}.forumPostActions .isDanger:hover{background:var(--rf-tone-fef2f2-bg,#fef2f2)}.forumPostActions button:disabled,.forumStaffToolbar button:disabled{cursor:not-allowed;opacity:.55}.forumStaffToolbar{border:1px solid var(--rf-tone-fde68a-border,#fde68a);background:var(--rf-tone-fffbeb-bg,#fffbeb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;padding:10px;display:flex}.forumStaffToolbar>span{color:var(--rf-tone-92400e-ink,#92400e);margin-right:auto}.forumStaffToolbar button{border-color:var(--rf-tone-fcd34d-border,#fcd34d);color:var(--rf-tone-92400e-ink,#92400e)}.forumPostBody{color:var(--rf-tone-334155-ink,#334155);font-size:.88rem;line-height:1.62}.forumThreadOpening{padding:17px 2px 4px}.forumPostBody p{margin:0 0 9px}.forumPostBody a{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);word-break:break-word;font-weight:800}.forumPostBody code{background:var(--rf-tone-e2e8f0-bg,#e2e8f0);color:var(--rf-tone-0f172a-ink,#0f172a);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.forumPostBody blockquote{border-left:3px solid var(--rf-tone-60a5fa-border,#60a5fa);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1e3a8a-ink,#1e3a8a);margin:8px 0;padding:7px 11px}.forumPostListItem{gap:8px;margin:3px 0;display:flex}.forumPostListItem>span{min-width:20px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);text-align:right;font-weight:900}.forumPostSpacer{height:5px}.forumReplyList{gap:9px;margin-top:22px;display:grid}.forumReplyListHeading{align-items:center;gap:7px;display:flex}.forumReplyListHeading span{background:var(--rf-tone-eff6ff-bg,#eff6ff);min-width:20px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);text-align:center;border-radius:99px;padding:3px 6px;font-size:.62rem;font-weight:900}.forumReplyList>p{color:var(--rf-tone-64748b-ink,#64748b);margin:0;font-size:.8rem}.forumReply{border:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);border-left:3px solid var(--rf-tone-60a5fa-border,#60a5fa);background:var(--rf-tone-f8fafc-bg,#f8fafc);border-radius:0 11px 11px 0;padding:13px}.forumReply header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px;display:flex}.forumReply header>div:first-child{gap:2px;display:grid}.forumReply strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);font-size:.76rem}.forumLockedNotice{border:1px solid var(--rf-tone-fecaca-border,#fecaca);background:var(--rf-tone-fef2f2-bg,#fef2f2);color:var(--rf-tone-991b1b-ink,#991b1b);border-radius:10px;margin-top:16px;padding:11px;font-size:.77rem;font-weight:700}.forumReplyButton{margin-top:16px}.forumReplyComposer{border-top:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);box-shadow:none;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin-top:17px;padding:16px 0 0}@media (width<=1120px){.forumLayout{grid-template-columns:minmax(190px,.7fr) minmax(260px,.95fr) minmax(330px,1.35fr)}}@media (width<=920px){.forumComposerFields,.forumLayout{grid-template-columns:1fr}.forumTopics,.forumThread{max-height:none}.forumCategories{grid-template-columns:repeat(2,minmax(0,1fr))}.forumCategories .forumAsideHeading{grid-column:1/-1}}@media (width<=560px){.forumPanelHeader,.forumEditorToolbar,.forumReply header{flex-direction:column;align-items:stretch}.forumPanelHeader>button,.forumComposerActions button{width:100%}.forumCategories{grid-template-columns:1fr}}.globalAnnouncementComposer{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:linear-gradient(135deg, var(--rf-tone-eff6ff-bg,#eff6ff), var(--rf-tone-ffffff-bg,#fff) 58%);border-radius:16px;gap:14px;margin-top:20px;padding:18px;display:grid}.globalAnnouncementComposerHeader span,.globalAnnouncementCard header>div>span{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.11em;font-size:.58rem;font-weight:900}.globalAnnouncementComposerHeader h2{color:var(--rf-tone-0f172a-ink,#0f172a);margin:4px 0;font-size:1.05rem}.globalAnnouncementComposerHeader p{color:var(--rf-tone-475569-ink,#475569);margin:0;font-size:.75rem}.globalAnnouncementComposer form{gap:13px;display:grid}.globalAnnouncementField{color:var(--rf-tone-334155-ink,#334155);letter-spacing:.03em;gap:7px;font-size:.67rem;font-weight:900;display:grid}.globalAnnouncementField>input,.globalAnnouncementImageInput input{box-sizing:border-box;border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);width:100%;min-height:38px;color:var(--rf-tone-0f172a-ink,#0f172a);font:inherit;border-radius:9px;padding:8px 10px;font-weight:700}.globalAnnouncementField>input:focus,.globalAnnouncementImageInput input:focus,.globalAnnouncementEditor:focus{outline:2px solid var(--rf-tone-60a5fa-border,#60a5fa);outline-offset:1px}.globalAnnouncementToolbar{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-dbeafe-bg,#dbeafe);border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.globalAnnouncementToolbar button,.globalAnnouncementImageInput button,.globalAnnouncementUploadButton,.globalAnnouncementPublishButton,.globalAnnouncementRefresh,.globalAnnouncementCard header>button{border:1px solid var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-fff-bg,#fff);min-height:31px;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);cursor:pointer;letter-spacing:.04em;border-radius:8px;padding:6px 9px;font-size:.58rem;font-weight:900}.globalAnnouncementToolbar button:hover,.globalAnnouncementImageInput button:hover,.globalAnnouncementUploadButton:hover:not(:disabled),.globalAnnouncementRefresh:hover,.globalAnnouncementCard header>button:hover{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.globalAnnouncementEditor{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);min-height:148px;color:var(--rf-tone-1e293b-ink,#1e293b);border-radius:0 0 10px 10px;padding:12px;font-size:.82rem;line-height:1.55;overflow:auto}.globalAnnouncementEditor:empty:before{content:attr(data-placeholder);color:var(--rf-tone-94a3b8-ink,#94a3b8);pointer-events:none}.globalAnnouncementEditor h2{margin:0 0 8px;font-size:1.1rem}.globalAnnouncementEditor h3{margin:0 0 7px;font-size:.95rem}.globalAnnouncementEditor p{margin:0 0 8px}.globalAnnouncementImages{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;display:grid}.globalAnnouncementImages small{color:var(--rf-tone-64748b-ink,#64748b);grid-column:1/-1;font-size:.6rem}.globalAnnouncementImageInput{gap:7px;display:flex}.globalAnnouncementImageInput input{min-width:0}.globalAnnouncementFileInput{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.globalAnnouncementUploadButton{white-space:nowrap;min-height:38px}.globalAnnouncementImageDrafts,.globalAnnouncementImageGallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.globalAnnouncementImageDrafts figure{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);border-radius:10px;margin:0;position:relative;overflow:hidden}.globalAnnouncementImageDrafts img,.globalAnnouncementImageGallery img{aspect-ratio:16/10;object-fit:cover;background:var(--rf-tone-e2e8f0-bg,#e2e8f0);width:100%;display:block}.globalAnnouncementImageDrafts button{border:0;border-top:1px solid var(--rf-tone-fecaca-border,#fecaca);background:var(--rf-tone-fff7f7-bg,#fff7f7);width:100%;color:var(--rf-tone-b91c1c-ink,#b91c1c);cursor:pointer;padding:7px;font-size:.58rem;font-weight:900}.globalAnnouncementFeedback{color:var(--rf-tone-166534-ink,#166534);margin:0;font-size:.7rem;font-weight:800}.globalAnnouncementPublishButton{border-color:var(--rf-tone-0f766e-border,#0f766e);color:#fff;background:#0f766e;min-height:40px}.globalAnnouncementPublishButton:hover:not(:disabled){background:#115e59}.globalAnnouncementPublishButton:disabled,.globalAnnouncementUploadButton:disabled{cursor:not-allowed;opacity:.55}.globalAnnouncementsPanel{max-width:1180px;margin:0 auto}.globalAnnouncementRefresh{min-width:92px}.globalAnnouncementsEmpty{border:1px dashed var(--rf-tone-bfdbfe-border,#bfdbfe);color:var(--rf-tone-64748b-ink,#64748b);text-align:center;border-radius:14px;padding:26px}.globalAnnouncementsFeed{gap:14px;display:grid}.globalAnnouncementCard{border:1px solid var(--rf-tone-dbeafe-border,#dbeafe);background:var(--rf-tone-fff-bg,#fff);border-radius:16px;padding:18px;box-shadow:0 8px 22px #0f172a0d}.globalAnnouncementCard header{border-bottom:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.globalAnnouncementCard h2{color:var(--rf-tone-0f172a-ink,#0f172a);margin:5px 0 4px;font-size:clamp(1.1rem,2vw,1.45rem)}.globalAnnouncementCard header small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.68rem}.globalAnnouncementCard header>button{border-color:var(--rf-tone-fecaca-border,#fecaca);color:var(--rf-tone-b91c1c-ink,#b91c1c)}.globalAnnouncementBody{color:var(--rf-tone-334155-ink,#334155);margin-top:15px;font-size:.86rem;line-height:1.65}.globalAnnouncementBody>:first-child{margin-top:0}.globalAnnouncementBody>:last-child{margin-bottom:0}.globalAnnouncementBody h2{margin:18px 0 8px;font-size:1.12rem}.globalAnnouncementBody h3{margin:15px 0 7px;font-size:.98rem}.globalAnnouncementBody a{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);font-weight:800}.globalAnnouncementBody blockquote{border-left:3px solid var(--rf-tone-60a5fa-border,#60a5fa);background:var(--rf-tone-eff6ff-bg,#eff6ff);margin:12px 0;padding:8px 12px}.globalAnnouncementImageGallery{margin-top:15px}@media (width<=640px){.globalAnnouncementImages{grid-template-columns:1fr}.globalAnnouncementUploadButton{width:100%}.globalAnnouncementCard header{flex-direction:column}.globalAnnouncementCard header>button{width:100%}}.gameHelpGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gameHelpPanel article{border:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-fff-bg,#fff);border-radius:14px;padding:16px}.gameHelpAnswer{white-space:pre-wrap;background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1e3a8a-ink,#1e3a8a);border-radius:10px;padding:12px;font-weight:600}@media (width<=900px){.gameProfileGrid,.communityPlayerLayout,.messagesLayout,.gameHelpGrid,.gameTrainTimelinePoint,.gameProfileDangerZone,.gameBudgetLedgerRow{grid-template-columns:1fr}.gamePublicProfileStats{grid-template-columns:repeat(2,minmax(0,1fr))}.messagesConversationList{border-right:0;border-bottom:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);max-height:360px}.messagesThread{min-height:560px}.messagesThreadHeader{flex-direction:column}.messagesContactActions{justify-content:flex-start}}.gameWorldTopbar{z-index:1300;border-bottom:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);background:var(--rf-tone-rgba255255255095-bg,#fffffff2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;align-items:center;gap:16px;min-height:66px;padding:8px 18px;display:flex;position:relative;box-shadow:0 8px 22px #0f172a14}.gameWorldIdentity{color:var(--rf-tone-0f172a-ink,#0f172a);flex:none;gap:2px;line-height:1;display:grid}.gameWorldEyebrow{color:var(--rf-tone-2563eb-ink,#2563eb);letter-spacing:.12em;font-size:.58rem;font-weight:900}.gameWorldIdentity strong{letter-spacing:.06em;font-size:1.12rem}.gameWorldNavigation{scrollbar-width:none;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.gameWorldNavigation::-webkit-scrollbar{display:none}.gameWorldNavigationButton{border:1px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);background:var(--rf-tone-f8fafc-bg,#f8fafc);width:38px;min-height:38px;color:var(--rf-tone-334155-ink,#334155);cursor:pointer;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;padding:7px;display:inline-flex;position:relative}.gameWorldNavigationIcon{width:18px;height:18px}.gameWorldNavigationButton:hover,.gameWorldNavigationButtonActive{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gameWorldNotificationDot{border:2px solid var(--rf-tone-fff-border,#fff);background:#ef4444;border-radius:999px;flex:0 0 8px;width:8px;height:8px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #ef44443d}.gameWorldPlaceholderTag{background:var(--rf-tone-e2e8f0-bg,#e2e8f0);color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.04em;border-radius:4px;padding:2px 4px;font-size:.48rem}.gameWorldPlayerSummary{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.gameWorldPlayerMetric{color:var(--rf-tone-0f172a-ink,#0f172a);text-align:right;gap:2px;line-height:1;display:grid}.gameWorldPlayerMetric small{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.1em;font-size:.52rem;font-weight:900}.gameWorldPlayerMetric strong{font-size:.82rem}.gameWorldVoiceButton{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-f8fbff-bg,#f8fbff);width:34px;height:34px;color:var(--rf-tone-64748b-ink,#64748b);cursor:pointer;border-radius:9px;flex:0 0 34px;place-items:center;padding:7px;display:inline-grid}.gameWorldVoiceButton svg{width:18px;height:18px}.gameWorldVoiceSlash{stroke-width:2.6px}.gameWorldVoiceButton:hover,.gameWorldVoiceButton:focus-visible,.gameWorldVoiceButtonActive{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);outline:none}.gameWorldVoiceButton:disabled{cursor:not-allowed;opacity:.45}.rfMenuChevron{flex:0 0 14px;width:14px;height:14px;transition:transform .16s}details[open]>summary .rfMenuChevron{transform:rotate(180deg)}.gameWorldSyncStatus{background:var(--rf-tone-dcfce7-bg,#dcfce7);color:var(--rf-tone-166534-ink,#166534);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.52rem;font-weight:900}.gameWorldSyncStatusLOCAL{background:var(--rf-tone-e2e8f0-bg,#e2e8f0);color:var(--rf-tone-475569-ink,#475569)}.gameWorldSyncStatusLOADING{background:var(--rf-tone-fef3c7-bg,#fef3c7);color:var(--rf-tone-92400e-ink,#92400e)}.gameWorldSyncStatusERROR{background:var(--rf-tone-fee2e2-bg,#fee2e2);color:var(--rf-tone-991b1b-ink,#991b1b)}.gameWorldAccountControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gameWorldAccountIdentity{max-width:220px;color:var(--rf-tone-475569-ink,#475569);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:800;overflow:hidden}.gameWorldAccountButton{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);min-height:28px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);cursor:pointer;letter-spacing:.04em;border-radius:7px;padding:5px 7px;font-size:.52rem;font-weight:900}.gameWorldAccountButton:hover{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe)}.gameWorldAccountButtonExit{border-color:var(--rf-tone-fecaca-border,#fecaca);background:var(--rf-tone-fff1f2-bg,#fff1f2);color:var(--rf-tone-be123c-ink,#be123c)}.gameWorldAccountFeedback{color:var(--rf-tone-166534-ink,#166534);font-size:.55rem;font-weight:800}.gameWorldPlaceholderPanel{border:1px solid var(--rf-tone-rgba379923502-border,#2563eb33);background:var(--rf-tone-eff6ff-bg,#eff6ff);min-height:0;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);scrollbar-gutter:stable;border-radius:12px;flex:auto;margin:10px 18px 0;padding:0;font-size:.76rem;display:block;position:relative;overflow:hidden auto}.gameWorldPanelClose{z-index:2;border:1px solid var(--rf-tone-b6c6da-border,#b6c6da);background:var(--rf-tone-fff-bg,#fff);width:32px;height:32px;color:var(--rf-tone-193a61-ink,#193a61);cursor:pointer;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:14px;right:18px}.gameWorldPanelClose:hover{background:var(--rf-tone-edf5ff-bg,#edf5ff);border-color:var(--rf-tone-1976d2-border,#1976d2)}.gameWorldShell:has(.gameWorldPlaceholderPanel) .gameWorldWorldContent{visibility:hidden;pointer-events:none;flex:0 0 0;height:0;min-height:0}.gameWorldPlaceholderPanel span{color:var(--rf-tone-475569-ink,#475569)}.gameWorldStatusBar{border-bottom:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);background:var(--rf-tone-f8fafc-bg,#f8fafc);min-height:30px;color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.08em;flex:0 0 30px;align-items:center;gap:16px;padding:0 18px;font-size:.56rem;font-weight:900;display:flex}.gameWorldOfflineStatus{color:var(--rf-tone-b42318-ink,#b42318);letter-spacing:.06em;flex:none;font-weight:950}.gameWorldOfflineOverlay{z-index:25000;pointer-events:none;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.gameWorldOfflineOverlay>div{border:1px solid var(--rf-tone-fca5a5-border,#fca5a5);background:var(--rf-tone-fff7f6-bg,#fff7f6);width:min(480px,100%);color:var(--rf-tone-7f1d1d-ink,#7f1d1d);text-align:center;border-radius:16px;gap:9px;padding:22px 24px;display:grid;box-shadow:0 18px 48px #0f172a47}.gameWorldOfflineOverlay strong{letter-spacing:.06em;font-size:.9rem}.gameWorldOfflineOverlay span{color:var(--rf-tone-713f3a-ink,#713f3a);font-size:.8rem;line-height:1.5}.railFlowReleaseUpdateNotice{z-index:100020;border:1px solid var(--rf-tone-60a5fa-border,#60a5fa);background:var(--rf-tone-rgba239246255098-bg,#eff6fffa);border-radius:14px;align-items:center;gap:14px;max-width:min(520px,100vw - 32px);padding:12px 13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 42px #0f172a33}.railFlowReleaseUpdateNotice>div{gap:3px;min-width:0;display:grid}.railFlowReleaseUpdateNotice strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.08em;font-size:.64rem;font-weight:1000}.railFlowReleaseUpdateNotice span{color:var(--rf-tone-334155-ink,#334155);font-size:.72rem;font-weight:700;line-height:1.35}.railFlowReleaseUpdateNotice button{border:1px solid var(--rf-tone-1d4ed8-border,#1d4ed8);color:#fff;cursor:pointer;letter-spacing:.04em;background:#2563eb;border-radius:9px;flex:none;min-height:34px;padding:7px 10px;font-size:.6rem;font-weight:1000}.railFlowReleaseUpdateNotice button:hover,.railFlowReleaseUpdateNotice button:focus-visible{outline:2px solid var(--rf-tone-93c5fd-border,#93c5fd);outline-offset:2px;background:#1d4ed8}@media (width<=600px){.railFlowReleaseUpdateNotice{align-items:flex-start;gap:8px;max-width:calc(100vw - 16px);bottom:8px;right:8px}.railFlowReleaseUpdateNotice button{padding-inline:8px}}.gameWorldCirculationNote{min-width:0;color:var(--rf-tone-475569-ink,#475569);flex:auto;align-items:center;gap:8px;display:flex;overflow:hidden}.gameWorldCirculationNote>strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.1em;flex:none;font-size:.5rem}.gameWorldCirculationTicker{white-space:nowrap;flex:auto;width:100%;min-width:0;display:block;overflow:hidden}.gameWorldCirculationTicker>span{letter-spacing:.04em;min-width:100%;padding-left:100%;font-weight:800;animation:24s linear infinite gameWorldCirculationTicker;display:inline-block}@keyframes gameWorldCirculationTicker{0%{transform:translate(0)}to{transform:translate(-100%)}}.gameWorldWorldContent{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}.gameWorldWorldContent>.previewAppShell{flex:auto;height:100%;min-height:0}@media (width>=1100px){.gameWorldTopbar{gap:12px;min-height:54px;padding:6px 14px}.gameWorldEyebrow{font-size:.5rem}.gameWorldIdentity strong{font-size:.96rem}.gameWorldNavigation{gap:5px}.gameWorldNavigationButton{border-radius:8px;flex-basis:32px;width:32px;min-height:32px;padding:5px}.gameWorldNavigationIcon{width:15px;height:15px}.gameWorldPlaceholderTag{padding:1px 3px;font-size:.42rem}.gameWorldPlayerSummary{gap:8px}.gameWorldPlayerMetric small,.gameWorldSyncStatus,.gameWorldAccountIdentity,.gameWorldAccountButton,.gameWorldAccountFeedback{font-size:.48rem}.gameWorldPlayerMetric strong{font-size:.72rem}.gameWorldSyncStatus{padding:4px 6px}.gameWorldAccountButton{min-height:24px;padding:4px 6px}.gameWorldStatusBar{flex-basis:24px;gap:12px;min-height:24px;padding:0 14px;font-size:.49rem}.gameWorldShell .previewAppShell{gap:8px;padding:10px 12px 12px}.gameWorldShell .previewAppShell .header{gap:10px}.gameWorldShell .previewAppShell .kicker{margin-bottom:3px;font-size:.54rem}.gameWorldShell .previewAppShell h1{font-size:clamp(1.55rem,2.4vw,2.15rem)}.gameWorldShell .previewAppShell .subtitle{margin-top:3px;font-size:.73rem}.gameWorldShell .gameWorldClockBadge{border-radius:14px;min-width:10.75rem;padding:8px 10px}.gameWorldShell .gameWorldClockBadgeLabel{font-size:.54rem}.gameWorldShell .gameWorldClockBadgeValue{font-size:.76rem}.gameWorldShell .previewGamePublic .previewOverlay{gap:8px;width:min(480px,100% - 16px);max-height:calc(100% - 16px);top:8px;bottom:8px;left:8px}.gameWorldShell .previewGamePublic .previewControlPanel{border-radius:12px;gap:12px;padding:14px}.gameWorldShell .previewGamePublic .previewControlHeader{gap:8px}.gameWorldShell .previewControlTitle{font-size:.92rem}.gameWorldShell .previewControlDirection,.gameWorldShell .previewPublicMapField>span,.gameWorldShell .previewPublicMapStatus{font-size:.68rem}.gameWorldShell .previewControlStatus{padding:4px 9px;font-size:.68rem}.gameWorldShell .previewPublicMapField select{min-height:36px;padding:7px 9px;font-size:.75rem}.gameWorldShell .mapDisplaySettingsPanelCompact{padding:5px 7px}.gameWorldShell .mapDisplaySettingsPanelCompact .mapDisplaySettingsButton{min-height:24px;padding-inline:6px;font-size:.52rem}}.railflowAuthPage{box-sizing:border-box;background:radial-gradient(circle at 12% 12%, #2563eb29, transparent 32%), radial-gradient(circle at 86% 84%, #0f766e26, transparent 28%), linear-gradient(135deg, var(--rf-tone-f8fafc-bg,#f8fafc) 0%, var(--rf-tone-eef4ff-bg,#eef4ff) 48%, var(--rf-tone-f5f8f6-bg,#f5f8f6) 100%);grid-template-columns:minmax(0,480px) minmax(220px,360px);justify-content:center;align-items:center;gap:clamp(24px,6vw,84px);width:100%;min-height:100dvh;padding:clamp(24px,6vw,72px);display:grid;overflow:auto}.railflowAuthCard{box-sizing:border-box;border:1px solid var(--rf-tone-rgba148163184032-border,#94a3b852);background:var(--rf-tone-rgba255255255088-bg,#ffffffe0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;width:100%;min-width:0;max-width:480px;padding:clamp(24px,4vw,42px);box-shadow:0 28px 80px #1e40af21,0 8px 24px #0f172a12}.railflowAuthBrand{align-items:center;gap:13px;margin-bottom:20px;display:flex}.railflowAuthBrandMark{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#2563eb,#0f766e);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:.85rem;font-weight:950;display:grid;box-shadow:0 10px 20px #2563eb38}.railflowAuthBrand div{gap:4px;display:grid}.railflowAuthBrand div>span,.railflowAuthAside>span{color:var(--rf-tone-2563eb-ink,#2563eb);letter-spacing:.16em;font-size:.62rem;font-weight:950}.railflowAuthBrand strong{color:var(--rf-tone-172033-ink,#172033);font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.08}.railflowAuthIntro{color:var(--rf-tone-64748b-ink,#64748b);margin:0 0 24px;font-size:.86rem;line-height:1.55}.railflowAuthModeTabs{background:var(--rf-tone-eef2f7-bg,#eef2f7);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.railflowAuthModeTabs button{min-height:38px;color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.68rem;font-weight:950}.railflowAuthModeTabs button:disabled,.railflowAuthTextButton:disabled{cursor:not-allowed;opacity:.6}.railflowAuthGoogleButton,.railflowAuthPrimaryButton{letter-spacing:.08em;cursor:pointer;border-radius:12px;width:100%;min-height:48px;font-size:.72rem;font-weight:950}.railflowAuthGoogleButton{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-white-bg,white);color:var(--rf-tone-1e293b-ink,#1e293b);justify-content:center;align-items:center;gap:10px;display:flex}.railflowAuthGoogleButton:hover:not(:disabled){border-color:var(--rf-tone-94a3b8-border,#94a3b8);background:var(--rf-tone-f8fafc-bg,#f8fafc)}.railflowAuthGoogleButton:disabled,.railflowAuthPrimaryButton:disabled{cursor:wait;opacity:.64}.railflowAuthGoogleMark{color:var(--rf-tone-4285f4-ink,#4285f4);font-family:Arial,sans-serif;font-size:1.2rem;font-weight:900}.railflowAuthDivider{color:var(--rf-tone-94a3b8-ink,#94a3b8);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:20px 0;font-size:.63rem;font-weight:800;display:flex}.railflowAuthForm>input,.railflowAuthPasswordField input{box-sizing:border-box;border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-fbfdff-bg,#fbfdff);width:100%;min-height:46px;color:var(--rf-tone-172033-ink,#172033);border-radius:11px;outline:none;padding:0 13px;font-size:.9rem}.railflowAuthForm>input:focus,.railflowAuthPasswordField input:focus{border-color:var(--rf-tone-2563eb-border,#2563eb);box-shadow:0 0 0 3px #2563eb21}.railflowAuthPasswordField{align-items:center;display:flex;position:relative}.railflowAuthPasswordToggle{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:34px;font-size:1rem;display:grid;position:absolute;right:7px}.railflowAuthPasswordToggle:hover{background:var(--rf-tone-eaf1ff-bg,#eaf1ff)}.railflowAuthPasswordChecks{color:var(--rf-tone-94a3b8-ink,#94a3b8);flex-wrap:wrap;gap:8px 15px;margin:1px 0 5px;font-size:.68rem;font-weight:800;display:flex}.railflowAuthPrimaryButton{border:1px solid var(--rf-tone-1d4ed8-border,#1d4ed8);color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);margin-top:12px;box-shadow:0 10px 20px #2563eb33}.railflowAuthPrimaryButton:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.railflowAuthTextButton{color:var(--rf-tone-2563eb-ink,#2563eb);cursor:pointer;background:0 0;border:0;margin:17px auto 0;font-size:.72rem;font-weight:850;display:block}.railflowAuthTextButton:hover:not(:disabled){text-decoration:underline}.railflowAuthForgotButton{margin-top:18px}.railflowAuthHint{color:var(--rf-tone-64748b-ink,#64748b);text-align:center;margin:17px 0 0;font-size:.72rem;line-height:1.45}.railflowAuthFeedback{background:var(--rf-tone-fff7ed-bg,#fff7ed);color:var(--rf-tone-9a3412-ink,#9a3412);border-radius:10px;margin:17px 0 0;padding:11px 13px;font-size:.76rem;line-height:1.45}.railflowAuthVerificationActions{gap:10px;margin-top:20px;display:grid}.railflowAuthVerificationActions button{letter-spacing:.045em;cursor:pointer;border-radius:11px;width:100%;min-height:48px;margin:0;font-size:11px;font-weight:800}.railflowAuthSecondaryButton{border:1px solid var(--rf-tone-dae3ef-border,#dae3ef);background:var(--rf-tone-fff-bg,#fff);color:var(--rf-tone-176cd1-ink,#176cd1)}.railflowAuthSecondaryButton:hover{background:var(--rf-tone-f3f7fc-bg,#f3f7fc);border-color:var(--rf-tone-bdd0e7-border,#bdd0e7)}.railflowAuthAside{max-width:290px;color:var(--rf-tone-475569-ink,#475569);align-content:center;gap:16px;display:grid}.railflowAuthPage>*{min-width:0}.railflowAuthAside strong{color:var(--rf-tone-172033-ink,#172033);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.02}.railflowAuthAside p{margin:0 0 12px;font-size:.86rem;line-height:1.55}.railflowAuthAside div{border-top:1px solid var(--rf-tone-rgba14816318403-border,#94a3b84d);letter-spacing:.1em;align-items:center;gap:12px;padding-top:12px;font-size:.67rem;font-weight:900;display:flex}.railflowAuthAside div span:first-child{color:var(--rf-tone-2563eb-ink,#2563eb);font-variant-numeric:tabular-nums}body:has(.publicLaunchPage){overflow:hidden auto}#root:has(.publicLaunchPage){height:auto;min-height:100%}html.publicLaunchDocument,body.publicLaunchBody{height:auto;min-height:100%}#root:has(.publicLaunchPage){height:auto;min-height:100%}body.publicLaunchBody{touch-action:pan-y;overflow:hidden auto}.publicLaunchPage{box-sizing:border-box;color:#e7eefc;background:radial-gradient(at 75% 52%,#193c5db8 0,#0000 57%),radial-gradient(circle at 16% 4%,#2563eb33,#0000 30rem),url(/assets/experience/railway-lines.svg) 50%/cover fixed,#0b1d30;min-height:100dvh;padding:clamp(16px,2.6vw,32px)}.publicLaunchHeader,.publicLaunchHero,.publicLaunchGallery,.publicLaunchAccess,.publicLaunchBeta{width:min(100%,1040px);margin-inline:auto}.publicLaunchHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.publicLaunchBrand{color:#fff;letter-spacing:-.04em;align-items:center;gap:10px;font-size:clamp(1.12rem,2.4vw,1.45rem);font-weight:950;text-decoration:none;display:inline-flex}.publicLaunchEdition,.publicLaunchEyebrow,.publicLaunchSectionLabel{color:#9fb5d9;letter-spacing:.14em;font-size:.62rem;font-weight:950}.publicLaunchEdition{border:1px solid #9fb5d959;border-radius:999px;padding:7px 10px}.publicLaunchHero{text-align:center;justify-items:center;padding:clamp(22px,4vw,48px) 0 clamp(18px,3vw,30px);display:grid}.publicLaunchHero h1{color:#fb3b43;letter-spacing:.025em;text-shadow:0 5px 18px #fb3b4357;border:clamp(2px,.28vw,4px) solid;border-radius:.08em;margin:12px 0 13px;padding:.12em .32em .17em;font-size:clamp(2rem,6vw,4.45rem);font-weight:1000;line-height:.86;animation:2.9s ease-in-out infinite publicLaunchComingSoonStamp;transform:rotate(-2.5deg)}.publicLaunchHero p{color:#c3d0e7;max-width:500px;margin:0 auto;font-size:clamp(.87rem,1.8vw,1.03rem);line-height:1.55}@keyframes publicLaunchComingSoonStamp{0%,to{opacity:1;transform:rotate(-2.5deg)scale(1)}42%{opacity:.72;transform:rotate(-2.5deg)scale(.93)}58%{opacity:1;transform:rotate(-2.5deg)scale(1.025)}}.publicLaunchGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.8vw,18px);display:grid}.publicLaunchGalleryItem{aspect-ratio:1.6;cursor:zoom-in;background:#0f2039;border:1px solid #bfdbfe33;border-radius:clamp(14px,2vw,22px);width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 16px 36px #00000038}.publicLaunchGallery img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.publicLaunchGalleryItem:hover img,.publicLaunchGalleryItem:focus-visible img{transform:scale(1.025)}.publicLaunchGalleryItem:focus-visible{outline-offset:3px;outline:3px solid #8fc8ff}.publicLaunchLightbox{z-index:10000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:zoom-out;background:#030c18db;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.publicLaunchLightbox figure{cursor:default;gap:10px;width:min(100%,1200px);margin:0;display:grid;position:relative}.publicLaunchLightbox img{object-fit:contain;background:#0b1d30;border:1px solid #bfdbfe66;border-radius:18px;width:100%;max-height:calc(100dvh - 104px);display:block;box-shadow:0 28px 80px #00000080}.publicLaunchLightbox figcaption{color:#dceaff;text-align:center;font-size:.77rem;font-weight:700}.publicLaunchLightbox button{color:#fff;cursor:pointer;background:#0b1d30e0;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:26px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.publicLaunchAccess,.publicLaunchBeta{background:#0e1f37cc;border:1px solid #bfdbfe33;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(310px,.88fr);gap:clamp(22px,5vw,70px);margin-top:clamp(26px,5vw,54px);padding:clamp(21px,4vw,34px);display:grid;box-shadow:0 18px 42px #00000029}.publicLaunchAccess{scroll-margin-top:18px}.publicLaunchAccess h2,.publicLaunchBeta h2{color:#fff;letter-spacing:-.035em;max-width:500px;margin:7px 0 9px;font-size:clamp(1.2rem,2.6vw,1.75rem);line-height:1.1}.publicLaunchAccess p,.publicLaunchBeta p{color:#b7c7df;max-width:510px;margin:0;font-size:.82rem;line-height:1.55}.publicLaunchBeta{margin-bottom:clamp(18px,4vw,44px)}.publicLaunchBeta a{color:#94c6ff;font-weight:900}.publicLaunchInviteForm,.publicLaunchBetaForm{align-content:start;gap:8px;display:grid}.publicLaunchInviteForm label,.publicLaunchBetaForm label{color:var(--rf-tone-a9bbd5-ink,#a9bbd5);letter-spacing:.12em;font-size:.58rem;font-weight:950}.publicLaunchInviteForm>div{gap:8px;display:flex}.publicLaunchInviteForm input,.publicLaunchBetaForm input,.publicLaunchBetaForm textarea{box-sizing:border-box;border:1px solid var(--rf-tone-rgba191219254035-border,#bfdbfe59);background:var(--rf-tone-rgba255255255097-bg,#fffffff7);min-width:0;color:var(--rf-tone-172033-ink,#172033);font:inherit;border-radius:11px;outline:none;padding:11px 12px}.publicLaunchInviteForm input{flex:1}.publicLaunchBetaForm textarea{resize:vertical;min-height:96px}.publicLaunchInviteForm input:focus,.publicLaunchBetaForm input:focus,.publicLaunchBetaForm textarea:focus{border-color:var(--rf-tone-7db4ff-border,#7db4ff);box-shadow:0 0 0 3px #7db4ff33}.publicLaunchInviteForm button,.publicLaunchBetaForm button{border:1px solid var(--rf-tone-316fe1-border,#316fe1);color:#fff;cursor:pointer;letter-spacing:.08em;background:linear-gradient(135deg,#2b6fe8,#1956c0);border-radius:11px;min-height:42px;font-size:.66rem;font-weight:950}.publicLaunchInviteForm button{flex:none;padding-inline:14px}.publicLaunchBetaForm button{margin-top:5px}.publicLaunchInviteForm button:hover,.publicLaunchBetaForm button:hover{filter:brightness(1.08)}.publicLaunchFeedback{color:#aee8dc;margin:5px 0 0;font-size:.72rem;line-height:1.4}.publicLaunchFeedback.isError{color:#ffb4b8}@media (width<=980px){.publicLaunchAccess,.publicLaunchBeta{grid-template-columns:minmax(0,1fr)}.publicLaunchInviteForm>div{grid-template-columns:minmax(0,1fr);display:grid}.publicLaunchInviteForm button{padding-inline:12px}}@media (width<=760px){.railflowAuthPage{grid-template-columns:minmax(0,480px);padding:20px 14px}.railflowAuthAside{display:none}.railflowAuthCard{border-radius:20px;padding:24px 20px}.publicLaunchPage{padding:16px}.publicLaunchHero{padding-top:28px}.publicLaunchHero h1{font-size:clamp(1.9rem,12vw,3.25rem)}}@media (prefers-reduced-motion:reduce){.publicLaunchHero h1{animation:none}}.gameWorldSectionPanel{color:var(--rf-tone-0f172a-ink,#0f172a);padding:20px}.gameWorldSectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;padding:6px 2px 18px;display:flex}.gameWorldSectionEyebrow{color:var(--rf-tone-2563eb-ink,#2563eb);letter-spacing:.12em;font-size:.58rem;font-weight:900}.gameWorldSectionHeader h1{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:-.03em;margin:5px 0 4px;font-size:clamp(1.35rem,2vw,1.8rem)}.gameWorldSectionHeader p{max-width:42rem;color:var(--rf-tone-475569-ink,#475569);margin:0;font-size:.82rem}.gameWorldComingSoon,.gameWorldFeatureStatus{background:var(--rf-tone-dbeafe-bg,#dbeafe);min-height:26px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:.52rem;font-weight:900;display:inline-flex}.gameWorldFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gameWorldFeatureCard{border:1px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);background:var(--rf-tone-rgba25525525509-bg,#ffffffe6);border-radius:14px;align-content:start;gap:8px;min-height:150px;padding:16px;display:grid;box-shadow:0 8px 20px #0f172a0d}.gameWorldFeatureCardMuted{border-color:var(--rf-tone-rgba15234201-border,#0f172a1a);background:var(--rf-tone-rgba24825025209-bg,#f8fafce6)}.gameWorldFeatureIndex{color:var(--rf-tone-2563eb-ink,#2563eb);letter-spacing:.12em;font-size:.6rem;font-weight:900}.gameWorldFeatureCard strong{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:.04em;font-size:.9rem}.gameWorldFeatureCard>span:not(.gameWorldFeatureIndex):not(.gameWorldFeatureStatus){color:var(--rf-tone-64748b-ink,#64748b);font-size:.72rem;line-height:1.45}.gameWorldFeatureButton{border:1px solid var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-eff6ff-bg,#eff6ff);min-height:30px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);cursor:pointer;letter-spacing:.05em;border-radius:8px;justify-self:start;margin-top:auto;padding:6px 9px;font-size:.56rem;font-weight:900}.gameWorldFeatureButton:hover:not(:disabled),.gameWorldFeatureButton:focus-visible{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1e40af-ink,#1e40af);outline:none}.gameWorldFeatureButton:disabled{border-color:var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-e2e8f0-bg,#e2e8f0);color:var(--rf-tone-64748b-ink,#64748b);cursor:not-allowed;opacity:.6}.gameMissionDocumentButton{border-color:var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);cursor:pointer}.gameMissionDocumentButton:hover,.gameMissionDocumentButton:focus-visible{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1e40af-ink,#1e40af);outline:none}.gameLevelOverview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.gameLevelOverviewCard{border:1px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);background:var(--rf-tone-rgba255255255092-bg,#ffffffeb);border-radius:14px;gap:5px;padding:16px;display:grid}.gameLevelOverviewCard span,.gameLevelOverviewCard small{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.05em;font-size:.62rem;font-weight:800}.gameLevelOverviewCard strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);font-size:1.15rem}.gameLevelProgressTrack{background:var(--rf-tone-dbeafe-bg,#dbeafe);border-radius:999px;height:12px;margin:4px 0 18px;overflow:hidden}.gameLevelProgressTrack span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f766e);height:100%;transition:width .18s;display:block}.gameReputationLegend{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:linear-gradient(135deg, var(--rf-tone-eff6ff-bg,#eff6ff), var(--rf-tone-ffffff-bg,#fff));border-radius:14px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.gameReputationLegendHeader{justify-content:space-between;align-items:end;gap:16px;display:flex}.gameReputationLegendHeader h2{color:var(--rf-tone-172033-ink,#172033);margin:4px 0 0;font-size:1rem}.gameReputationLegendHeader p,.gameReputationLegendNote{max-width:620px;color:var(--rf-tone-64748b-ink,#64748b);margin:0;font-size:.68rem;line-height:1.45}.gameReputationLegendGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.gameReputationLegendGrid article{border:1px solid var(--rf-tone-dbe3ee-border,#dbe3ee);background:var(--rf-tone-rgba25525525508-bg,#fffc);border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.gameReputationLegendGrid article.isCurrent{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe);box-shadow:0 0 0 2px #2563eb1a}.gameReputationLegendGrid strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);font-size:.78rem}.gameReputationLegendGrid span{color:var(--rf-tone-172033-ink,#172033);font-size:.68rem;font-weight:850}.gameReputationLegendGrid small{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.04em;font-size:.55rem;font-weight:900}.gameReputationLegendGrid article.isCurrent small{color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gameReputationLegendNote strong{color:var(--rf-tone-334155-ink,#334155)}@media (width<=900px){.gameReputationLegendGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameReputationLegendHeader{flex-direction:column;align-items:start}}.gameLevelRoadmap{gap:8px;display:grid}.gameLevelRoadmapRow{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:12px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.gameLevelRoadmapRow.isLocked{border-color:var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-f8fafc-bg,#f8fafc);opacity:.7}.gameLevelRoadmapBadge,.gameLevelRoadmapStatus{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;font-size:.58rem;font-weight:900}.gameLevelRoadmapCopy{gap:3px;display:grid}.gameLevelRoadmapCopy strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:.74rem}.gameLevelRoadmapCopy span{color:var(--rf-tone-64748b-ink,#64748b);font-size:.68rem}.gameLevelRoadmapRow.isLocked .gameLevelRoadmapBadge,.gameLevelRoadmapRow.isLocked .gameLevelRoadmapStatus{color:var(--rf-tone-64748b-ink,#64748b)}.gameCommercePanel{background:radial-gradient(circle at top right, #2563eb17, transparent 34rem), var(--rf-tone-f8fafc-bg,#f8fafc);min-height:100%}.gamePurchasesPanel{gap:16px}.gamePurchasesNotice{border:1px solid var(--rf-tone-rgba3799235022-border,#2563eb38);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1e3a8a-ink,#1e3a8a);border-radius:12px;gap:4px;padding:13px 15px;display:grid}.gamePurchasesNotice.isPending{border-color:var(--rf-tone-f59e0b-border,#f59e0b);background:var(--rf-tone-fffbeb-bg,#fffbeb);color:var(--rf-tone-92400e-ink,#92400e)}.gamePurchasesNotice.isError{border-color:var(--rf-tone-ef4444-border,#ef4444);background:var(--rf-tone-fef2f2-bg,#fef2f2);color:var(--rf-tone-991b1b-ink,#991b1b)}.gamePurchasesNotice.isConfirmed{border-color:var(--rf-tone-22c55e-border,#22c55e);background:var(--rf-tone-f0fdf4-bg,#f0fdf4);color:var(--rf-tone-166534-ink,#166534)}.gamePurchasesNotice.isConfirmed span{color:var(--rf-tone-166534-ink,#166534)}.gamePurchasesNotice strong,.gamePurchasesFooter strong{letter-spacing:.04em;font-size:.72rem}.gamePurchasesNotice span,.gamePurchasesFooter p{color:var(--rf-tone-475569-ink,#475569);margin:0;font-size:.68rem;line-height:1.45}.gamePurchasesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gamePurchasesCard{border:1px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);background:var(--rf-tone-rgba255255255096-bg,#fffffff5);border-radius:16px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 24px #0f172a0f}.gamePurchasesCard.isFeatured{border-color:var(--rf-tone-rgba3799235058-border,#2563eb94);box-shadow:0 12px 28px #2563eb21}.gamePurchasesCardTopline,.gamePurchasesPrice{justify-content:space-between;align-items:center;gap:10px;display:flex}.gamePurchasesCardTopline span,.gamePurchasesPrice span,.gamePurchasesFooter>span{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.08em;font-size:.54rem;font-weight:900}.gamePurchasesCardTopline strong{background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:.5rem}.gamePurchasesCreditAmount{gap:4px;display:grid}.gamePurchasesCreditAmount strong{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.7rem)}.gamePurchasesCreditAmount span,.gamePurchasesCard small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.64rem}.gamePurchasesPrice{border-block:1px solid var(--rf-tone-rgba14816318402-border,#94a3b833);padding-block:12px}.gamePurchasesPrice strong{color:var(--rf-tone-047857-ink,#047857);font-size:1.05rem}.gamePurchasesCard .gameCommercePrimaryButton{width:100%}.gamePurchasesCheckoutLink{justify-content:center;align-items:center;text-decoration:none;display:flex}.gameAssistantPurchases{border:1px solid var(--rf-tone-rgba56189248028-border,#38bdf847);background:linear-gradient(125deg, var(--rf-tone-rgba224242254074-bg,#e0f2febd), var(--rf-tone-rgba239246255088-bg,#eff6ffe0));border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(230px,.62fr);align-items:stretch;gap:16px;padding:18px;display:grid}.gameAssistantPurchases>div{align-content:center;gap:7px;display:grid}.gameAssistantPurchases>div>span{color:var(--rf-tone-0369a1-ink,#0369a1);letter-spacing:.1em;font-size:.58rem;font-weight:900}.gameAssistantPurchases h2{color:var(--rf-tone-0f2545-ink,#0f2545);margin:0;font-size:1.25rem}.gameAssistantPurchases p{max-width:600px;color:var(--rf-tone-52647d-ink,#52647d);margin:0;font-size:.75rem;line-height:1.5}.gameAssistantPurchaseCard{min-height:0;padding:15px}.gamePurchasesFooter{border:1px dashed var(--rf-tone-rgba148163184055-border,#94a3b88c);background:var(--rf-tone-rgba24825025208-bg,#f8fafccc);border-radius:12px;gap:4px;padding:14px 15px;display:grid}.gamePurchasesFooter strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gamePurchasesSupport{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.gamePurchasesSupport>div{gap:4px;display:grid}.gamePurchasesSupport strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);font-size:.78rem}.gamePurchasesSupport span{color:var(--rf-tone-475569-ink,#475569);font-size:.68rem;line-height:1.45}.gamePurchasesSupport a{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.gamePurchasesReceipts{border:1px solid var(--rf-tone-rgba148163184035-border,#94a3b859);background:var(--rf-tone-rgba25525525507-bg,#ffffffb3);border-radius:14px;gap:10px;padding:15px;display:grid}.gamePurchasesReceiptsHeading h2{color:var(--rf-tone-0f2545-ink,#0f2545);margin:0 0 4px;font-size:.9rem}.gamePurchasesReceiptsHeading span,.gamePurchasesReceiptsEmpty,.gamePurchasesReceiptRow span{color:var(--rf-tone-64748b-ink,#64748b);margin:0;font-size:.64rem;line-height:1.4}.gamePurchasesReceiptsList{gap:7px;display:grid}.gamePurchasesReceiptRow{border:1px solid var(--rf-tone-rgba148163184025-border,#94a3b840);background:var(--rf-tone-rgba25525525508-bg,#fffc);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gamePurchasesReceiptRow>div{gap:3px;min-width:0;display:grid}.gamePurchasesReceiptRow>div:last-child{text-align:right;flex:none;justify-items:end}.gamePurchasesReceiptRow strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:.68rem}.gameHelpCardHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gameHelpCardHeading h2{margin-top:0}.gameHelpCardHeading p{color:var(--rf-tone-64748b-ink,#64748b);margin:0;font-size:.72rem;line-height:1.45}.gameHelpKnowledgeBadge{background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;border-radius:999px;flex:none;padding:5px 7px;font-size:.5rem;font-weight:900}.gameHelpQuota{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1e3a8a-ink,#1e3a8a);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 10px;display:flex}.gameHelpQuota strong{font-size:.68rem}.gameHelpQuota span{color:var(--rf-tone-365374-ink,#365374);font-size:.63rem;font-weight:700}.gameHelpAssistantCard{align-content:start;gap:11px;display:grid}.gameHelpAssistantCard>textarea{min-height:104px}.gameHelpAssistantFeedback{margin:0}.gameHelpCantiereGuideLink{width:fit-content;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.04em;margin-top:12px;font-size:.65rem;font-weight:900;text-decoration:none;display:block}.gameHelpCantiereGuideLink:hover{color:var(--rf-tone-1e40af-ink,#1e40af);text-decoration:underline}.gameWorldTour{z-index:24000;overscroll-behavior-y:contain;touch-action:pan-y;pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031121ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.gameWorldTourCard{-webkit-overflow-scrolling:touch;border:1px solid var(--rf-tone-rgba147197253048-border,#93c5fd7a);color:#eff6ff;background:radial-gradient(circle at 100% 0,#38bdf829,#0000 14rem),#092543;border-radius:22px;gap:15px;width:min(100%,530px);max-height:calc(100dvh - 44px);padding:clamp(24px,4vw,36px);display:grid;overflow-y:auto;box-shadow:0 28px 70px #00000061}.gameWorldTourProgress{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.gameWorldTourProgress span{background:#bfdbfe40;border-radius:999px;height:4px}.gameWorldTourProgress span.isActive{background:#38bdf8}.gameWorldTourCard>span{color:var(--rf-tone-7dd3fc-ink,#7dd3fc);letter-spacing:.14em;font-size:.62rem;font-weight:900}.gameWorldTourCard h2{color:#fff;letter-spacing:-.05em;margin:-5px 0 0;font-size:clamp(1.65rem,4vw,2.25rem)}.gameWorldTourCard p{color:#c3d8ed;margin:-4px 0 0;font-size:.91rem;line-height:1.62}.gameWorldTourActions,.gameWorldTourFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}.gameWorldTourActions{margin-top:5px}.gameWorldTourActions .gameWorldFeatureButton{border-color:var(--rf-tone-rgba191219254048-border,#bfdbfe7a);color:#fff;background:#ffffff17}.gameWorldTourActions .gameWorldTourLaterButton{color:#fff;letter-spacing:.08em;cursor:pointer;background:#ffffff1a;border:1px solid #bfdbfe94;border-radius:10px;min-height:44px;padding:10px 18px;font-size:.7rem;font-weight:900}.gameWorldTourActions .gameWorldTourLaterButton:hover,.gameWorldTourActions .gameWorldTourLaterButton:focus-visible{outline-offset:2px;background:#fff3;border-color:#fff;outline:3px solid #93c5fd85}.gameWorldTourActions .gameCommercePrimaryButton{width:auto}.gameWorldTourFooter{padding-top:4px}.gameWorldTourFooter button{color:#93c5fd;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:900}.gameWorldTourFooter button:hover{color:#fff}.ferroGuidePage{color:#e8f2ff;background:radial-gradient(circle at 85% 10%,#228be63d,#0000 23rem),linear-gradient(135deg,#061a31 0%,#092442 48%,#06182c 100%);min-height:100vh;font-family:inherit}.ferroGuideHeader,.ferroGuideHero,.ferroGuideLayout,.ferroGuideFooter{width:min(1120px,100% - 40px);margin-inline:auto}.ferroGuideHeader{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.ferroGuideBrand{color:#fff;letter-spacing:-.045em;align-items:center;gap:10px;font-size:1.3rem;font-weight:900;text-decoration:none;display:inline-flex}.ferroGuideHeader nav{gap:8px;display:flex}.ferroGuideHeader nav a,.ferroGuideHeroActions a,.ferroGuideSupportLink,.ferroGuideFooter>a{color:#bfdbfe;letter-spacing:.08em;border:1px solid #93c5fd6b;border-radius:999px;font-size:.64rem;font-weight:900;text-decoration:none}.ferroGuideHeader nav a{padding:9px 12px}.ferroGuideHeader nav a.isActive,.ferroGuideHeader nav a:hover,.ferroGuideHeroActions a:first-child{color:#fff;background:#2563eb;border-color:#60a5fa}.ferroGuideHero{align-content:center;min-height:390px;padding:76px 0 90px;display:grid}.ferroGuideHero>span,.ferroGuideSection>div>span,.ferroGuideContents>strong{color:#7dd3fc;letter-spacing:.16em;font-size:.62rem;font-weight:900}.ferroGuideHero h1{color:#fff;letter-spacing:-.075em;max-width:830px;margin:14px 0;font-size:clamp(2.45rem,7vw,5.4rem);line-height:.95}.ferroGuideHero p{color:#cbdcf0;max-width:670px;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.ferroGuideHeroActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.ferroGuideHeroActions a{padding:12px 16px}.ferroGuideHeroActions a:last-child:hover,.ferroGuideSupportLink:hover,.ferroGuideFooter>a:hover{color:#fff;background:#1e40af38;border-color:#93c5fd}.ferroGuideLayout{grid-template-columns:minmax(205px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(25px,5vw,78px);padding-bottom:90px;display:grid}.ferroGuideContents{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051a319e;border:1px solid #93c5fd2e;border-radius:18px;gap:15px;padding:20px;display:grid;position:sticky;top:20px;box-shadow:0 18px 46px #00000024}.ferroGuideSearch{gap:6px;margin:16px 0;display:grid}.ferroGuideSearch span{color:#7dd3fc;letter-spacing:.12em;font-size:.58rem;font-weight:900}.ferroGuideSearch input{color:#fff;width:100%;font:inherit;background:#071d34;border:1px solid #3c5a7e;border-radius:9px;padding:10px}.ferroGuideSupportCopy,.ferroGuideEmptySearch{color:#b8c9df;font-size:.84rem;line-height:1.55}.ferroGuideSupportCopy a,.ferroGuideEmptySearch a{color:#7dd3fc;font-weight:800}.ferroGuideEmptySearch{background:#0b2540;border:1px solid #315273;border-radius:16px;padding:22px}.ferroGuideAssistant{background:linear-gradient(135deg,#0b2948,#0d1933);border:1px solid #3c78bd;border-radius:18px;gap:12px;margin-bottom:20px;padding:22px;display:grid}.ferroGuideAssistant span{color:#7dd3fc;letter-spacing:.13em;font-size:.62rem;font-weight:900}.ferroGuideAssistant h2,.ferroGuideAssistant p{margin:4px 0}.ferroGuideAssistant textarea{resize:vertical;color:#fff;min-height:88px;font:inherit;background:#061a30;border:1px solid #3c5a7e;border-radius:10px;padding:11px}.ferroGuideAssistant button{color:#fff;letter-spacing:.06em;cursor:pointer;background:#2585ec;border:0;border-radius:9px;justify-self:start;padding:11px 14px;font:800 .72rem/1 inherit}.ferroGuideAssistant button:disabled{opacity:.55;cursor:not-allowed}.ferroGuideAssistantAnswer,.ferroGuideAssistantFallback{color:#dcecff;white-space:pre-wrap;background:#071b30;border-radius:10px;padding:13px}.ferroGuideContents ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ferroGuideContents li a{color:#b8c9df;font-size:.74rem;font-weight:700;line-height:1.4;text-decoration:none;display:block}.ferroGuideContents li a:hover{color:#fff}.ferroGuideSupportLink{width:fit-content;padding:9px 11px}.ferroGuideSections{gap:16px;display:grid}.ferroGuideSection{color:#172b4d;background:#fffffff7;border:1px solid #93c5fd38;border-radius:22px;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 16px 36px #010e1f33}.ferroGuideSectionNumber{color:#fff;background:#0e5ecb;border-radius:14px;place-items:center;width:46px;height:46px;font-size:.86rem;font-weight:900;display:grid}.ferroGuideSection>div>span{color:#2563eb}.ferroGuideSection h2{color:#0f2545;letter-spacing:-.045em;margin:8px 0;font-size:clamp(1.35rem,3vw,1.85rem)}.ferroGuideSection p{color:#52647d;margin:0;font-size:.92rem;line-height:1.62}.ferroGuideSection ol{color:#253b59;gap:10px;margin:18px 0 0;padding-left:1.25rem;font-size:.86rem;line-height:1.55;display:grid}.ferroGuideSection li::marker{color:#2563eb;font-weight:900}.ferroGuideSection aside{color:#744210;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;margin-top:18px;padding:12px 14px;font-size:.78rem;font-weight:700;line-height:1.5}.ferroGuideFooter{border-top:1px solid #93c5fd33;justify-content:space-between;align-items:center;gap:18px;padding:30px 0 44px;display:flex}.ferroGuideFooter>div{align-items:center;gap:8px;display:inline-flex}.ferroGuideFooter strong{font-size:1rem}.ferroGuideFooter p{color:#a9bed7;max-width:480px;margin:0;font-size:.7rem;line-height:1.5}.ferroGuideFooter>a{white-space:nowrap;padding:10px 12px}@media (width<=760px){.ferroGuideHeader,.ferroGuideFooter{flex-direction:column;align-items:flex-start}.ferroGuideHeader{padding-top:19px}.ferroGuideHeader nav{width:100%}.ferroGuideHeader nav a{text-align:center;flex:1}.ferroGuideHero{min-height:330px;padding:55px 0 58px}.ferroGuideLayout{grid-template-columns:1fr;padding-bottom:58px}.ferroGuideContents{position:static}.ferroGuideSection{grid-template-columns:1fr;gap:13px}.gameAssistantPurchases{grid-template-columns:1fr}.gamePurchasesSupport{flex-direction:column;align-items:flex-start}.gameWorldTourActions{flex-direction:column;align-items:stretch}.gameWorldTourActions .gameCommercePrimaryButton,.gameWorldTourActions .gameWorldFeatureButton,.gameWorldTourActions .gameWorldTourLaterButton{width:100%}}.gameOperationsMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.gameOperationsMetricGrid article,.gameOperationsCard{border:1px solid var(--rf-tone-rgba3799235017-border,#2563eb2b);background:var(--rf-tone-rgba255255255094-bg,#fffffff0);border-radius:14px;min-width:0;box-shadow:0 8px 22px #0f172a0e}.gameOperationsMetricGrid article{gap:5px;padding:14px;display:grid}.gameOperationsMetricGrid span,.gameOperationsCardHeader span,.gameOperationsMission span,.gameOperationsFleetSummary span{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.07em;font-size:.53rem;font-weight:900}.gameOperationsMetricGrid strong{color:var(--rf-tone-0f766e-ink,#0f766e);font-size:1.05rem}.gameOperationsMetricGrid small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.64rem;line-height:1.35}.gameOperationsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gameOperationsCard{align-content:start;gap:12px;padding:15px;display:grid}.gameOperationsFleetCard{grid-column:1/-1}.gameOperationsCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.gameOperationsCardHeader>div{gap:3px;display:grid}.gameOperationsCardHeader strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:.84rem}.gameOperationsActionButton{border-color:var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);min-height:28px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);cursor:pointer;margin:0}.gameOperationsActionButton:hover{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe)}.gameOperationsList{gap:7px;display:grid}.gameOperationsAlert,.gameOperationsMission{background:var(--rf-tone-f8fafc-bg,#f8fafc);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.gameOperationsAlert{border-left:3px solid var(--rf-tone-f59e0b-border,#f59e0b);gap:2px;display:grid}.gameOperationsAlertLATE_TRAIN{border-left-color:var(--rf-tone-dc2626-border,#dc2626);background:var(--rf-tone-fff7ed-bg,#fff7ed)}.gameOperationsAlertMAINTENANCE{border-left-color:var(--rf-tone-ea580c-border,#ea580c);background:var(--rf-tone-fff7ed-bg,#fff7ed)}.gameOperationsAlert strong,.gameOperationsMission strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:.72rem}.gameOperationsAlert span,.gameOperationsMission time,.gameOperationsEmpty{color:var(--rf-tone-64748b-ink,#64748b);margin:0;font-size:.66rem;line-height:1.4}.gameOperationsMission>div{gap:3px;display:grid}.gameOperationsMission time{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;flex:none;font-size:.55rem;font-weight:900}.gameOperationsFleetSummary{flex-wrap:wrap;gap:8px;display:flex}.gameOperationsFleetSummary span{background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);border-radius:9px;align-items:baseline;gap:4px;padding:7px 9px;display:inline-flex}.gameOperationsFleetSummary strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:.82rem}.gameOperationsFleetSummary .isWarning{background:var(--rf-tone-fff7ed-bg,#fff7ed);color:var(--rf-tone-c2410c-ink,#c2410c)}.gameUnexpectedEventsPanel{max-width:1180px}.gameUnexpectedEventSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.gameUnexpectedEventSummary>div{border:1px solid var(--rf-tone-dbeafe-border,#dbeafe);background:var(--rf-tone-f8fbff-bg,#f8fbff);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.gameUnexpectedEventSummary strong{color:var(--rf-tone-172033-ink,#172033);font-size:1.2rem}.gameUnexpectedEventSummary span,.gameUnexpectedEventCardHeader span,.gameUnexpectedEventLine,.gameUnexpectedEventRepair span,.gameUnexpectedEventRepair small,.gameUnexpectedEventChoice,.gameUnexpectedEventImpact span,.gameUnexpectedEventEmpty span,.gameUnexpectedEventRules p{color:var(--rf-tone-64748b-ink,#64748b);font-size:.68rem;line-height:1.45}.gameUnexpectedEventSummary span,.gameUnexpectedEventBadge{letter-spacing:.06em;font-weight:900}.gameUnexpectedEventGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.gameUnexpectedEventCard{border:1px solid var(--rf-tone-fed7aa-border,#fed7aa);border-left:5px solid var(--rf-tone-f97316-border,#f97316);background:var(--rf-tone-fffaf5-bg,#fffaf5);border-radius:14px;gap:9px;padding:15px;display:grid}.gameUnexpectedEventCardBAD_WEATHER{border-color:var(--rf-tone-bfdbfe-border,#bfdbfe);border-left-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-f7fbff-bg,#f7fbff)}.gameUnexpectedEventCardTOTAL_FAILURE{border-color:var(--rf-tone-fecaca-border,#fecaca);border-left-color:var(--rf-tone-dc2626-border,#dc2626);background:var(--rf-tone-fff7f7-bg,#fff7f7)}.gameUnexpectedEventCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.gameUnexpectedEventBadge{color:var(--rf-tone-c2410c-ink,#c2410c);font-size:.58rem}.gameUnexpectedEventCardBAD_WEATHER .gameUnexpectedEventBadge{color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gameUnexpectedEventCardTOTAL_FAILURE .gameUnexpectedEventBadge{color:var(--rf-tone-b91c1c-ink,#b91c1c)}.gameUnexpectedEventCard h2,.gameUnexpectedEventRules h2{color:var(--rf-tone-172033-ink,#172033);margin:0;font-size:.96rem}.gameUnexpectedEventCard p{color:var(--rf-tone-334155-ink,#334155);margin:0;font-size:.76rem}.gameUnexpectedEventLine{font-weight:850}.gameUnexpectedEventImpact,.gameUnexpectedEventRepair,.gameUnexpectedEventChoice,.gameUnexpectedEventEmpty,.gameUnexpectedEventRules{background:var(--rf-tone-rgba25525525507-bg,#ffffffb3);border-radius:10px;gap:6px;padding:10px;display:grid}.gameUnexpectedEventImpact strong{color:var(--rf-tone-c2410c-ink,#c2410c);font-size:.75rem}.gameUnexpectedEventCardBAD_WEATHER .gameUnexpectedEventImpact strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gameUnexpectedEventCardTOTAL_FAILURE .gameUnexpectedEventImpact strong{color:var(--rf-tone-b91c1c-ink,#b91c1c)}.gameUnexpectedEventRepair{border:1px solid var(--rf-tone-fed7aa-border,#fed7aa)}.gameUnexpectedEventRepair span{color:var(--rf-tone-9a3412-ink,#9a3412);font-weight:850}.gameUnexpectedEventRepair small{font-size:.62rem}.gameUnexpectedEventRepair button{justify-self:start;padding:8px 10px}.gameUnexpectedEventChoice{color:var(--rf-tone-475569-ink,#475569)}.gameUnexpectedEventEmpty{border:1px dashed var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-f8fbff-bg,#f8fbff);align-content:center;min-height:90px}.gameUnexpectedEventEmpty strong{color:var(--rf-tone-0f766e-ink,#0f766e)}.gameUnexpectedEventRules{border:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-f8fafc-bg,#f8fafc);margin-top:14px}.gameUnexpectedEventRules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gameUnexpectedEventRules p{margin:0}.gameUnexpectedEventRules strong{color:var(--rf-tone-334155-ink,#334155)}.gameTimetablePanel{--timetable-border:#2563eb2e}.gameTimetableSummary{grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(160px,.8fr)) auto;align-items:stretch;gap:10px;margin-bottom:14px;display:grid}.gameTimetableSummary>article,.gameTimetableSummaryAction{border:1px solid var(--timetable-border);background:var(--rf-tone-rgba255255255094-bg,#fffffff0);border-radius:14px;min-width:0;box-shadow:0 8px 22px #0f172a0d}.gameTimetableSummary>article{align-content:center;gap:4px;padding:13px 14px;display:grid}.gameTimetableSummary>article>span,.gameTimetableServiceIdentity>span,.gameTimetableServiceDetails>span,.gameTimetableServiceTime>span{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.075em;font-size:.54rem;font-weight:900}.gameTimetableSummary>article>strong{color:var(--rf-tone-0f766e-ink,#0f766e);font-variant-numeric:tabular-nums;font-size:1.25rem}.gameTimetableSummary>article>small{color:var(--rf-tone-475569-ink,#475569);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.35;overflow:hidden}.gameTimetableSummaryAction{min-height:100%;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);cursor:pointer;margin:0;padding-inline:15px}.gameTimetableFilterBar{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.gameTimetableFilterBar button{border:1px solid var(--rf-tone-dbeafe-border,#dbeafe);background:var(--rf-tone-fff-bg,#fff);min-height:31px;color:var(--rf-tone-475569-ink,#475569);cursor:pointer;letter-spacing:.055em;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:.6rem;font-weight:900;display:inline-flex}.gameTimetableFilterBar button strong{background:var(--rf-tone-f1f5f9-bg,#f1f5f9);min-width:18px;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);text-align:center;border-radius:99px;padding:2px 5px;font-size:.59rem}.gameTimetableFilterBar button.isActive{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gameTimetableFilterBar button.isActive strong{color:#fff;background:#2563eb}.gameTimetableList{gap:9px;display:grid}.gameTimetableService{border:1px solid var(--timetable-border);border-left:4px solid var(--rf-tone-94a3b8-border,#94a3b8);background:var(--rf-tone-rgba255255255096-bg,#fffffff5);border-radius:13px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;display:grid;box-shadow:0 7px 18px #0f172a0b}.gameTimetableServiceACCEPTED{border-left-color:var(--rf-tone-f59e0b-border,#f59e0b)}.gameTimetableServicePLACED{border-left-color:var(--rf-tone-0f766e-border,#0f766e)}.gameTimetableServiceCOMPLETED{border-left-color:var(--rf-tone-2563eb-border,#2563eb)}.gameTimetableServiceCANCELLED,.gameTimetableServiceEXPIRED{border-left-color:var(--rf-tone-dc2626-border,#dc2626);opacity:.8}.gameTimetableServiceTime{gap:3px;min-width:0;display:grid}.gameTimetableServiceTime strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-variant-numeric:tabular-nums;font-size:1.05rem}.gameTimetableServiceRoute,.gameTimetableServiceIdentity,.gameTimetableServiceDetails{min-width:0;display:grid}.gameTimetableServiceRoute{gap:8px}.gameTimetableServiceIdentity{gap:3px}.gameTimetableServiceIdentity>strong{color:var(--rf-tone-0f172a-ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.gameTimetableServiceDetails{grid-template-columns:repeat(3,minmax(0,max-content));gap:7px 14px}.gameTimetableServiceDetails>span{color:var(--rf-tone-64748b-ink,#64748b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameTimetableServiceDetails strong{color:var(--rf-tone-334155-ink,#334155)}.gameTimetableServiceDetails .isLate,.gameTimetableServiceDetails .isLate strong{color:var(--rf-tone-b91c1c-ink,#b91c1c)}.gameTimetableServiceActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gameTimetableServiceActions .gameWorldFeatureButton,.gameTimetableServiceActions .gameCommercePrimaryButton{min-height:30px;margin:0;padding:6px 9px;font-size:.58rem}.gameTimetableEmptyState{border:1px dashed var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-rgba239246255056-bg,#eff6ff8f);border-radius:13px;justify-items:start;gap:7px;padding:24px;display:grid}.gameTimetableEmptyState strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a)}.gameTimetableEmptyState span{color:var(--rf-tone-475569-ink,#475569);font-size:.75rem}.gameTimetableEmptyState .gameCommercePrimaryButton{margin:4px 0 0}@media (width<=1100px){.gameOperationsMetricGrid,.gameTimetableSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.gameTimetableSummaryAction{min-height:42px}.gameWorldAccountIdentity{display:none}}@media (width<=700px){.gameOperationsMetricGrid,.gameOperationsGrid{grid-template-columns:1fr}.gameOperationsFleetCard{grid-column:auto}.gameOperationsMission{flex-direction:column;align-items:flex-start}.gameTimetableSummary{grid-template-columns:1fr}.gameTimetableService{grid-template-columns:1fr;gap:9px}.gameTimetableServiceDetails{grid-template-columns:1fr;gap:4px}.gameTimetableServiceActions{justify-content:flex-start}}.gameCommerceFeedback{border:1px solid var(--rf-tone-rgba5150105028-border,#05966947);background:var(--rf-tone-ecfdf5-bg,#ecfdf5);color:var(--rf-tone-166534-ink,#166534);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:.72rem;font-weight:800}.gameCommerceCatalog{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.gameCommerceCard{border:1px solid var(--rf-tone-rgba3799235017-border,#2563eb2b);background:var(--rf-tone-rgba255255255094-bg,#fffffff0);border-radius:14px;align-content:start;gap:9px;min-width:0;padding:15px;display:grid;box-shadow:0 8px 22px #0f172a0e}.gameCommerceCardLocked{border-color:var(--rf-tone-rgba100116139018-border,#64748b2e);background:var(--rf-tone-rgba24124524909-bg,#f1f5f9e6);filter:saturate(.55)}.gameCommerceCardTopline,.gameCommerceSpecs,.gameCommercePurchaseRow,.gameMissionIdentity,.gameMissionMain,.gameMissionAcceptRow,.gameMissionAcceptedStrip{justify-content:space-between;align-items:center;gap:10px;display:flex}.gameCommerceCardTopline span,.gameMissionCategory,.gameMissionStatus{color:var(--rf-tone-2563eb-ink,#2563eb);letter-spacing:.08em;font-size:.54rem;font-weight:900}.gameCommerceCard h2,.gameMissionCard h2{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:-.01em;margin:0;font-size:.92rem}.gameCommerceCard p,.gameMissionCard p{color:var(--rf-tone-64748b-ink,#64748b);margin:0;font-size:.69rem;line-height:1.45}.gameMissionContractBrief{background:var(--rf-tone-f8fafc-bg,#f8fafc);border-radius:9px;padding:8px 10px;color:var(--rf-tone-475569-ink,#475569)!important}.gameMissionContractBrief strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;font-size:.56rem}.gameCommerceSpecs{border-block:1px solid var(--rf-tone-rgba148163184018-border,#94a3b82e);padding:8px 0}.gameCommerceSpecs span{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.06em;gap:2px;font-size:.52rem;font-weight:900;display:grid}.gameCommerceSpecs strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:.7rem}.gameCommerceCapabilities{flex-wrap:wrap;gap:5px;display:flex}.gameCommerceCapabilities span,.gameMissionRules span,.gameMissionBrandRequirement{background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);border-radius:999px;padding:4px 6px;font-size:.52rem;font-weight:900}.gameCommercePurchaseRow{align-self:end;margin-top:4px}.gameCommercePurchaseRow>strong,.gameMissionReward{color:var(--rf-tone-047857-ink,#047857);font-size:.82rem}.gameCommercePrimaryButton{border:1px solid var(--rf-tone-1d4ed8-border,#1d4ed8);color:#fff;cursor:pointer;letter-spacing:.045em;background:#2563eb;border-radius:8px;min-height:32px;padding:7px 10px;font-size:.56rem;font-weight:900}.gameCommercePrimaryButton:hover:not(:disabled){background:#1d4ed8}.gameCommercePrimaryButton:disabled{border-color:var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-e2e8f0-bg,#e2e8f0);color:var(--rf-tone-64748b-ink,#64748b);cursor:not-allowed}.gameCommerceEmptyState,.gameCommerceDevelopmentNote{border:1px dashed var(--rf-tone-rgba3799235032-border,#2563eb52);background:var(--rf-tone-rgba239246255074-bg,#eff6ffbd);border-radius:12px;gap:5px;padding:18px;display:grid}.gameCommerceEmptyState strong,.gameCommerceDevelopmentNote strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);font-size:.74rem}.gameCommerceEmptyState span,.gameCommerceDevelopmentNote span,.gameCommerceAssignment{color:var(--rf-tone-64748b-ink,#64748b);font-size:.66rem}.gameCommerceFleetGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.gameFleetStockCard{grid-template-rows:auto;min-width:0;container-type:inline-size}.gameFleetStockCard .gameCommerceCardTopline{flex-wrap:wrap}.gameFleetStockCard .gameCommerceSpecs{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));align-items:start;gap:8px;display:grid}.gameFleetStockCard .gameCommerceSpecs span,.gameFleetStockCard .gameCommerceSpecs strong{overflow-wrap:anywhere;min-width:0}.gameFleetStockCard button{white-space:normal;overflow-wrap:anywhere;min-width:0}.gameFleetVehicleVisual{border:1px solid color-mix(in srgb, var(--fleet-vehicle-color) 32%, var(--rf-tone-cbd5e1-border,#cbd5e1));background:linear-gradient(135deg, color-mix(in srgb, var(--fleet-vehicle-color) 16%, var(--rf-tone-f8fafc-bg,#f8fafc)), var(--rf-tone-eff6ff-bg,#eff6ff));border-radius:11px;min-height:112px;display:grid;position:relative;overflow:hidden}.gameFleetVehicleVisual img{object-fit:cover;width:100%;height:112px;display:block}.gameFleetVehiclePlaceholder{box-sizing:border-box;border:3px solid var(--fleet-vehicle-color);background:color-mix(in srgb, var(--fleet-vehicle-color) 82%, var(--rf-tone-fff-bg,#fff));border-radius:12px 26px 8px 8px;align-self:center;align-items:center;gap:clamp(3px,1.5cqw,6px);width:calc(100% - 32px);min-width:0;min-height:40px;margin:30px auto 18px;padding:8px;display:flex;position:relative;box-shadow:inset -15px 0 #0f172a1f,0 9px 16px #0f172a1f}.gameFleetVehiclePlaceholder:before,.gameFleetVehiclePlaceholder:after{content:"";background:#1e293b;border-radius:99px;width:18px;height:7px;position:absolute;bottom:-10px}.gameFleetVehiclePlaceholder:before{left:18px}.gameFleetVehiclePlaceholder:after{right:18px}.gameFleetVehiclePlaceholder span{color:#fff;letter-spacing:.07em;min-width:0;margin-right:auto;font-size:clamp(.4rem,2.8cqw,.56rem);font-weight:950}.gameFleetVehiclePlaceholder i{background:var(--rf-tone-rgba255255255082-bg,#ffffffd1);border-radius:3px;flex:0 0 clamp(8px,4cqw,15px);width:clamp(8px,4cqw,15px);height:clamp(8px,3.2cqw,12px)}.gameFleetCustomization{border:1px dashed var(--rf-tone-rgba3799235042-border,#2563eb6b);background:var(--rf-tone-f8fbff-bg,#f8fbff);border-radius:10px;gap:8px;padding:10px;display:grid}.gameFleetCustomizationPrice{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:8px;gap:3px;padding:8px 9px;display:grid}.gameFleetCustomizationPrice strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;font-size:.58rem;font-weight:950}.gameFleetCustomizationPrice span{color:var(--rf-tone-475569-ink,#475569);font-size:.61rem;font-weight:700;line-height:1.35}.gameFleetCustomization label{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.06em;gap:5px;font-size:.54rem;font-weight:900;display:grid}.gameFleetCustomization input{box-sizing:border-box;border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-fff-bg,#fff);min-width:0;min-height:32px;color:var(--rf-tone-0f172a-ink,#0f172a);font:inherit;border-radius:7px;padding:6px 8px}.gameFleetCustomization input[type=file]{padding:4px;font-size:.62rem}.gameFleetFileInput::file-selector-button{background:var(--rf-tone-2563eb-bg,#2563eb);color:#fff;min-height:27px;font:inherit;letter-spacing:.03em;cursor:pointer;border:0;border-radius:6px;margin-right:8px;padding:0 10px;font-weight:900}.gameFleetFileInput:disabled::file-selector-button{cursor:wait;opacity:.6}.gameFleetCustomizationPreview{border:1px solid var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-fff-bg,#fff);border-radius:8px;gap:6px;padding:7px;display:grid}.gameFleetCustomizationPreview span{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.06em;font-size:.56rem;font-weight:950}.gameFleetCustomizationPreview img{object-fit:cover;border-radius:6px;width:100%;height:104px;display:block}.gameFleetCustomizationActions{flex-wrap:wrap;gap:7px;display:flex}.gameFleetCustomizationError{color:var(--rf-tone-b91c1c-ink,#b91c1c);font-size:.63rem;font-weight:800}.gameFleetCustomizeButton,.gameFleetCustomizationRemoveImage{cursor:pointer;letter-spacing:.045em;border-radius:8px;min-height:33px;font-size:.58rem;font-weight:950}.gameFleetCustomizeButton{border:1px solid var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff);width:100%;color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.gameFleetCustomizeButton:hover,.gameFleetCustomizeButton:focus-visible{border-color:var(--rf-tone-1d4ed8-border,#1d4ed8);background:var(--rf-tone-dbeafe-bg,#dbeafe);outline:none}.gameFleetCustomizationRemoveImage{border:1px solid var(--rf-tone-fca5a5-border,#fca5a5);background:var(--rf-tone-fff1f2-bg,#fff1f2);color:var(--rf-tone-b91c1c-ink,#b91c1c)}.gameFleetCustomizationRemoveImage:hover,.gameFleetCustomizationRemoveImage:focus-visible{border-color:var(--rf-tone-ef4444-border,#ef4444);background:var(--rf-tone-ffe4e6-bg,#ffe4e6);outline:none}.gameMissionRules{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.gameMissionList{gap:10px;display:grid}.gameMissionBoard{gap:12px;display:grid}.gameMissionSection{border:1px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);background:var(--rf-tone-rgba255255255082-bg,#ffffffd1);border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #0f172a09}.gameMissionSectionActive{border-color:var(--rf-tone-rgba515010503-border,#0596694d)}.gameMissionArchiveSection{border-color:var(--rf-tone-rgba100116139022-border,#64748b38)}.gameMissionSectionToggle{background:var(--rf-tone-f8fbff-bg,#f8fbff);width:100%;color:var(--rf-tone-0f172a-ink,#0f172a);cursor:pointer;font:inherit;text-align:left;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.gameMissionSectionToggle[aria-expanded=true]{border-bottom-color:var(--rf-tone-rgba3799235014-border,#2563eb24);background:var(--rf-tone-eff6ff-bg,#eff6ff)}.gameMissionSectionActive .gameMissionSectionToggle[aria-expanded=true]{border-bottom-color:var(--rf-tone-rgba5150105018-border,#0596692e);background:var(--rf-tone-ecfdf5-bg,#ecfdf5)}.gameMissionSectionToggle:hover,.gameMissionSectionToggle:focus-visible{background:var(--rf-tone-dbeafe-bg,#dbeafe);outline:none}.gameMissionSectionTitle,.gameMissionSectionToggleMeta{gap:3px;display:grid}.gameMissionSectionTitle strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);letter-spacing:.07em;font-size:.67rem}.gameMissionSectionTitle small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.62rem;font-weight:700}.gameMissionSectionToggleMeta{text-align:right;grid-template-columns:auto auto;align-items:center}.gameMissionSectionToggleMeta strong{color:#fff;text-align:center;background:#2563eb;border-radius:999px;min-width:24px;padding:4px 7px;font-size:.66rem}.gameMissionSectionToggleMeta small{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.06em;font-size:.5rem;font-weight:900}.gameMissionSectionContent{gap:10px;padding:12px;display:grid}.gameMissionBoardPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.gameMissionBoardPagination button{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-fff-bg,#fff);min-height:44px;color:var(--rf-tone-0f172a-ink,#0f172a);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.gameMissionBoardPagination button:disabled{opacity:.5;cursor:default}.gameMissionEmptyState{border:1px dashed var(--rf-tone-rgba10011613903-border,#64748b4d);background:var(--rf-tone-f8fafc-bg,#f8fafc);color:var(--rf-tone-64748b-ink,#64748b);border-radius:10px;margin:0;padding:12px;font-size:.68rem;line-height:1.45}.gameMissionArchiveFilters{background:var(--rf-tone-f8fafc-bg,#f8fafc);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.gameMissionArchiveFilters label{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.06em;flex:210px;gap:4px;font-size:.52rem;font-weight:900;display:grid}.gameMissionArchiveFilters label:nth-child(2){flex-basis:140px}.gameMissionArchiveFilters input,.gameMissionArchiveFilters select{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-fff-bg,#fff);width:100%;min-height:32px;color:var(--rf-tone-0f172a-ink,#0f172a);font:inherit;border-radius:8px;padding:6px 9px;font-size:.66rem}.gameMissionArchiveFilters>span{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.06em;padding-bottom:8px;font-size:.53rem;font-weight:900}.gameMissionArchiveList{gap:7px;display:grid}.gameMissionArchiveRow{border:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-fff-bg,#fff);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.gameMissionArchiveRow>div:first-child,.gameMissionArchiveOutcome{gap:3px;display:grid}.gameMissionArchiveRow>div:first-child>span{color:var(--rf-tone-2563eb-ink,#2563eb);letter-spacing:.06em;font-size:.52rem;font-weight:900}.gameMissionArchiveRow strong{color:var(--rf-tone-1e293b-ink,#1e293b);font-size:.72rem}.gameMissionArchiveRow small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.6rem}.gameMissionArchiveOutcome{text-align:right;min-width:90px}.gameMissionArchiveOutcome>span{color:var(--rf-tone-047857-ink,#047857);letter-spacing:.06em;font-size:.52rem;font-weight:900}.gameMissionArchiveRowCANCELLED .gameMissionArchiveOutcome>span,.gameMissionArchiveRowEXPIRED .gameMissionArchiveOutcome>span{color:var(--rf-tone-b45309-ink,#b45309)}.gameMissionArchiveMoreButton{justify-self:start}.gameMissionCard{border:1px solid var(--rf-tone-rgba3799235016-border,#2563eb29);background:var(--rf-tone-rgba255255255094-bg,#fffffff0);border-radius:13px;gap:10px;padding:14px 15px;display:grid;box-shadow:0 7px 18px #0f172a0b}.gameMissionCardACCEPTED{border-color:var(--rf-tone-rgba5150105028-border,#05966947);background:var(--rf-tone-rgba23625324509-bg,#ecfdf5e6)}.gameMissionStatus{background:var(--rf-tone-fef3c7-bg,#fef3c7);color:var(--rf-tone-92400e-ink,#92400e);border-radius:999px;padding:4px 6px}.gameMissionStatusACCEPTED{background:var(--rf-tone-d1fae5-bg,#d1fae5);color:var(--rf-tone-047857-ink,#047857)}.gameMissionMain>div{gap:4px;display:grid}.gameMissionMain>div>strong{color:var(--rf-tone-334155-ink,#334155);font-size:.72rem}.gameMissionAcceptRow{align-items:end}.gameMissionAcceptRow label{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.06em;flex:260px;gap:5px;font-size:.52rem;font-weight:900;display:grid}.gameMissionAcceptRow select{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-fff-bg,#fff);width:100%;min-height:34px;color:var(--rf-tone-0f172a-ink,#0f172a);border-radius:8px;padding:6px 9px;font-size:.67rem;font-weight:700}.gameMissionTracePending{border:1px dashed var(--rf-tone-rgba3799235035-border,#2563eb59);background:var(--rf-tone-rgba239246255072-bg,#eff6ffb8);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.07em;border-radius:9px;padding:7px 9px;font-size:.57rem;font-weight:900}.gameMissionAcceptedStrip{background:var(--rf-tone-d1fae5-bg,#d1fae5);border-radius:9px;flex-wrap:wrap;justify-content:flex-start;padding:9px 10px}.gameMissionAcceptedStrip span{min-width:170px;color:var(--rf-tone-047857-ink,#047857);letter-spacing:.05em;gap:2px;font-size:.5rem;font-weight:900;display:grid}.gameMissionAcceptedStrip strong{color:var(--rf-tone-064e3b-ink,#064e3b);font-size:.66rem}.gameCommerceDevelopmentNote{margin-top:14px}.previewLiveWorldStatus{border:1px solid var(--rf-tone-rgba5150105024-border,#0596693d);background:var(--rf-tone-rgba236253245088-bg,#ecfdf5e0);min-height:34px;color:var(--rf-tone-166534-ink,#166534);letter-spacing:.04em;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;font-size:.58rem;display:flex}.previewLiveWorldStatusDot{color:var(--rf-tone-059669-ink,#059669);font-size:.9rem;line-height:1}.previewLiveWorldStatus span:last-child{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:0;font-weight:700}.previewPublicMapPanel{border:1px solid var(--rf-tone-rgba15234201-border,#0f172a1a);background:var(--rf-tone-rgba255255255088-bg,#ffffffe0);pointer-events:auto;border-radius:14px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 12px 26px #0f172a1a}.previewPublicMapPanelHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.previewPublicMapActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.previewPublicFocusButton{color:#fff;background:#0f766e;min-height:30px;padding:6px 10px;font-size:.64rem;box-shadow:0 4px 10px #0f766e38}.previewPublicFocusButton:hover:not(:disabled){background:#115e59}.previewPublicAutomationButton{letter-spacing:.04em;min-height:30px;padding:6px 8px;font-size:.57rem}.previewPublicMapField{gap:4px;display:grid}.previewPublicMapField>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.previewPublicMapField select{border:1px solid var(--rf-tone-rgba152342014-border,#0f172a24);background:var(--rf-tone-rgba248250252096-bg,#f8fafcf5);min-height:34px;color:var(--text);border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:800}.previewPublicMapStatus{color:var(--rf-tone-0f766e-ink,#0f766e);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.35}.previewGamePublic{gap:10px;min-width:0;height:100%;min-height:0;padding:14px 16px 16px}.previewGamePublic .previewLayout{flex:auto;min-width:0;min-height:0}.previewGamePublic .previewOverlay{overscroll-behavior:contain;pointer-events:auto;scrollbar-color:#4755698c transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:calc(100% - 24px);overflow:hidden auto}.previewGamePublic .previewOverlay::-webkit-scrollbar{width:8px}.previewGamePublic .previewOverlay::-webkit-scrollbar-thumb{background:#4755698c padding-box padding-box;border:2px solid #0000;border-radius:999px}.previewCantiere .previewOverlay{overscroll-behavior:contain;pointer-events:auto;scrollbar-color:#4755698c transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:calc(100% - 24px);overflow:hidden auto}.previewCantiere .previewOverlay::-webkit-scrollbar{width:8px}.previewCantiere .previewOverlay::-webkit-scrollbar-thumb{background:#4755698c padding-box padding-box;border:2px solid #0000;border-radius:999px}.previewCantiere .signalWorkbenchConstruction{max-height:none;overflow:visible}.previewGamePublic .previewSurface,.previewGamePublic .mapFrame{min-height:0}.previewGamePublic .header{align-items:center;gap:12px}.previewGamePublic .kicker{margin-bottom:4px;font-size:.62rem}.previewGamePublic h1{font-size:clamp(1.8rem,3vw,2.7rem)}.previewGamePublic .subtitle{margin-top:4px;font-size:.84rem}.previewGamePublic .previewOverlay{box-sizing:border-box;touch-action:pan-y;width:min(460px,100% - 24px);top:12px;bottom:12px;left:12px}.previewGamePublic .previewControlPanel{border-radius:14px;gap:10px;padding:12px;display:grid;overflow-x:hidden}.previewGamePublic .previewControlHeader{border-bottom:1px solid var(--rf-tone-rgba15234201-border,#0f172a1a);order:1;padding-bottom:8px}.previewGamePublic .previewLiveWorldStatus{order:2}.previewGamePublic .previewPublicMapPanel{order:3}.previewGamePublic .previewTrafficList{order:4}.previewGamePublic .previewSelectedTrainPanel{order:5}.previewGamePublic .previewM15Panel{border-top:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);order:6;padding-top:12px}.previewGamePublic .previewM15CreateButton{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.1}.previewGamePublic .previewM15Panel{min-width:0;overflow-x:hidden}.previewGamePublic .previewM15DevDetails{display:none}.previewGamePublic .previewSelectedTrainPanel{min-width:0;overflow:hidden}.previewGamePublic .gameTrainDocument{min-width:0;overflow:visible}.previewGamePublic .previewSelectedTrainHeader{flex-wrap:wrap;align-items:flex-start}.previewGamePublic .previewSelectedTrainHeader>:first-child{min-width:0}.previewGamePublic .previewSelectedTrainTitle,.previewGamePublic .previewSelectedTrainMeta,.previewGamePublic .previewTelemetryConstraint{overflow-wrap:anywhere}.previewGamePublic .previewSelectedTrainActions{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.previewGamePublic .previewSelectedTrainActions .actionButton{white-space:normal;justify-content:center;min-width:0;min-height:38px;padding:6px 7px;line-height:1.1}.previewGamePublic .previewSelectedTrainActions .previewControlStatus{grid-column:1/-1;justify-self:start}.previewGameTrainBrief{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.previewGameTrainBriefItem{border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);background:var(--rf-tone-rgba255255255074-bg,#ffffffbd);border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.previewGameTrainBriefItem>span{color:var(--muted);letter-spacing:.11em;font-size:.61rem;font-weight:900}.previewGameTrainBriefItem>strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.previewGameTrainBriefItemStatus>strong,.previewGameTrainBriefItemStatus>small,.previewGamePublic .previewControlProgressText{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.previewGameTrainBriefItemStatus>small{color:var(--muted);letter-spacing:.06em;font-size:.63rem;font-weight:850;line-height:1.25}.previewGamePublic .gameTrainDocument{padding:18px}.previewGamePublic .gameTrainDocumentHeader{gap:8px}.previewGamePublic .gameTrainDocumentHeader h2{overflow-wrap:anywhere}.previewGamePublic .gameTrainTimelinePoint{grid-template-columns:1fr;gap:6px;padding-left:18px}.previewGamePublic .gameTrainTimelineTimes{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.66rem}.gameWorldTrainSignalContext{border:1px solid var(--rf-tone-rgba3799235022-border,#2563eb38);background:var(--rf-tone-rgba239246255074-bg,#eff6ffbd);border-radius:11px;gap:5px;padding:9px;display:grid}.gameWorldTrainSignalContextHeader{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);letter-spacing:.08em;justify-content:space-between;gap:8px;font-size:.61rem;font-weight:900;display:flex}.gameWorldTrainSignalContextHeader span{color:var(--rf-tone-64748b-ink,#64748b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameWorldTrainSignalContextRow{border:1px solid var(--rf-tone-rgba148163184028-border,#94a3b847);width:100%;min-width:0;color:var(--rf-tone-334155-ink,#334155);background:var(--rf-tone-rgba255255255082-bg,#ffffffd1);font:inherit;text-align:left;border-radius:8px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}button.gameWorldTrainSignalContextRow{cursor:pointer}button.gameWorldTrainSignalContextRow:hover{border-color:var(--rf-tone-rgba3799235048-border,#2563eb7a);background:var(--rf-tone-fff-bg,#fff)}.gameWorldTrainSignalContextRow.isAttested{border-color:var(--rf-tone-rgba5150105054-border,#0596698a);background:var(--rf-tone-rgba236253245086-bg,#ecfdf5db)}.gameWorldTrainSignalContextRow>span,.gameWorldTrainSignalContextRow>small{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.06em;font-size:.57rem;font-weight:850}.gameWorldTrainSignalContextRow>strong{color:var(--rf-tone-0f172a-ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.gameWorldTrainSignalContextRow>small{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);text-align:right}.previewMissionPlacementPanel{border:1px solid var(--rf-tone-rgba3799235035-border,#2563eb59);background:var(--rf-tone-rgba239246255096-bg,#eff6fff5);color:var(--rf-tone-1e3a8a-ink,#1e3a8a);border-radius:12px;gap:6px;padding:10px;display:grid}.previewMissionPlacementPanel strong{letter-spacing:.08em;font-size:.7rem}.previewMissionPlacementPanel span,.previewMissionPlacementPanel small{font-size:.68rem;line-height:1.35}.previewMissionPlacementPanel .previewMissionPlacementAvailability{color:var(--rf-tone-047857-ink,#047857);letter-spacing:.04em;font-weight:900}.previewMissionPlacementConflicts{color:var(--rf-tone-b45309-ink,#b45309);gap:3px;margin:0;padding-left:16px;font-size:.61rem;line-height:1.35;display:grid}.previewMissionPlacementPanel .actionButton{min-width:0;min-height:30px;font-size:.62rem}.previewMissionPlacementList{gap:7px;display:grid}.previewMissionPlacementMission{border:1px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);background:var(--rf-tone-rgba255255255072-bg,#ffffffb8);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.previewMissionPlacementMission>div:first-child{gap:2px;min-width:0;display:grid}.previewMissionPlacementMission>div:first-child strong,.previewMissionPlacementMission>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.previewMissionPlacementActions{grid-template-columns:repeat(2,max-content);gap:5px;display:grid}.previewMissionPlacementActions .actionButton{min-height:28px;padding-inline:7px}.communityAdminPanel{width:100%;color:var(--rf-tone-0f172a-ink,#0f172a)}.communityAdminHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.communityAdminEyebrow{color:var(--rf-tone-b45309-ink,#b45309);letter-spacing:.12em;font-size:.58rem;font-weight:900}.communityAdminHeader h2{margin:3px 0;font-size:1rem}.communityAdminHeader p{color:var(--rf-tone-64748b-ink,#64748b);margin:0;font-size:.68rem}.communityAdminRefresh,.communityAdminUserActions button,.communityAdminUserActions select{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-fff-bg,#fff);min-height:28px;color:var(--rf-tone-334155-ink,#334155);cursor:pointer;letter-spacing:.03em;border-radius:7px;padding:5px 7px;font-size:.55rem;font-weight:900}.communityAdminRefresh:hover,.communityAdminUserActions button:hover:not(:disabled){border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.communityAdminUserActions .communityAdminDeleteButton{border-color:var(--rf-tone-fecaca-border,#fecaca);background:var(--rf-tone-fff7f7-bg,#fff7f7);color:var(--rf-tone-b91c1c-ink,#b91c1c)}.communityAdminUserActions .communityAdminDeleteButton:hover:not(:disabled),.communityAdminUserActions .communityAdminDeleteButton:focus-visible{border-color:var(--rf-tone-ef4444-border,#ef4444);background:var(--rf-tone-fee2e2-bg,#fee2e2);color:var(--rf-tone-991b1b-ink,#991b1b)}.communityAdminUserActions button:disabled,.communityAdminUserActions select:disabled,.communityAdminRefresh:disabled{cursor:not-allowed;opacity:.48}.communityAdminRoleLegend{color:var(--rf-tone-475569-ink,#475569);flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:.58rem;display:flex}.communityAdminRoleLegend strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.communityAdminFeedback{color:var(--rf-tone-166534-ink,#166534);overflow-wrap:anywhere;margin:10px 0 0;font-size:.62rem;font-weight:800}.communityAdminUserList{gap:8px;margin-top:10px;display:grid}.communityAdminUserCard{border:1px solid var(--rf-tone-dbeafe-border,#dbeafe);background:var(--rf-tone-f8fafc-bg,#f8fafc);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.communityAdminUserIdentity{gap:2px;min-width:150px;display:grid}.communityAdminUserIdentity strong{font-size:.72rem}.communityAdminUserIdentity small,.communityAdminUserIdentity span{color:var(--rf-tone-64748b-ink,#64748b);overflow-wrap:anywhere;font-size:.55rem}.communityAdminUserActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.communityAdminReports{border-top:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);margin-top:24px;padding-top:22px}.communityAdminReportList{gap:10px;display:grid}.communityAdminReportCard{border:1px solid var(--rf-tone-fed7aa-border,#fed7aa);background:var(--rf-tone-fff7ed-bg,#fff7ed);border-radius:12px;gap:5px;padding:14px;display:grid}.communityAdminReportCard strong{color:var(--rf-tone-9a3412-ink,#9a3412)}.communityAdminReportCard.isRead{border-color:var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-f8fafc-bg,#f8fafc)}.communityAdminReportCard.isRead strong{color:var(--rf-tone-475569-ink,#475569)}.communityAdminReportCard span,.communityAdminReportCard small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.72rem}.communityAdminReportCard p{color:var(--rf-tone-334155-ink,#334155);margin:4px 0;line-height:1.4}.communityAdminReportCard code{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);font-size:.68rem}.communityAdminReportActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.communityAdminReportActions button{border:1px solid var(--rf-tone-bbd4f4-border,#bbd4f4);background:var(--rf-tone-white-bg,#fff);min-height:32px;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.62rem;font-weight:850}.communityAdminReportActions button:disabled{cursor:wait;opacity:.55}.communityAdminReportActions .communityAdminReportDeleteButton{border-color:var(--rf-tone-fecaca-border,#fecaca);color:var(--rf-tone-b91c1c-ink,#b91c1c)}.communityAdminReportReadStatus{background:var(--rf-tone-dcfce7-bg,#dcfce7);color:var(--rf-tone-166534-ink,#166534);letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:900}@media (width<=900px){.gameWorldTopbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.gameWorldNavigation{order:3;width:100%;overflow-x:auto}.gameWorldPlayerSummary{gap:8px}.communityAdminUserCard{flex-direction:column;align-items:flex-start}.communityAdminUserActions{justify-content:flex-start}}@media (width<=520px){.gameWorldPlayerSummary .gameWorldLevelButton,.gameWorldSyncStatus{display:none}.gameWorldPlaceholderPanel{gap:4px;margin-inline:10px;display:grid}.gameWorldStatusBar{flex-wrap:wrap;gap:6px 12px;min-height:38px;padding-inline:12px}.gameWorldFeatureGrid{grid-template-columns:1fr}.gameWorldSectionHeader{display:grid}}.previewM15SignalMenu{background:var(--rf-tone-rgba239246255082-bg,#eff6ffd1);border:1px solid var(--rf-tone-rgba3799235016-border,#2563eb29);border-radius:14px;gap:7px;padding:10px 12px;display:grid}.previewM15RouteCuration{border:1px solid var(--rf-tone-rgba146641402-border,#92400e33);background:var(--rf-tone-rgba255251235082-bg,#fffbebd1);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.previewM15RouteCurationWindow{z-index:10050;box-sizing:border-box;border:1px solid var(--rf-tone-rgba3064175028-border,#1e40af47);width:min(1120px,100vw - 450px);min-width:620px;min-height:0;color:var(--rf-tone-172554-ink,#172554);background:var(--rf-tone-rgba248250252098-bg,#f8fafcfa);overscroll-behavior:contain;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;top:92px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 22px 70px #0f172a4d}.previewM15RouteCurationWindowHeader{border-bottom:1px solid var(--rf-tone-rgba3064175016-border,#1e40af29);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.previewM15RouteCurationWindowHeader h2{color:var(--rf-tone-172554-ink,#172554);margin:4px 0;font-size:1.15rem}.previewM15RouteCurationWindowHeader p{color:var(--rf-tone-475569-ink,#475569);margin:0;font-size:.88rem}.previewM15RouteCurationClose{border:1px solid var(--rf-tone-rgba718510503-border,#4755694d);width:38px;height:38px;color:var(--rf-tone-334155-ink,#334155);background:var(--rf-tone-white-bg,white);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;font-size:1.5rem;display:grid}.previewM15RouteCurationWindow .previewM15RuntimeError{flex:none;margin:0}.previewM15RouteCurationTableWrap{border:1px solid var(--rf-tone-rgba306417502-border,#1e40af33);background:var(--rf-tone-white-bg,white);border-radius:12px;flex:0 min(34vh,310px);min-height:116px;max-height:min(34vh,310px);overflow:auto}.previewM15RouteCurationPagination{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.8rem;font-weight:700;display:flex}.previewM15RouteCurationTable{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}.previewM15RouteCurationTable th{z-index:1;color:var(--rf-tone-475569-ink,#475569);background:var(--rf-tone-eaf1ff-bg,#eaf1ff);text-align:left;white-space:nowrap;padding:9px 10px;position:sticky;top:0}.previewM15RouteCurationTable td{border-top:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);vertical-align:middle;padding:7px 9px}.previewM15RouteCurationTable td:first-child,.previewM15RouteCurationTable td:nth-child(2){min-width:120px;color:var(--rf-tone-334155-ink,#334155)}.previewM15RouteCurationTable td:nth-child(3){min-width:250px}.previewM15RouteCurationTable td:nth-child(4){white-space:nowrap;min-width:130px}.previewM15RouteCurationTable td:nth-child(4) input{vertical-align:middle;margin:0 6px 0 0}.previewM15RouteCurationTable td:nth-child(4) input[type=checkbox]{accent-color:#16a34a;cursor:pointer}.previewM15RouteCurationTable td:nth-child(4) input[type=checkbox]:disabled{cursor:not-allowed}.previewM15RouteCurationTable th:nth-child(5),.previewM15RouteCurationTable td:nth-child(5){text-align:center;width:74px}.previewM15RouteCurationTable td:nth-child(5) input[type=checkbox]{accent-color:#16a34a;cursor:pointer;width:18px;height:18px}.previewM15RouteCurationTable td:nth-child(5) input[type=checkbox]:disabled{cursor:not-allowed}.previewM15RouteCurationTable td:nth-child(3) input{box-sizing:border-box;border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);width:100%;min-width:0;color:var(--rf-tone-172554-ink,#172554);background:var(--rf-tone-fff-bg,#fff);border-radius:8px;padding:7px 8px}.previewM15RouteCurationTableActions{border-top:1px solid var(--rf-tone-rgba3064175016-border,#1e40af29);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.previewM15RouteCurationFilter{border:1px solid var(--rf-tone-rgba3064175018-border,#1e40af2e);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:10px;flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.previewM15RouteCurationFilter label{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:900}.previewM15RouteCurationFilter select{border:1px solid var(--rf-tone-93c5fd-border,#93c5fd);min-width:min(320px,55vw);max-width:100%;color:var(--rf-tone-172554-ink,#172554);background:var(--rf-tone-fff-bg,#fff);border-radius:8px;padding:8px 10px;font-weight:750}.previewM15RouteCurationCreate{border-top:1px solid var(--rf-tone-rgba3064175016-border,#1e40af29);flex:auto;align-content:start;gap:9px;min-height:0;padding-top:8px;padding-right:4px;display:grid;overflow:auto}.previewM15RouteCurationCreate h3,.previewM15RouteCurationCreate p{margin:0}.previewM15RouteCurationMapChoice{border:1px solid var(--rf-tone-60a5fa-border,#60a5fa);color:var(--rf-tone-172554-ink,#172554);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:10px;gap:8px;padding:10px;display:grid}.previewM15RouteCurationMapChoiceActions{flex-wrap:wrap;gap:7px;display:flex}.previewM15RouteCurationWindow .previewM15RouteCurationSignalGrid{max-height:min(19vh,170px)}.previewM15RouteCurationWindow .actionButton{border:1px solid var(--rf-tone-1d4ed8-border,#1d4ed8);color:#fff;opacity:1;min-height:38px;text-shadow:none;background:#2563eb;border-radius:9px;font-weight:850;box-shadow:0 2px 7px #2563eb33}.previewM15RouteCurationWindow .actionButton:hover:not(:disabled),.previewM15RouteCurationWindow .actionButton:focus-visible{color:#fff;outline:3px solid var(--rf-tone-rgba379923502-border,#2563eb33);outline-offset:1px;background:#1d4ed8}.previewM15RouteCurationWindow .actionButton:disabled{color:var(--rf-tone-244677-ink,#244677);border-color:var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-dbeafe-bg,#dbeafe);box-shadow:none;opacity:1}.previewM15RouteCurationWindow .previewM15RouteCurationDeleteSelected{color:#fff;border-color:var(--rf-tone-b91c1c-border,#b91c1c);background:#dc2626}.previewM15RouteCurationWindow .previewM15RouteCurationDeleteSelected:hover:not(:disabled),.previewM15RouteCurationWindow .previewM15RouteCurationDeleteSelected:focus-visible{color:#fff;border-color:var(--rf-tone-991b1b-border,#991b1b);outline-color:var(--rf-tone-rgba2203838022-border,#dc262638);background:#b91c1c}.previewM15RouteCurationWindow .previewM15RouteCurationChoice[aria-pressed=true]{color:#fff;border-color:var(--rf-tone-15803d-border,#15803d);background:#16a34a;box-shadow:0 2px 8px #16a34a40}.previewM15RouteCurationWindow .previewM15RouteCurationChoice[aria-pressed=true]:hover:not(:disabled),.previewM15RouteCurationWindow .previewM15RouteCurationChoice[aria-pressed=true]:focus-visible{color:#fff;border-color:var(--rf-tone-166534-border,#166534);background:#15803d}.previewM15RuntimeError.previewM15RouteCurationNotice{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-color:var(--rf-tone-rgba379923503-border,#2563eb4d)}@media (width<=1080px){.previewM15RouteCurationWindow{width:calc(100vw - 24px);min-width:0;padding:12px;top:76px;bottom:12px;right:12px}.previewM15RouteCurationTableWrap{flex-basis:min(28vh,230px);max-height:min(28vh,230px)}.previewM15RouteCurationFilter{flex-direction:column;align-items:stretch;gap:6px}.previewM15RouteCurationFilter select{width:100%;min-width:0}}@media (height<=760px){.previewM15RouteCurationWindow{gap:8px;padding:10px;top:62px}.previewM15RouteCurationTableWrap{flex-basis:min(25vh,190px);max-height:min(25vh,190px)}.previewM15RouteCurationWindow .previewM15RouteCurationSignalGrid{max-height:min(16vh,120px)}}.previewM15RouteCurationButton{border-color:var(--rf-tone-rgba146641405-border,#92400e80);color:var(--rf-tone-78350f-ink,#78350f);background:linear-gradient(180deg, var(--rf-tone-fff7ed-bg,#fff7ed), var(--rf-tone-fed7aa-bg,#fed7aa));box-shadow:0 2px 8px #92400e1f}.previewM15RouteCurationButton:hover:not(:disabled){background:linear-gradient(180deg, var(--rf-tone-ffedd5-bg,#ffedd5), #fdba74)}.previewM15GeoAnchor{border:1px solid var(--rf-tone-rgba306417502-border,#1e40af33);background:var(--rf-tone-rgba239246255078-bg,#eff6ffc7);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.previewM15GeoAnchorActions{flex-wrap:wrap;gap:7px;display:flex}.operatingLocationGeoLocMarker{cursor:pointer;background:#bfdbfe;border:3px solid #1d4ed8;border-radius:50% 50% 50% 0;width:18px;height:18px;padding:0;transform:rotate(-45deg);box-shadow:0 2px 8px #1e40af59}.operatingLocationGeoLocMarker:hover{background:#93c5fd;box-shadow:0 0 0 4px #2563eb2e,0 3px 10px #1e40af66}.operatingLocationGeoLocMarker:focus-visible{outline-offset:3px;outline:3px solid #1d4ed8}.freeGeoLocMarker{cursor:pointer;background:#ccfbf1;border:3px solid #0f766e;border-radius:50%;width:16px;height:16px;padding:0;box-shadow:0 2px 8px #0f766e57}.freeGeoLocMarker:hover,.freeGeoLocMarker:focus-visible{background:#5eead4;box-shadow:0 0 0 4px #0d94882e,0 3px 10px #0f766e66}.pendingGeoLocMarker{pointer-events:none;background:#fed7aa;border:3px solid #c2410c;border-radius:50% 50% 50% 0;width:22px;height:22px;transform:rotate(-45deg);box-shadow:0 0 0 5px #f9731638,0 3px 12px #9a34128c}.previewM15RouteCuration .previewM15SummaryRow{color:var(--rf-tone-78350f-ink,#78350f)}.previewM15RouteCuration .previewM15ActiveItineraries{gap:6px}.previewM15RouteCurationSignalGrid{border:1px solid var(--rf-tone-rgba1466414018-border,#92400e2e);background:var(--rf-tone-rgba255255255062-bg,#ffffff9e);border-radius:9px;flex-wrap:wrap;gap:6px;max-height:210px;padding:7px;display:flex;overflow:auto}.previewM15RouteCurationSignalCard,.previewM15RouteCurationDrafts{gap:7px;min-width:0;display:grid}.previewM15RouteCurationSignalCardTitle{color:var(--rf-tone-78350f-ink,#78350f);letter-spacing:.04em;font-size:.78rem;font-weight:900}.previewM15RouteCurationDraft{border:1px solid var(--rf-tone-rgba146641402-border,#92400e33);background:var(--rf-tone-rgba25525525508-bg,#fffc);border-radius:10px;gap:7px;padding:9px 10px;display:grid}.previewM15RouteCurationDraftHeading{color:var(--rf-tone-78350f-ink,#78350f);justify-content:space-between;align-items:center;gap:8px;display:flex}.previewM15RouteCurationDraft .diagnosticCarCheckbox{margin:0}.previewM15RuntimeError.previewM15RouteCurationSaved{color:var(--rf-tone-166534-ink,#166534);background:var(--rf-tone-rgba220252231096-bg,#dcfce7f5);border-color:var(--rf-tone-rgba341979404-border,#22c55e66)}.previewM15RouteCurationSignalGrid .actionButton{text-align:left;min-height:32px}.previewM15RouteCuration .previewM15ActiveItinerary{border-color:var(--rf-tone-rgba146641402-border,#92400e33)}.previewM15SignalMenuOption{box-sizing:border-box;border:1px solid var(--rf-tone-rgba379923502-border,#2563eb33);width:100%;min-width:0;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);background:var(--rf-tone-rgba255255255088-bg,#ffffffe0);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.previewM15SignalMenuOption>span{flex:auto;gap:2px;min-width:0;display:grid}.previewM15SignalMenuOption>span.previewM15SignalMenuOptionMeta{text-align:left;justify-items:start;width:100%;min-width:0;max-width:none}.previewM15SignalMenuOption small{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem;line-height:1.15}.previewM15SignalMenuOptionMeta small{overflow-wrap:anywhere;word-break:break-word;text-align:left;max-width:100%}@media (width<=620px){.previewM15SignalMenuOption{gap:6px}}.previewM15SignalMenuOption.isUnavailable,.previewM15SignalMenuOption:disabled{opacity:.58;cursor:not-allowed}.previewM15OriginFilters{flex-wrap:wrap;gap:6px;display:flex}.previewM15OriginFilters button{border:1px solid var(--rf-tone-rgba3064175028-border,#1e40af47);color:var(--rf-tone-1e3a8a-ink,#1e3a8a);background:var(--rf-tone-fff-bg,#fff);cursor:pointer;border-radius:999px;padding:6px 8px;font-size:.64rem;font-weight:850}.previewM15OriginFilters button:hover,.previewM15OriginFilters button.isActive{color:#fff;border-color:var(--rf-tone-1d4ed8-border,#1d4ed8);background:#1d4ed8}.previewM15ItinerarySummary{background:var(--rf-tone-rgba248250252074-bg,#f8fafcbd);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:14px;gap:10px;padding:10px 12px;display:grid}.previewM15SummaryRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.previewM15Pills{flex-wrap:wrap;gap:8px;display:flex}.previewM15ActionButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.previewM15SetBusy{border:1px solid var(--rf-tone-93c5fd-border,#93c5fd);color:var(--rf-tone-1e3a8a-ink,#1e3a8a);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.previewM15SetBusyIcon{animation:1.2s ease-in-out infinite previewM15SetBusyTurn;display:inline-block}@keyframes previewM15SetBusyTurn{50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.previewM15CreateButton{align-self:end;width:100%}.previewM15RuntimeError{color:var(--rf-tone-991b1b-ink,#991b1b);background:var(--rf-tone-rgba254226226092-bg,#fee2e2eb);border:1px solid var(--rf-tone-rgba248113113018-border,#f871712e);border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.4}.previewM15PlayerError{color:var(--rf-tone-991b1b-ink,#991b1b);background:var(--rf-tone-rgba254226226092-bg,#fee2e2eb);border:1px solid var(--rf-tone-rgba2203838028-border,#dc262647);border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.4}.previewM15RouteKindWarning{color:var(--rf-tone-7a4b00-ink,#7a4b00);background:var(--rf-tone-rgba254243199096-bg,#fef3c7f5);border:1px solid var(--rf-tone-rgba2171196038-border,#d9770661);border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.4}.operationalHeaderTools{align-items:center;gap:8px;display:flex}.operationalNotifications{z-index:5;position:relative}.operationalNotificationsButton{border:1px solid var(--rf-tone-rgba152342014-border,#0f172a24);background:var(--rf-tone-f8fafc-bg,#f8fafc);width:38px;height:38px;min-height:38px;color:var(--rf-tone-334155-ink,#334155);cursor:pointer;border-radius:10px;place-items:center;padding:7px;display:inline-grid;position:relative}.gameWorldTopbar .operationalNotificationsButton{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px}[data-rf-theme=dark] .gameWorldTopbar .operationalNotificationsButton{color:#f8fafc;background:#213449;border-color:#64748b}[data-rf-theme=dark] .gameWorldTopbar .operationalNotificationsButton:hover,[data-rf-theme=dark] .gameWorldTopbar .operationalNotificationsButton[aria-expanded=true]{color:#f8fafc;background:#2b4761;border-color:#93c5fd}.operationalNotificationsButton:hover,.operationalNotificationsButton[aria-expanded=true]{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1d4ed8-ink,#1d4ed8)}.operationalNotificationsIcon{width:18px;height:18px}.operationalNotificationsBadge{border:2px solid var(--rf-tone-fff-border,#fff);color:#fff;background:#b91c1c;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:3px;font-size:.58rem;font-weight:900;display:inline-grid;position:absolute;top:-5px;right:-5px}.operationalNotificationsBadgeAnnouncements{background:#16a34a}.operationalNotificationsMenu{border:1px solid var(--rf-tone-rgba152342014-border,#0f172a24);background:var(--rf-tone-rgba255255255097-bg,#fffffff7);border-radius:14px;gap:8px;width:min(330px,80vw);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a33}.operationalNotificationsMenu>strong{color:var(--muted);letter-spacing:.1em;font-size:.62rem}.operationalNotificationItem{border:1px solid var(--rf-tone-rgba1852828018-border,#b91c1c2e);background:var(--rf-tone-rgba254226226075-bg,#fee2e2bf);text-align:left;border-radius:8px;gap:6px;padding:8px;font-size:.72rem;display:grid}.operationalNotificationItem.isRead{background:var(--rf-tone-rgba24124524908-bg,#f1f5f9cc);border-color:var(--rf-tone-rgba100116139018-border,#64748b2e)}.operationalNotificationMessage{color:var(--rf-tone-7f1d1d-ink,#7f1d1d);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.operationalNotificationMessage:hover,.operationalNotificationMessage:focus-visible{text-underline-offset:2px;text-decoration:underline}.operationalUnexpectedEventMessage{cursor:pointer}.operationalNotificationItem.isRead .operationalNotificationMessage{color:var(--muted)}.operationalUnexpectedAutomationActions{flex-wrap:wrap;gap:6px;display:flex}.operationalUnexpectedAutomationActions button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:7px;min-height:32px;padding:6px 9px;font-size:.68rem;font-weight:800}.operationalUnexpectedAutomationActions button:last-child{background:#0f766e;border-color:#0f766e}.operationalArrivalNotification,.operationalAnnouncementNotification{background:#dcfce7eb;border-color:#16653447}.operationalArrivalMessage{color:#166534;gap:3px;display:grid}.operationalArrivalMessage strong{color:#166534}.operationalArrivalMessage span{color:#14532d;font-size:.68rem}.operationalAnnouncementNotification .operationalNotificationMessage,.operationalAnnouncementNotification .operationalNotificationMessage strong,.operationalAnnouncementNotification .operationalNotificationMessage span{color:#166534}.operationalRestrictedSightButton,.operationalRestrictedSightConfirmButton,.operationalRestrictedSightCancelButton,.operationalFinalizationButton{letter-spacing:.04em;cursor:pointer;border-radius:7px;min-height:32px;padding:6px 8px;font-size:.58rem;font-weight:950}.operationalRestrictedSightButton,.operationalRestrictedSightConfirmButton{border:1px solid var(--rf-tone-b45309-border,#b45309);color:#fff;background:#b45309}.operationalFinalizationButton{color:#fff;background:#047857;border:1px solid #047857}.operationalRestrictedSightButton:disabled{cursor:not-allowed;opacity:.55}.operationalRestrictedSightReason{color:var(--rf-tone-991b1b-ink,#991b1b);font-size:.57rem;font-weight:800;line-height:1.3}.operationalRestrictedSightConfirm{border:1px solid var(--rf-tone-d97706-border,#d97706);color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-fffbeb-bg,#fffbeb);border-radius:9px;gap:5px;padding:9px;font-size:.65rem;line-height:1.3;display:grid}.operationalRestrictedSightConfirm label{gap:4px;font-weight:800;display:grid}.operationalRestrictedSightConfirm select{border:1px solid var(--rf-tone-d97706-border,#d97706);width:100%;min-height:32px;color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-fff-bg,#fff);border-radius:7px;padding:4px 7px}.operationalRestrictedSightConfirmButton:disabled{cursor:not-allowed;opacity:.55}.operationalRestrictedSightConfirmActions{justify-content:flex-end;gap:6px;display:flex}.operationalRestrictedSightCancelButton{border:1px solid var(--rf-tone-rgba1466414028-border,#92400e47);color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-fff-bg,#fff)}.previewDevModeSelector{border:1px solid var(--rf-tone-rgba152342014-border,#0f172a24);background:var(--rf-tone-rgba255255255084-bg,#ffffffd6);border-radius:16px;align-self:center;gap:7px;min-width:15rem;padding:10px 12px;display:grid;box-shadow:0 14px 32px #0f172a1a}.previewQuickFocus{border:1px solid var(--rf-tone-rgba194651202-border,#c2410c33);background:var(--rf-tone-rgba25524723709-bg,#fff7ede6);border-radius:16px;align-self:center;gap:7px;min-width:13rem;padding:10px 12px;display:grid;box-shadow:0 14px 32px #7c2d121a}.previewQuickFocus label{color:var(--rf-tone-9a3412-ink,#9a3412);letter-spacing:.14em;font-size:.62rem;font-weight:900}.previewQuickFocus select{border:1px solid var(--rf-tone-rgba1545218022-border,#9a341238);min-width:0;min-height:32px;color:var(--rf-tone-7c2d12-ink,#7c2d12);background:var(--rf-tone-rgba255255255094-bg,#fffffff0);border-radius:9px;padding:6px 8px;font-size:.68rem;font-weight:800}.cantiereActivityLauncher{align-self:center}.previewCantiereSyncBadge{border:1px solid var(--rf-tone-86efac-border,#86efac);background:var(--rf-tone-dcfce7-bg,#dcfce7);color:var(--rf-tone-166534-ink,#166534);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-self:center;padding:6px 9px;font-size:.58rem;font-weight:900}.previewCantiereSyncBadge.isPending{border-color:var(--rf-tone-fed7aa-border,#fed7aa);background:var(--rf-tone-fff7ed-bg,#fff7ed);color:var(--rf-tone-c2410c-ink,#c2410c)}.cantiereDuplicateDesignationNotice{border-bottom:1px solid var(--rf-tone-fdba74-border,#fdba74);color:var(--rf-tone-7c2d12-ink,#7c2d12);background:var(--rf-tone-fff7ed-bg,#fff7ed);gap:4px;padding:10px 16px;font-size:.78rem;line-height:1.4;display:grid}.cantiereDuplicateDesignationNotice strong{font-weight:900}.cantiereDuplicateDesignationNotice ul{flex-wrap:wrap;gap:4px 18px;margin:0;padding-left:18px;font-weight:800;display:flex}.cantiereActivityLauncherButton{border:1px solid var(--rf-tone-rgba15118110034-border,#0f766e57);min-width:8.7rem;min-height:48px;color:var(--rf-tone-134e4a-ink,#134e4a);background:var(--rf-tone-rgba240253250094-bg,#f0fdfaf0);cursor:pointer;text-align:left;border-radius:12px;gap:1px;padding:7px 10px;display:grid;box-shadow:0 8px 18px #0f766e1a}.cantiereActivityLauncherButton:hover{background:var(--rf-tone-rgba20425124109-bg,#ccfbf1e6)}.cantiereActivityLauncherKicker,.cantiereActivityLauncherButton span:last-child{color:var(--rf-tone-0f766e-ink,#0f766e);letter-spacing:.08em;font-size:.5rem;font-weight:900}.cantiereActivityLauncherButton strong{letter-spacing:.06em;font-size:.72rem}.cantiereActivityEntryMeta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cantiereActivityKicker,.cantiereActivityColumnTitle{color:var(--rf-tone-0f766e-ink,#0f766e);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:950}.cantiereActivityOverviewGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.cantiereActivityPageSection{border:1px solid var(--rf-tone-rgba15118110018-border,#0f766e2e);background:var(--rf-tone-rgba24025325005-bg,#f0fdfa80);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.cantiereActivityFullSection{min-height:min(34rem,60dvh)}.cantiereActivitySectionHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.cantiereActivitySectionHeader strong{color:var(--rf-tone-134e4a-ink,#134e4a);margin-top:3px;font-size:.78rem;display:block}.cantiereActivityComposer{gap:5px;display:grid}.cantiereActivityComposer textarea{resize:vertical;border:1px solid var(--rf-tone-rgba15118110022-border,#0f766e38);width:100%;min-height:54px;color:var(--rf-tone-134e4a-ink,#134e4a);background:var(--rf-tone-rgba255255255092-bg,#ffffffeb);border-radius:8px;padding:7px 8px;font-size:.68rem;line-height:1.3}.cantiereActivityComposer button{border:1px solid var(--rf-tone-0f766e-border,#0f766e);color:#fff;cursor:pointer;background:#0f766e;border-radius:8px;justify-self:start;min-height:30px;padding:5px 9px;font-size:.57rem;font-weight:950}.cantiereActivityComposer button:disabled{cursor:not-allowed;opacity:.45}.cantiereActivityViewAllButton,.cantiereActivityCloseButton,.cantiereActivityIconCloseButton,.cantiereActivityDeleteButton{border:1px solid var(--rf-tone-rgba15118110028-border,#0f766e47);width:fit-content;min-height:29px;color:var(--rf-tone-0f766e-ink,#0f766e);background:var(--rf-tone-rgba255255255074-bg,#ffffffbd);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:.54rem;font-weight:950}.cantiereActivityViewAllButton:hover,.cantiereActivityCloseButton:hover,.cantiereActivityIconCloseButton:hover{background:var(--rf-tone-rgba20425124109-bg,#ccfbf1e6)}.cantiereActivityPageHeaderActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.cantiereActivityIconCloseButton{width:30px;min-width:30px;min-height:30px;color:var(--rf-tone-0f766e-ink,#0f766e);place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.cantiereActivityDeleteButton{color:var(--rf-tone-b91c1c-ink,#b91c1c);border-color:var(--rf-tone-rgba185282802-border,#b91c1c33);background:var(--rf-tone-rgba254226226072-bg,#fee2e2b8);margin-top:5px}.cantiereActivityDeleteButton:hover{background:var(--rf-tone-rgba25420220209-bg,#fecacae6)}.cantiereActivityDeleteButton:disabled,.cantiereActivityViewAllButton:disabled,.cantiereActivityCloseButton:disabled,.cantiereActivityIconCloseButton:disabled{cursor:not-allowed;opacity:.5}.cantiereActivityEntries{align-content:start;gap:7px;min-height:32px;display:grid}.cantiereActivityFullSection .cantiereActivityEntries{max-height:min(37rem,58dvh);padding-right:2px;overflow-y:auto}.cantiereActivityEntry{border:1px solid var(--rf-tone-rgba15118110012-border,#0f766e1f);background:var(--rf-tone-rgba255255255064-bg,#ffffffa3);border-radius:7px;padding:7px 8px}.cantiereActivityEntryMeta{color:var(--rf-tone-0f766e-ink,#0f766e);font-size:.58rem}.cantiereActivityEntryMeta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cantiereActivityEntry time{font-variant-numeric:tabular-nums;flex:none}.cantiereActivityEntry p,.cantiereActivityEmpty{color:var(--rf-tone-334155-ink,#334155);margin:4px 0 0;font-size:.68rem;line-height:1.35}.cantiereActivityEmpty{color:var(--rf-tone-64748b-ink,#64748b);font-style:italic}.cantiereActivityFeedback{color:var(--rf-tone-0f766e-ink,#0f766e);font-size:.62rem;font-weight:800}.cantiereActivityPageBackdrop{z-index:1200;background:#0f172a70;padding:clamp(12px,3vw,38px);position:fixed;inset:0;overflow-y:auto}.cantiereActivityPage{border:1px solid var(--rf-tone-rgba1511811003-border,#0f766e4d);background:linear-gradient(160deg, var(--rf-tone-ffffff-bg,#fff), var(--rf-tone-f0fdfa-bg,#f0fdfa));border-radius:22px;gap:16px;width:min(1050px,100%);min-height:min(630px,100dvh - 24px);margin:0 auto;padding:clamp(16px,2.4vw,30px);display:grid;box-shadow:0 26px 80px #0f172a52}.cantiereActivityPageHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.cantiereActivityPageHeader h2{color:var(--rf-tone-134e4a-ink,#134e4a);margin:4px 0 0;font-size:clamp(1.25rem,2.4vw,1.8rem)}.cantiereActivityPageHeader p{color:var(--rf-tone-475569-ink,#475569);margin:5px 0 0;font-size:.76rem}.cantiereActivityPageNav{border-bottom:1px solid var(--rf-tone-rgba15118110016-border,#0f766e29);flex-wrap:wrap;gap:7px;padding-bottom:2px;display:flex}.cantiereActivityPageNav button{border:1px solid var(--rf-tone-rgba15118110024-border,#0f766e3d);min-height:32px;color:var(--rf-tone-0f766e-ink,#0f766e);background:var(--rf-tone-rgba25525525507-bg,#ffffffb3);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:.59rem;font-weight:950}.cantiereActivityPageNav button:hover,.cantiereActivityPageNavActive{color:#fff!important;border-color:var(--rf-tone-0f766e-border,#0f766e)!important;background:#0f766e!important}@media (width>=1101px){.previewCantiere .header{grid-template-columns:minmax(230px,1fr) auto auto auto auto auto;align-items:end;display:grid}}@media (width<=1100px){.previewCantiere .header{flex-wrap:wrap;align-items:stretch}.previewCantiere .header>:first-child{flex:18rem;order:1}.previewCantiere .previewQuickFocus{order:2}.previewCantiere .cantiereActivityLauncher{order:3}.previewCantiere .previewCantiereSyncBadge{order:4}.previewCantiere .previewDevModeSelector{order:5}.previewCantiere .operationalHeaderTools{order:6}}@media (width<=720px){.cantiereActivityOverviewGrid{grid-template-columns:1fr}.cantiereActivityPageHeader{flex-direction:column;align-items:stretch}.cantiereActivityPageHeaderActions{width:100%}.cantiereActivityPageHeader .cantiereActivityCloseButton{flex:1;width:auto}}.previewDevModeLabel,.signalWorkbenchKicker,.signalWorkbenchLabel,.signalWorkbenchSectionTitle{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.previewDevModeButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.previewDevModeButton,.previewDevSubmodeButton{border:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);min-height:32px;color:var(--rf-tone-334155-ink,#334155);background:var(--rf-tone-rgba22623224009-bg,#e2e8f0e6);letter-spacing:.08em;cursor:pointer;border-radius:10px;padding:6px 9px;font-size:.62rem;font-weight:900}.previewDevModeButtonActive,.previewDevSubmodeButtonActive{color:#fff;border-color:var(--rf-tone-0f766e-border,#0f766e);background:#0f766e;box-shadow:0 5px 14px #0f766e3d}.previewDevModeButtonInfrastructure{color:var(--rf-tone-9a3412-ink,#9a3412);background:var(--rf-tone-rgba255237213096-bg,#ffedd5f5)}.previewDevModeButtonInfrastructure.previewDevModeButtonActive{color:#fff;border-color:var(--rf-tone-c2410c-border,#c2410c);background:#c2410c}.previewDevSubmodeButton{width:100%;color:var(--rf-tone-9a3412-ink,#9a3412);background:var(--rf-tone-rgba255247237098-bg,#fff7edfa)}.signalWorkbench{border:1px solid var(--rf-tone-rgba1545218024-border,#9a34123d);background:linear-gradient(180deg, var(--rf-tone-rgba255251235097-bg,#fffbebf7), var(--rf-tone-rgba255247237094-bg,#fff7edf0)), var(--rf-tone-rgba255255255094-bg,#fffffff0);pointer-events:auto;border-radius:20px;gap:10px;width:100%;max-height:calc(100dvh - 124px);padding:14px;display:grid;overflow:hidden auto;box-shadow:0 22px 48px #7c2d122e}.metro3Direction{color:#fff;cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:50%;width:42px;height:42px;font-size:18px;box-shadow:0 2px 8px #0f172a55}.metro3Direction[aria-pressed=true],.metro3Candidate[aria-pressed=true]{background:#047857;outline:3px solid #a7f3d0}.metro3Candidate{color:#fff;cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:8px;padding:6px 10px;font-weight:800}.manualRailLinkSnap{box-sizing:border-box;pointer-events:none;background:#1d4ed8;border:3px solid #facc15;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #ffffffe6,0 2px 8px #0f172a8c}.manualRailDeleteSnapAnchor{pointer-events:none;z-index:5;width:17px;height:17px}.manualRailDeleteSnap{box-sizing:border-box;pointer-events:none;background:#ef233c;border:3px solid #fff;border-radius:50%;width:17px;height:17px;animation:.65s ease-in-out infinite alternate manualRailDeletePulse;display:block;box-shadow:0 0 0 4px #ef233ccc,0 0 16px #ef233cd9}.manualRailDeletePoint{color:#fff;cursor:default;background:#dc2626;border:2px solid #fff;border-radius:50%;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:950;box-shadow:0 0 0 4px #ef233cd9,0 2px 9px #0f172a73}.signalWorkbenchDangerNotice{color:#7f1d1d;background:#fee2e2f0;border:1px solid #dc26266b;border-radius:10px;gap:5px;padding:10px 12px;font-size:.75rem;display:grid}.signalWorkbenchDangerNotice strong{letter-spacing:.06em;font-size:.68rem}.signalWorkbenchDanger.isActive{color:#fff;background:#b91c1c;border-color:#991b1b}@keyframes manualRailDeletePulse{0%{opacity:.55;transform:scale(.82)}to{opacity:1;transform:scale(1.14)}}.metro3Candidates,.signalWorkbenchMetro form{gap:8px;display:grid}.metro3Candidates{max-height:240px;overflow-y:auto}.metro3Candidates button{overflow-wrap:anywhere;text-align:left}.metro3Candidates button[aria-pressed=true]{color:#1e40af;background:#dbeafe;border-color:#2563eb}.signalWorkbenchMetro input{box-sizing:border-box;width:100%;min-height:38px}.signalWorkbenchMetroReadout{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.signalWorkbenchHeader h2{color:var(--rf-tone-7c2d12-ink,#7c2d12);letter-spacing:.08em;margin:3px 0 0;font-size:1.05rem}.signalWorkbenchHeader p{color:var(--rf-tone-9a3412-ink,#9a3412);letter-spacing:.05em;text-transform:uppercase;margin:5px 0 0;font-size:.7rem;font-weight:700}.signalWorkbenchExit,.signalWorkbenchToolButton,.signalWorkbenchPrimary,.signalWorkbenchDanger,.signalWorkbenchInlineActions button{border:1px solid var(--rf-tone-rgba152342014-border,#0f172a24);min-height:34px;color:var(--rf-tone-334155-ink,#334155);background:var(--rf-tone-rgba25525525509-bg,#ffffffe6);letter-spacing:.08em;cursor:pointer;border-radius:10px;padding:7px 10px;font-size:.62rem;font-weight:900}.signalWorkbenchExit{color:var(--rf-tone-9a3412-ink,#9a3412);border-color:var(--rf-tone-rgba1946512024-border,#c2410c3d)}.signalWorkbenchToolButton.isActive,.signalWorkbenchPrimary{color:#fff;border-color:var(--rf-tone-c2410c-border,#c2410c);background:#c2410c}.signalWorkbenchPrimary[aria-pressed=true],.signalWorkbenchToolButton[aria-pressed=true]{color:var(--rf-tone-1c1917-ink,#1c1917);border-color:var(--rf-tone-a16207-border,#a16207);background:#facc15;box-shadow:0 0 0 3px #facc156b,0 3px 10px #78350f47}.signalWorkbenchZoom{border:1px solid var(--rf-tone-rgba1545218025-border,#9a341240);color:var(--rf-tone-7c2d12-ink,#7c2d12);background:var(--rf-tone-rgba255247237092-bg,#fff7edeb);font-variant-numeric:tabular-nums;letter-spacing:.06em;border-radius:8px;padding:5px 8px;font-size:.65rem;font-weight:900}.signalWorkbenchDisplaySettings{justify-items:end;gap:5px;display:grid}.signalWorkbenchVisibilitySetting{color:var(--rf-tone-7c2d12-ink,#7c2d12);letter-spacing:.05em;white-space:nowrap;grid-template-columns:auto 4.5rem auto;align-items:center;gap:5px;font-size:.53rem;font-weight:900;display:grid}.signalWorkbenchVisibilitySetting input,.signalWorkbenchVisibilitySetting button{box-sizing:border-box;border:1px solid var(--rf-tone-rgba1545218025-border,#9a341240);min-height:27px;color:var(--rf-tone-7c2d12-ink,#7c2d12);background:var(--rf-tone-rgba255255255094-bg,#fffffff0);font:inherit;border-radius:7px}.signalWorkbenchVisibilitySetting input{font-variant-numeric:tabular-nums;width:4.5rem;padding:4px 5px}.signalWorkbenchVisibilitySetting button{cursor:pointer;padding:4px 7px}.signalWorkbenchToolButtonQuiet{background:var(--rf-tone-rgba241245249094-bg,#f1f5f9f0)}.signalWorkbenchDanger{color:var(--rf-tone-991b1b-ink,#991b1b);border-color:var(--rf-tone-rgba2203838025-border,#dc262640);background:var(--rf-tone-rgba254226226092-bg,#fee2e2eb)}.signalWorkbenchToolButton:disabled,.signalWorkbenchPrimary:disabled{cursor:not-allowed;opacity:.45}.signalWorkbenchStatus,.signalWorkbenchInfo,.signalWorkbenchDiagnosticOk,.signalWorkbenchWarning{color:var(--rf-tone-7c2d12-ink,#7c2d12);background:var(--rf-tone-rgba255237213085-bg,#ffedd5d9);border:1px solid var(--rf-tone-rgba1946512016-border,#c2410c29);border-radius:12px;gap:3px;padding:9px 10px;font-size:.72rem;line-height:1.35;display:grid}.signalWorkbenchStatus span,.signalWorkbenchEmpty,.signalWorkbenchMetroResult small,.signalWorkbenchDraftRow small,.signalWorkbenchDocumentaryRow small,.signalWorkbenchPathCandidate small,.signalWorkbenchSelectedDraft span,.signalWorkbenchSelectedDraft small{color:var(--muted);font-size:.68rem;line-height:1.35}.signalWorkbenchMetroStatusCard{border-color:var(--rf-tone-rgba2348812034-border,#ea580c57);background:linear-gradient(135deg, var(--rf-tone-rgba255237213098-bg,#ffedd5fa), var(--rf-tone-rgba25421517009-bg,#fed7aae6));align-content:center;min-height:68px}.signalWorkbenchMetroStatusCard>strong{color:var(--rf-tone-9a3412-ink,#9a3412);letter-spacing:.08em;font-size:.78rem}.signalWorkbenchMetroStatusCard>span{color:var(--rf-tone-7c2d12-ink,#7c2d12);font-size:.76rem;font-weight:850}.signalWorkbenchMetroStatusCardCONNECTED>span{letter-spacing:.02em;font-size:1.28rem;font-weight:950}.signalWorkbenchMetroStatusCardDISCONNECTED,.signalWorkbenchMetroStatusCardUNRESOLVED{background:var(--rf-tone-rgba254226226094-bg,#fee2e2f0);border-color:var(--rf-tone-rgba2203838028-border,#dc262647)}.signalWorkbenchMetroStatusCardDISCONNECTED>strong,.signalWorkbenchMetroStatusCardDISCONNECTED>span,.signalWorkbenchMetroStatusCardUNRESOLVED>strong,.signalWorkbenchMetroStatusCardUNRESOLVED>span{color:var(--rf-tone-991b1b-ink,#991b1b)}.signalWorkbenchPersistence{border:1px solid var(--rf-tone-rgba15118110022-border,#0f766e38);background:var(--rf-tone-rgba240253250072-bg,#f0fdfab8);border-radius:14px;gap:8px;padding:10px;display:grid}.signalWorkbenchPersistenceHeader,.signalWorkbenchPersistenceHeader>div,.signalWorkbenchChangeSummary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signalWorkbenchPersistenceHeader{justify-content:space-between}.signalWorkbenchPersistenceHeader>div{min-width:0}.signalWorkbenchPersistenceHeader small,.signalWorkbenchChangeSummary,.signalWorkbenchSaved,.signalWorkbenchUnsaved{color:var(--muted);font-size:.64rem;line-height:1.35}.signalWorkbenchLifecycle{color:#fff;letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:900}.signalWorkbenchLifecycleDRAFT{background:#c2410c}.signalWorkbenchLifecycleVALIDATED{background:#0f766e}.signalWorkbenchLifecyclePUBLISHED{background:#1d4ed8}.signalWorkbenchSaved{color:var(--rf-tone-0f766e-ink,#0f766e);font-weight:800}.signalWorkbenchUnsaved{color:var(--rf-tone-b45309-ink,#b45309);font-weight:900}.signalWorkbenchPersistenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signalWorkbenchPersistenceGrid label{gap:5px;display:grid}.signalWorkbenchPersistenceActions{flex-wrap:wrap;gap:7px;display:flex}.signalWorkbenchPublishReadiness{border:1px solid var(--rf-tone-rgba15118110018-border,#0f766e2e);background:var(--rf-tone-rgba255255255058-bg,#ffffff94);border-radius:9px;gap:4px;padding:8px;font-size:.68rem;display:grid}.signalWorkbenchReadinessCheck{color:var(--rf-tone-166534-ink,#166534);font-weight:800}.signalWorkbenchReadinessBlocker{color:var(--rf-tone-b91c1c-ink,#b91c1c);font-weight:800}.signalWorkbenchChangeSummary{border-top:1px solid var(--rf-tone-rgba15118110014-border,#0f766e24);padding-top:7px}.signalWorkbenchChangeSummary span{color:var(--rf-tone-115e59-ink,#115e59);letter-spacing:.08em;font-weight:900}.signalWorkbenchChangeSummary strong{color:var(--rf-tone-334155-ink,#334155);font-size:.62rem}.signalWorkbenchGrid,.signalWorkbenchTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signalWorkbenchGrid label,.signalWorkbenchEditor label{gap:5px;min-width:0;display:grid}.signalWorkbench select,.signalWorkbench input,.signalWorkbench textarea{border:1px solid var(--rf-tone-rgba152342016-border,#0f172a29);width:100%;min-width:0;color:var(--text);background:var(--rf-tone-rgba255255255094-bg,#fffffff0);border-radius:9px;padding:8px 9px;font-size:.76rem}.signalWorkbench textarea{resize:vertical}.signalWorkbenchToolbar,.signalWorkbenchToggles,.signalWorkbenchActions,.signalWorkbenchInlineActions{flex-wrap:wrap;gap:7px;display:flex}.signalWorkbenchToggles{border-top:1px solid var(--rf-tone-rgba1545218012-border,#9a34121f);border-bottom:1px solid var(--rf-tone-rgba1545218012-border,#9a34121f);padding:8px 0}.signalWorkbenchToggle{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.04em;align-items:center;gap:6px;font-size:.65rem;font-weight:900;display:inline-flex}.signalWorkbenchToggleLegacy{color:var(--rf-tone-9f1239-ink,#9f1239)}.signalWorkbenchEditor,.signalWorkbenchMetro,.signalWorkbenchSelectedDraft,.signalWorkbenchSignalListFilters,.signalWorkbenchDraftList,.signalWorkbenchCandidateList,.signalWorkbenchDiagnostics{border:1px solid var(--rf-tone-rgba15234201-border,#0f172a1a);background:var(--rf-tone-rgba255255255068-bg,#ffffffad);border-radius:14px;gap:8px;padding:10px;display:grid}.signalWorkbenchSignalListFilters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.signalWorkbenchSignalListFilters .signalWorkbenchSectionTitle{grid-column:1/-1}.signalWorkbenchSignalListFilters label{gap:5px;min-width:0;display:grid}.signalWorkbenchDesignationSuggestions{border:1px solid var(--rf-tone-rgba152342014-border,#0f172a24);background:var(--rf-tone-fff-bg,#fff);border-radius:8px;gap:3px;max-height:220px;margin-top:4px;padding:4px;display:grid;overflow-y:auto;box-shadow:0 8px 18px #0f172a24}.signalWorkbenchDesignationSuggestions button{text-align:left;background:0 0;border:0;border-radius:6px;gap:1px;width:100%;min-height:32px;padding:5px 7px;display:grid}.signalWorkbenchDesignationSuggestions button:hover,.signalWorkbenchDesignationSuggestions button.isHighlighted{background:var(--rf-tone-e0f2fe-bg,#e0f2fe)}.signalWorkbenchDesignationSuggestions small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.58rem;font-weight:800}.signalWorkbenchPlacementReadout{background:var(--rf-tone-rgba241245249076-bg,#f1f5f9c2);border-radius:10px;gap:6px;padding:8px;display:grid}.signalWorkbenchPlacementReadout strong,.signalWorkbenchMetroReadout span,.signalWorkbenchMetroResult,.signalWorkbenchSelectedDraft strong,.signalWorkbenchDraftRow span,.signalWorkbenchDocumentaryRow strong{color:var(--rf-tone-334155-ink,#334155);letter-spacing:.04em;font-size:.7rem;font-weight:900}.signalWorkbenchPlacementReadout span{color:var(--rf-tone-0f766e-ink,#0f766e);text-align:right;font-size:.72rem;font-weight:800}.signalWorkbenchNeighbourReadouts{border:1px solid var(--rf-tone-rgba1511811002-border,#0f766e33);background:var(--rf-tone-rgba240253250076-bg,#f0fdfac2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.signalWorkbenchNeighbourReadout{gap:3px;min-width:0;display:grid}.signalWorkbenchNeighbourReadout span{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.08em;font-size:.59rem;font-weight:900}.signalWorkbenchNeighbourReadout strong{overflow-wrap:anywhere;min-width:0;color:var(--rf-tone-0f766e-ink,#0f766e);font-size:.7rem;font-weight:900}.signalWorkbenchCandidatePaths{gap:6px;display:grid}.signalWorkbenchPathCandidate,.signalWorkbenchDraftRow{border:1px solid var(--rf-tone-rgba152342011-border,#0f172a1c);width:100%;color:var(--rf-tone-334155-ink,#334155);background:var(--rf-tone-rgba248250252094-bg,#f8fafcf0);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:8px 9px;display:grid}.signalWorkbenchPathCandidate:hover,.signalWorkbenchDraftRow:hover,.signalWorkbenchDraftRow.isSelected,.signalWorkbenchPathCandidate.isConfirmed{border-color:var(--rf-tone-c2410c-border,#c2410c);background:var(--rf-tone-rgba255237213094-bg,#ffedd5f0)}.signalWorkbenchPathCandidate span{color:var(--rf-tone-9a3412-ink,#9a3412);font-size:.72rem;font-weight:900}.signalWorkbenchMetro{border-color:var(--rf-tone-rgba15118110022-border,#0f766e38);background:var(--rf-tone-rgba240253250086-bg,#f0fdfadb)}.signalWorkbenchMetroResult{color:var(--rf-tone-115e59-ink,#115e59);background:var(--rf-tone-rgba204251241072-bg,#ccfbf1b8);border-radius:10px;gap:4px;padding:9px;font-size:1rem;font-weight:950;line-height:1.35;display:grid}.signalWorkbenchDiagnostic{border-radius:9px;gap:7px;padding:7px 8px;font-size:.7rem;line-height:1.35;display:flex}.signalWorkbenchDiagnosticERROR{color:var(--rf-tone-991b1b-ink,#991b1b);background:var(--rf-tone-rgba25422622609-bg,#fee2e2e6)}.signalWorkbenchDiagnosticWARNING{color:var(--rf-tone-92400e-ink,#92400e);background:var(--rf-tone-rgba254243199092-bg,#fef3c7eb)}.signalWorkbenchFeedbackSUCCESS{color:var(--rf-tone-166534-ink,#166534);background:var(--rf-tone-rgba220252231094-bg,#dcfce7f0);animation:1.35s ease-out signalWorkbenchFeedbackFlash}.signalWorkbenchFeedbackINFO{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);background:var(--rf-tone-rgba219234254094-bg,#dbeafef0)}.signalWorkbenchFeedbackWARNING{color:var(--rf-tone-92400e-ink,#92400e);background:var(--rf-tone-rgba254243199094-bg,#fef3c7f0)}.signalWorkbenchFeedbackERROR{color:var(--rf-tone-991b1b-ink,#991b1b);background:var(--rf-tone-rgba254226226094-bg,#fee2e2f0)}@keyframes signalWorkbenchFeedbackFlash{0%{box-shadow:0 0 #1665344d}to{box-shadow:0 0 0 10px #16653400}}@media (prefers-reduced-motion:reduce){.signalWorkbenchFeedbackSUCCESS{animation:none}}.signalWorkbenchDocumentaryRow{border-top:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);align-items:center;padding:7px 0}.signalWorkbenchDocumentaryRow>div:first-child{gap:3px;min-width:0;display:grid}.signalWorkbenchInlineActions button{min-height:28px;padding:5px 7px;font-size:.55rem}.signalWorkbenchMapMarker{cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.signalWorkbenchMapMarkerVisual,.previewPublishedSignalVisual,.railflowSignalGlyphVisual{--signal-map-glyph-width:26px;--signal-map-glyph-height:37px;transform:rotate(var(--signal-map-root-angle,0deg)) scale(var(--signal-map-scale,1));transform-origin:0 100%;display:block;position:absolute;bottom:0;left:0}.signalWorkbenchMapMarkerAttachmentRoot,.previewPublishedSignalAttachmentRoot,.railflowSignalGlyphAttachmentRoot{width:0;height:0;transform:translate3d(var(--signal-map-root-offset-x,0px), var(--signal-map-root-offset-y,0px), 0px);transform-origin:0 0;position:absolute;top:100%;left:50%}.railflowSignalGlyphStructure{width:var(--signal-map-glyph-width,26px);height:var(--signal-map-glyph-height,37px);display:block;position:relative}.railflowSignalGlyphHitTarget{z-index:3;pointer-events:auto;background:0 0;border-radius:4px;width:35px;height:49px;position:absolute;bottom:-6px;left:-6px}.railflowSignalGlyphHitTarget[data-head-count="2"]{height:63px}.railflowSignalGlyphHitTarget[data-head-count="3"]{height:77px}.railflowSignalGlyphHitTarget[data-glyph-kind=LOCATION_MARKER],.railflowSignalGlyphHitTarget[data-glyph-kind=STOP_MARKER],.railflowSignalGlyphHitTarget[data-glyph-kind=PASSENGER_STOP_SIGNAL]{width:35px;height:28px;bottom:-6px;left:-6px}.railflowSignalGlyphStructure[data-directional=true]{transform:rotate(var(--signal-direction-angle,0deg));transform-origin:0 100%}.railflowSignalGlyphHeads{z-index:2;flex-direction:column;gap:2px;display:inline-flex;position:absolute;top:0;left:0}.railflowSignalGlyphHeads[data-head-count="2"]{top:-14px}.railflowSignalGlyphHeads[data-head-count="3"]{top:-28px}.railflowSignalGlyphHead{box-sizing:border-box;border-radius:50%;width:12px;height:12px;display:block;position:relative;box-shadow:0 0 0 1px #0f172a61,0 2px 5px #0f172a40}.railflowSignalGlyphHeadVector{width:100%;height:100%;display:block}.railflowSignalGlyphHousing{fill:#111827;stroke:#fff;stroke-width:1px}.railflowSignalGlyphAutomaticIndicator{z-index:4;box-sizing:border-box;color:#94a3b8;pointer-events:auto;background:#080d16;border:1px solid #64748b;border-radius:2px;place-items:center;width:14px;height:11px;font:900 8px/1 Arial,sans-serif;display:grid;position:absolute;top:15px;left:-1px}.railflowSignalGlyphVisual.railflowSignalGlyphSTOP_MARKER .railflowSignalGlyphAutomaticIndicator{transform:rotate(var(--signal-automatic-reading-angle,0deg));transform-origin:50%;top:38px;left:4px}.railflowSignalGlyphAutomaticIndicator[data-automatic-mode=ON]{color:#fff;text-shadow:0 0 5px #fff;border-color:#f8fafc}.railflowSignalGlyphLens{fill:#dc2626}.railflowSignalGlyphHeadClear .railflowSignalGlyphLens{fill:#22c55e}.railflowSignalGlyphHeadCaution .railflowSignalGlyphLens{fill:#facc15}.railflowSignalGlyphHeadStop .railflowSignalGlyphLens{fill:#dc2626}.railflowSignalGlyphHeadOff .railflowSignalGlyphLens{fill:#475569;opacity:.65}@keyframes railflowSignalGlyphHeadPhase{0%,45%{opacity:1}50%,to{opacity:.28}}.railflowSignalGlyphHeadFlashing{transition:opacity 90ms linear}html[data-railflow-luminous-phase="0"] .railflowSignalGlyphLens[data-luminous-flash=SINGLE_FLASH],html[data-railflow-luminous-phase="0"] .railflowSignalGlyphLens[data-luminous-flash=SIMULTANEOUS_PHASE],html[data-railflow-luminous-phase="0"] .railflowSignalGlyphLens[data-luminous-flash=ALTERNATING_PHASE][data-luminous-role=WARNING_YELLOW],html[data-railflow-luminous-phase="1"] .railflowSignalGlyphLens[data-luminous-flash=ALTERNATING_PHASE][data-luminous-role=WARNING_GREEN]{opacity:.28}@media (prefers-reduced-motion:reduce){.railflowSignalGlyphLens.railflowSignalGlyphHeadFlashing{opacity:1}}.railflowSignalGlyphPole{z-index:1;background:#1e3a8a;border-radius:3px;width:3px;position:absolute;top:13px;bottom:4px;left:0;box-shadow:1px 0 #ffffff73}.railflowSignalGlyphBase{background:#1e3a8a;border-radius:3px;width:17px;height:4px;position:absolute;bottom:0;left:0}.railflowSignalGlyphPlate{box-sizing:border-box;border:2px solid #0f172a;border-radius:2px;place-items:center;width:22px;height:15px;font:950 14px/1 sans-serif;display:grid;position:absolute;bottom:0;left:0}.railflowSignalGlyphPlateLOCATION_MARKER{color:#050505;background:#fff}.railflowSignalGlyphPlateSTOP_MARKER{color:#fde047;background:#1d4ed8}.railflowSignalGlyphPassengerStopPlate{box-sizing:border-box;background:#fff;border:2px solid #111827;width:22px;height:15px;position:absolute;bottom:0;left:0}.railflowSignalGlyphPassengerStopSquare{background:#111827;width:4px;height:4px;position:absolute;top:3px}.railflowSignalGlyphPassengerStopSquare:first-child{left:4px}.railflowSignalGlyphPassengerStopSquare:nth-child(2){right:4px}.railflowSignalGlyphPassengerStopDiagonal{transform-origin:50%;background:#111827;width:2px;height:14px;position:absolute;top:0;left:8px;transform:rotate(45deg)}.railflowSignalGlyphArrow{transform:translateX(-1px) rotate(var(--signal-hover-arrow-angle,0deg));display:block}.railflowSignalGlyphLabel{box-sizing:border-box;color:#0f172a;white-space:nowrap;z-index:30;isolation:isolate;opacity:0;pointer-events:none;background:#fff;border-radius:6px;align-items:center;gap:8px;max-width:none;padding:5px 8px;font-size:.55rem;font-weight:900;transition:opacity .12s;display:flex;position:absolute;top:39px;left:0;overflow:visible;transform:none;box-shadow:0 5px 12px #0f172a26}.maplibregl-marker.previewPublishedSignalMarker:hover,.maplibregl-marker.signalWorkbenchMapMarker:hover,.previewPublishedSignalMarker:hover,.signalWorkbenchMapMarker:hover,:is(.maplibregl-marker:has(.railflowSignalGlyphLabel):hover,.maplibregl-marker:has(.signalWorkbenchMapMarkerLabel):hover,.maplibregl-marker:has(.previewPublishedSignalLabel):hover,.maplibregl-marker:has(.railflowSignalGlyphLabel):focus-within,.maplibregl-marker:has(.signalWorkbenchMapMarkerLabel):focus-within,.maplibregl-marker:has(.previewPublishedSignalLabel):focus-within){z-index:10000!important}.railflowSignalGlyphLabel[data-hover-head-count="1"],.railflowSignalGlyphLabel[data-hover-head-count="0"]{min-height:48px}.railflowSignalGlyphLabel[data-hover-head-count="2"]{min-height:81px}.railflowSignalGlyphLabel[data-hover-head-count="3"]{min-height:114px}.railflowSignalGlyphLabelText{gap:2px;min-width:max-content;display:grid}.railflowSignalGlyphLabelName,.railflowSignalGlyphLabelAspect{display:block}.railflowSignalGlyphLabelAspect{color:#475569;letter-spacing:.04em;font-size:.5rem}.railflowSignalGlyphHoverPreview{pointer-events:none;flex:0 0 34px;width:34px;height:34px;margin-block:2px;display:block;position:relative}.railflowSignalGlyphHoverPreview[data-head-count="2"]{height:67px}.railflowSignalGlyphHoverPreview[data-head-count="3"]{height:100px}.railflowSignalGlyphHoverPreview[data-glyph-kind=LOCATION_MARKER],.railflowSignalGlyphHoverPreview[data-glyph-kind=STOP_MARKER]{flex-basis:80px;width:80px;height:80px}.railflowSignalGlyphHoverPreview>.railflowSignalGlyphAutomaticIndicator{z-index:6;width:16px;height:16px;font-size:11px;position:absolute;inset:auto 10px 0 auto}.railflowSignalGlyphHoverPreview[data-path-facing-sense=REVERSE]>.railflowSignalGlyphAutomaticIndicator{left:10px;right:auto}.railflowSignalGlyphHoverPreview[data-glyph-kind=CONVENTIONAL]:has(>.railflowSignalGlyphAutomaticIndicator){flex-basis:52px;width:52px;height:50px}.railflowSignalGlyphHoverPreview[data-glyph-kind=CONVENTIONAL][data-head-count="2"]:has(>.railflowSignalGlyphAutomaticIndicator){height:83px}.railflowSignalGlyphHoverPreview[data-glyph-kind=CONVENTIONAL][data-head-count="3"]:has(>.railflowSignalGlyphAutomaticIndicator){height:116px}.railflowSignalGlyphHoverPreview[data-glyph-kind=CONVENTIONAL]>.railflowSignalGlyphAutomaticIndicator{left:32px;right:auto}.railflowSignalGlyphHoverPreview>.railflowSignalGlyphStructure{transform:scale(var(--signal-hover-scale,2.75));transform-origin:0 0;position:absolute;top:0;bottom:auto;left:0}.railflowSignalGlyphHoverPreview[data-glyph-kind=LOCATION_MARKER]>.railflowSignalGlyphStructure,.railflowSignalGlyphHoverPreview[data-glyph-kind=STOP_MARKER]>.railflowSignalGlyphStructure{width:22px;height:15px;transform:translate(-50%, -50%) rotate(var(--signal-hover-root-angle,0deg)) scale(var(--signal-hover-scale,2.75));transform-origin:50%;top:50%;left:50%}.railflowSignalGlyphHoverPreview[data-head-count="1"]>.railflowSignalGlyphStructure{width:10px;height:12px;top:0}.railflowSignalGlyphHoverPreview[data-head-count="2"]>.railflowSignalGlyphStructure{width:10px;height:24px;top:33px}.railflowSignalGlyphHoverPreview[data-head-count="3"]>.railflowSignalGlyphStructure{width:10px;height:36px;top:66px}.railflowSignalGlyphHoverPreview .railflowSignalGlyphHeads[data-head-count="2"]{top:-12px}.railflowSignalGlyphHoverPreview .railflowSignalGlyphHeads[data-head-count="3"]{top:-24px}.railflowSignalGlyphHoverPreview .railflowSignalGlyphHead{width:10px;height:10px}.railflowSignalGlyphHoverPreview .railflowSignalGlyphLens{r:2.4}.railflowSignalGlyphHoverPreview .railflowSignalGlyphHitTarget,.railflowSignalGlyphHoverPreview .railflowSignalGlyphLabel{display:none}.signalWorkbenchMapMarker:hover .railflowSignalGlyphLabel,.signalWorkbenchMapMarker:focus-visible .railflowSignalGlyphLabel,.previewPublishedSignalMarker:hover .railflowSignalGlyphLabel,.previewPublishedSignalMarker:focus-visible .railflowSignalGlyphLabel{opacity:1}.signalMapMarkerUnattached{display:none!important}.signalWorkbenchMapMarkerItineraryActive:not(.signalWorkbenchMapMarkerItinerarySelectable){pointer-events:none}.signalWorkbenchMapMarkerItineraryActive:not(.signalWorkbenchMapMarkerItinerarySelectable) .signalWorkbenchMapMarkerVisual{opacity:.56}.signalWorkbenchMapMarkerItinerarySelectable .signalWorkbenchMapMarkerVisual{filter:drop-shadow(0 0 .35rem #f59e0be6)}.signalWorkbenchMapMarker.previewM15MapEndpointSelectable .signalWorkbenchMapMarkerVisual{filter:drop-shadow(0 0 .45rem #2563ebf2)}.signalWorkbenchMapMarker.previewM15MapEndpointUnavailable .signalWorkbenchMapMarkerVisual{filter:drop-shadow(0 0 .4rem #dc2626e6)}.signalWorkbenchMapMarker.previewM15MapEndpointSelectable:after{z-index:2;content:"";pointer-events:none;border:3px solid #2563eb;border-radius:999px;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #2563ebad}.signalWorkbenchMapMarker.previewM15MapEndpointSelectable.previewM15MapEndpointUnavailable:after{border-color:#dc2626;box-shadow:0 0 12px #dc26269e}.signalWorkbenchMapMarkerItinerarySelected .signalWorkbenchMapMarkerVisual{filter:drop-shadow(0 0 .45rem #2563eb)}.signalMapMarkerHidden{visibility:hidden;pointer-events:none}.signalWorkbenchMapMarkerDot{border:2px solid var(--rf-tone-fff-border,#fff);border-radius:999px;width:13px;height:13px;box-shadow:0 0 0 3px #0f172a29,0 8px 14px #0f172a33}.signalWorkbenchMapMarkerDotWithHeads{background:#111827;border-radius:6px;width:auto;height:auto;padding:3px 2px;display:inline-flex}.signalWorkbenchMapMarkerHeads{flex-direction:column;gap:2px;display:inline-flex}.signalWorkbenchMapMarkerHead{background:#fbbf24;border-radius:999px;width:6px;height:6px}.signalWorkbenchMapMarkerLabel{z-index:20;max-width:13rem;color:var(--rf-tone-0f172a-ink,#0f172a);background:var(--rf-tone-fff-bg,#fff);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:900;transition:opacity .12s;position:absolute;top:39px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #0f172a26}.signalWorkbenchMapMarker:hover .signalWorkbenchMapMarkerLabel,.signalWorkbenchMapMarker:focus-visible .signalWorkbenchMapMarkerLabel{opacity:1}.signalWorkbenchMapMarkerDRAFT .signalWorkbenchMapMarkerDot{background:#c2410c;box-shadow:0 0 0 3px #c2410c3d,0 8px 14px #0f172a33}.signalWorkbenchMapMarkerLEGACY .signalWorkbenchMapMarkerDot{background:#be123c}.signalWorkbenchMapMarkerCANDIDATE .signalWorkbenchMapMarkerDot{background:#7c3aed}.signalWorkbenchMapMarkerPLACEMENT .signalWorkbenchMapMarkerDot{background:#ea580c;width:18px;height:18px;box-shadow:0 0 0 4px #ea580c3d,0 8px 14px #0f172a33}.signalWorkbenchMapMarkerMETRO .signalWorkbenchMapMarkerDot{background:#0f766e;width:18px;height:18px;box-shadow:0 0 0 4px #0f766e3d,0 8px 14px #0f172a33}.signalWorkbenchMetroDistanceLabel{pointer-events:none;white-space:nowrap;border:1px solid var(--rf-tone-rgba15118110045-border,#0f766e73);background:var(--rf-tone-rgba255255255096-bg,#fffffff5);color:var(--rf-tone-115e59-ink,#115e59);letter-spacing:.02em;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 4px 12px #0f172a2e}.signalWorkbenchMapMarkerStand{width:var(--signal-map-glyph-width,26px);height:var(--signal-map-glyph-height,37px);display:block;position:relative}.signalWorkbenchMapMarkerStand[data-directional=true]{transform:rotate(var(--signal-direction-angle,0deg));transform-origin:50% 100%}.signalWorkbenchMapMarkerWithStand{width:0;height:0;display:block;position:absolute;overflow:visible}.signalWorkbenchMapMarkerWithStand .signalWorkbenchMapMarkerLabel{position:absolute;top:39px;left:50%;transform:translate(-50%)}.signalWorkbenchMapMarkerSignalHeads{background:#111827;border:2px solid #fff;border-radius:5px;flex-direction:column;gap:2px;padding:3px;display:inline-flex;position:absolute;top:0;left:0;transform:none;box-shadow:0 0 0 3px #0f172a2e,0 8px 14px #0f172a33}.signalWorkbenchMapMarkerSignalHead{background:#facc15;border-radius:999px;width:7px;height:7px}.signalWorkbenchMapMarkerSignalHeadClear{background:#22c55e}.signalWorkbenchMapMarkerSignalHeadCaution{background:#facc15}.signalWorkbenchMapMarkerSignalHeadStop{background:#dc2626}.signalWorkbenchMapMarkerStandPole{background:#1e3a8a;border-radius:3px;width:3px;position:absolute;top:13px;bottom:4px;left:0;transform:none;box-shadow:1px 0 #ffffff73}.signalWorkbenchMapMarkerStandBase{background:#1e3a8a;border-radius:3px;width:17px;height:4px;position:absolute;bottom:0;left:0;transform:none}.signalWorkbenchMapMarkerDRAFT .signalWorkbenchMapMarkerStandPole,.signalWorkbenchMapMarkerDRAFT .signalWorkbenchMapMarkerStandBase{background:#9a3412}.signalWorkbenchMapMarkerSelected .signalWorkbenchMapMarkerSignalHeads{animation:1.1s ease-in-out infinite signalWorkbenchStandPulse}@keyframes signalWorkbenchStandPulse{50%{box-shadow:0 0 0 7px #2563eb2e,0 8px 14px #0f172a33}}.signalWorkbenchPrimaryActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.signalWorkbenchPrimaryActions>button,.signalWorkbenchConfirmation button,.signalWorkbenchConstructionEditor button{min-height:40px}.signalBlockChainPanel{box-sizing:border-box;border:1px solid var(--rf-tone-rgba297821603-border,#1d4ed84d);background:linear-gradient(145deg, var(--rf-tone-rgba239246255096-bg,#eff6fff5), var(--rf-tone-rgba224242254088-bg,#e0f2fee0));border-radius:13px;gap:9px;min-width:0;max-width:100%;padding:11px;display:grid;container:signal-block-chain/inline-size}.signalBlockChainPanel>p{color:var(--rf-tone-334155-ink,#334155);margin:0;font-size:.68rem;line-height:1.4}.signalBlockChainDirectionActions .signalWorkbenchToolButton[aria-pressed=true]{color:#fff;border-color:var(--rf-tone-047857-border,#047857);background:#047857}.signalBlockChainTable{gap:5px;min-width:0;max-width:100%;display:grid}.signalBlockChainTableHeader,.signalBlockChainRow{grid-template-columns:2.8rem minmax(0,1.15fr) minmax(0,1fr) 2.4rem;align-items:center;gap:6px;min-width:0;display:grid}.signalBlockChainTableHeader{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.06em;padding:0 6px;font-size:.54rem;font-weight:900}.signalBlockChainTableHeader>span,.signalBlockChainRow>*{min-width:0}.signalBlockChainField{min-width:0;display:grid}.signalBlockChainField>span{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.05em;font-size:.56rem;font-weight:900;line-height:1.15;display:none}.signalBlockChainRow{border:1px solid var(--rf-tone-rgba3064175016-border,#1e40af29);background:var(--rf-tone-rgba255255255088-bg,#ffffffe0);border-radius:10px;padding:6px}.signalBlockChainRow strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);font-size:.68rem}.signalBlockChainRow input{box-sizing:border-box;border:1px solid var(--rf-tone-rgba3064175022-border,#1e40af38);min-width:0;min-height:34px;color:var(--rf-tone-0f172a-ink,#0f172a);background:var(--rf-tone-fff-bg,#fff);border-radius:8px;padding:6px 8px;font-size:.7rem;font-weight:750}.signalBlockChainRow>button{min-height:34px;padding:4px;font-size:1rem}.signalBlockChainFooterActions>button{flex:10rem;min-width:0}.signalBlockChainFooterActions{align-items:stretch}.signalBlockChainAddRow{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);border-color:var(--rf-tone-rgba3799235034-border,#2563eb57);background:var(--rf-tone-rgba219234254096-bg,#dbeafef5)}.signalWorkbenchPublishButton{border:1px solid var(--rf-tone-0f766e-border,#0f766e);color:#fff;letter-spacing:.08em;cursor:pointer;background:#0f766e;border-radius:10px;min-height:34px;padding:7px 10px;font-size:.62rem;font-weight:900}.signalWorkbenchPublishButton:disabled{cursor:not-allowed;opacity:.45}.signalWorkbenchConfirmation{border:1px solid var(--rf-tone-rgba1946512025-border,#c2410c40);color:var(--rf-tone-7c2d12-ink,#7c2d12);background:var(--rf-tone-rgba25523721309-bg,#ffedd5e6);border-radius:12px;gap:8px;padding:10px;font-size:.72rem;line-height:1.35;display:grid}.signalWorkbenchConfirmation>div{flex-wrap:wrap;gap:8px;display:flex}.signalWorkbenchSimpleFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.signalWorkbenchJunctionCensus{border:1px solid var(--rf-tone-rgba2978216024-border,#1d4ed83d);background:var(--rf-tone-rgba239246255088-bg,#eff6ffe0);border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 8px;padding:9px;display:grid}.signalWorkbenchJunctionCensus small{color:var(--rf-tone-475569-ink,#475569);grid-column:1/-1;font-size:.64rem;line-height:1.35}.signalWorkbenchJunctionManager{border:1px solid var(--rf-tone-rgba3799235034-border,#2563eb57);background:var(--rf-tone-rgba239246255094-bg,#eff6fff0);border-radius:12px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.signalWorkbenchJunctionManager>small,.signalWorkbenchJunctionManagerBlock>small{color:var(--rf-tone-475569-ink,#475569);font-size:.64rem;line-height:1.35}.signalWorkbenchJunctionManagerBlock{border-top:1px solid var(--rf-tone-rgba3799235014-border,#2563eb24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:7px;padding-top:8px;display:grid}.signalWorkbenchJunctionManagerBlock>small,.signalWorkbenchJunctionManagerBlock>.signalWorkbenchActions{grid-column:1/-1}.signalWorkbenchJunctionSeedReadout{border:1px dashed var(--rf-tone-rgba3799235034-border,#2563eb57);background:var(--rf-tone-rgba255255255072-bg,#ffffffb8);border-radius:9px;gap:3px;min-height:34px;padding:6px 8px;display:grid}.signalWorkbenchJunctionSeedReadout span{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.06em;font-size:.56rem;font-weight:800}.signalWorkbenchJunctionSeedReadout strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);font-size:.67rem}.signalWorkbenchReadOnlyField{border:1px dashed var(--rf-tone-rgba1511811003-border,#0f766e4d);background:var(--rf-tone-rgba240253250072-bg,#f0fdfab8);border-radius:10px;align-content:start;gap:5px;min-height:40px;padding:8px 9px;display:grid}.signalWorkbenchReadOnlyField strong{color:var(--rf-tone-115e59-ink,#115e59);font-size:.8rem}.signalWorkbenchFacingReadout{box-sizing:border-box;border:1px solid var(--rf-tone-rgba3799235024-border,#2563eb3d);background:var(--rf-tone-rgba239246255086-bg,#eff6ffdb);border-radius:10px;align-content:start;gap:5px;width:100%;min-width:0;min-height:40px;padding:8px 9px;display:grid;overflow:hidden}.signalWorkbenchStandChoice{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center stretch;gap:7px;width:100%;min-width:0;max-width:100%;padding-inline:3px;display:grid}.signalWorkbenchStandChoiceButton{letter-spacing:.06em;white-space:nowrap;z-index:2;box-sizing:border-box;pointer-events:auto;border:1px solid var(--rf-tone-rgba3058138024-border,#1e3a8a3d);width:100%;min-width:0;max-width:100%;min-height:32px;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);background:var(--rf-tone-rgba219234254092-bg,#dbeafeeb);cursor:pointer;border-radius:999px;flex:none;padding:7px 4px;font-size:.62rem;font-weight:950;line-height:1;position:relative}.signalWorkbenchStandChoiceButton:hover,.signalWorkbenchStandChoiceButton:focus-visible,.signalWorkbenchStandChoiceButton.isSelected{color:#fff;border-color:var(--rf-tone-1d4ed8-border,#1d4ed8);background:#1d4ed8;box-shadow:0 0 0 3px #2563eb29}.signalWorkbenchFacingReadout :is(.signalWorkbenchLabel,.signalWorkbenchFieldHint){overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.diagnosticCarSignalRow.isItinerarySelectable{border-color:var(--rf-tone-rgba24515811072-border,#f59e0bb8);box-shadow:0 0 0 2px #f59e0b1f}.diagnosticCarSignalRow.isItinerarySelected{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-rgba219234254088-bg,#dbeafee0);box-shadow:0 0 0 3px #2563eb29}.diagnosticCarSignalRow.isItineraryUnavailable{opacity:.58}@media (width<=470px){.signalWorkbenchStandChoice{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.signalWorkbenchFacingReadout strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);font-size:.78rem}.signalWorkbenchTechnicalDetails{gap:8px;display:grid}.signalWorkbenchTechnicalDetails>summary{color:var(--rf-tone-64748b-ink,#64748b);cursor:pointer;letter-spacing:.06em;font-size:.65rem;font-weight:900}.signalWorkbenchSavedWorlds,.diagnosticCarItineraryPanel{border:1px solid var(--rf-tone-rgba161987022-border,#a1620738);background:var(--rf-tone-rgba25525525505-bg,#ffffff80);border-radius:10px;gap:8px;padding:9px;display:grid}.signalWorkbenchSavedWorldList{gap:6px;display:grid}.signalWorkbenchArchiveCreate{border:1px solid var(--rf-tone-rgba7185105014-border,#47556924);background:var(--rf-tone-rgba248250252092-bg,#f8fafceb);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.signalWorkbenchArchiveCreate label,.signalWorkbenchArchiveCreate input{min-width:0}.signalWorkbenchArchiveCreate label{gap:4px;display:grid}.signalWorkbenchArchiveCreate input{border:1px solid var(--rf-tone-rgba7185105022-border,#47556938);min-height:34px;color:var(--rf-tone-0f172a-ink,#0f172a);background:var(--rf-tone-fff-bg,#fff);border-radius:8px;padding:7px 9px;font-size:.7rem;font-weight:750}.signalWorkbenchSavedWorld{color:var(--rf-tone-475569-ink,#475569);justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.signalWorkbenchSavedWorld>span{gap:2px;min-width:0;display:grid}.signalWorkbenchSavedWorld>span strong,.signalWorkbenchSavedWorld>span small{overflow-wrap:anywhere}.signalWorkbenchSavedWorld>span strong{color:var(--rf-tone-1e293b-ink,#1e293b)}@media (width<=470px){.signalWorkbenchArchiveCreate{grid-template-columns:1fr}.signalWorkbenchSavedWorld{flex-direction:column;align-items:stretch}}.diagnosticCarItineraryPanel label{color:var(--rf-tone-92400e-ink,#92400e);letter-spacing:.05em;gap:4px;font-size:.58rem;font-weight:900;display:grid}.diagnosticCarOwnedItineraries{border:1px solid var(--rf-tone-rgba16198702-border,#a1620733);background:var(--rf-tone-rgba255255255052-bg,#ffffff85);border-radius:9px;gap:6px;padding:8px;display:grid}.diagnosticCarOwnedItinerary{color:var(--rf-tone-78350f-ink,#78350f);justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;font-weight:750;display:flex}.diagnosticCarOwnedItinerary>span{overflow-wrap:anywhere;min-width:0}.diagnosticCarOwnedItinerary>button{flex:none}.diagnosticCarItineraryPanel select{border:1px solid var(--rf-tone-rgba1466414024-border,#92400e3d);min-height:38px;color:var(--rf-tone-451a03-ink,#451a03);background:var(--rf-tone-rgba25525525509-bg,#ffffffe6);border-radius:9px;padding:7px 8px;font-size:.7rem;font-weight:750}.diagnosticCarItineraryPanel>.diagnosticLocalityPrimarySelector{border:1px solid var(--rf-tone-rgba13148136035-border,#0d948859);color:var(--rf-tone-115e59-ink,#115e59);background:var(--rf-tone-ecfdf5-bg,#ecfdf5);border-radius:10px;gap:5px;padding:8px;font-size:.62rem}.diagnosticCarItineraryPanel>.diagnosticLocalityPrimarySelector input{border-color:var(--rf-tone-rgba13148136042-border,#0d94886b);min-height:34px;color:var(--rf-tone-134e4a-ink,#134e4a);background:var(--rf-tone-ffffff-bg,#fff);font-size:.72rem}.previewLocationAutocomplete,.diagnosticLocationAutocomplete{border:1px solid var(--rf-tone-rgba3799235024-border,#2563eb3d);background:var(--rf-tone-ffffff-bg,#fff);border-radius:9px;max-height:13rem;display:grid;overflow-y:auto;box-shadow:0 10px 24px #0f172a1f}.previewLocationAutocompleteOption,.diagnosticLocationAutocompleteOption{border:0;border-bottom:1px solid var(--rf-tone-rgba14816318402-border,#94a3b833);width:100%;min-width:0;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:7px;padding:7px 8px;display:grid}.previewLocationAutocompleteOption:hover,.previewLocationAutocompleteOption:focus-visible,.diagnosticLocationAutocompleteOption:hover,.diagnosticLocationAutocompleteOption:focus-visible{background:var(--rf-tone-eff6ff-bg,#eff6ff);outline:none}.previewLocationAutocompleteOption span,.diagnosticLocationAutocompleteOption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;font-weight:800;overflow:hidden}.previewLocationAutocompleteOption small,.diagnosticLocationAutocompleteOption small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.56rem;font-weight:800}.previewLocationAutocompleteEmpty,.diagnosticLocationAutocompleteEmpty{color:var(--rf-tone-64748b-ink,#64748b);padding:8px;font-size:.67rem;font-weight:700}.diagnosticLocationAutocomplete{border-color:var(--rf-tone-rgba13148136034-border,#0d948857)}.diagnosticLocationAutocompleteOption{color:var(--rf-tone-115e59-ink,#115e59)}.diagnosticLocationAutocompleteOption:hover,.diagnosticLocationAutocompleteOption:focus-visible{background:var(--rf-tone-ecfdf5-bg,#ecfdf5)}.cantiereDepartmentLocality .diagnosticCarItineraryPanel>.actionButton{letter-spacing:.025em;min-height:34px;padding:6px 8px;font-size:.66rem}.cantiereDepartmentLocality .previewM15RouteCuration,.cantiereDepartmentLocality .previewM15GeoAnchor{border-radius:10px;gap:6px;padding:8px}.cantiereDepartmentLocality .previewM15GeoAnchorActions .actionButton,.cantiereDepartmentLocality .previewM15GeoAnchorActions .signalWorkbenchDanger,.cantiereDepartmentLocality .previewM15RouteCuration .actionButton{min-height:32px;padding:5px 8px;font-size:.62rem}.signalWorkbenchStandChoiceButton:disabled{cursor:not-allowed;opacity:.62}@media (width<=720px){.signalWorkbenchPrimaryActions,.signalWorkbenchSimpleFields,.signalWorkbenchJunctionManagerBlock{grid-template-columns:1fr}.signalBlockChainTableHeader{display:none}.signalBlockChainRow{grid-template-columns:4rem minmax(0,1fr) 3rem}.signalBlockChainRow input[type=number]{grid-column:auto}.signalBlockChainRow>button{grid-area:1/3/span 2}}@container signal-block-chain (width<=480px){.signalBlockChainTableHeader{display:none}.signalBlockChainRow{grid-template-columns:2.8rem minmax(0,1fr) 2.4rem}.signalBlockChainField{grid-column:2;gap:3px}.signalBlockChainField>span{display:block}.signalBlockChainField input[type=number]{grid-column:auto}.signalBlockChainRow input[type=number]{grid-column:2}.signalBlockChainRow>button{grid-area:1/3/span 2}.signalBlockChainFooterActions{grid-template-columns:minmax(0,1fr);display:grid}.signalBlockChainFooterActions>button{width:100%}}.signalWorkbenchMapMarkerSelected .signalWorkbenchMapMarkerDot{animation:1.1s ease-in-out infinite signalWorkbenchMarkerPulse}@keyframes signalWorkbenchMarkerPulse{50%{transform:scale(1.35)}}.previewM15PlayerSuccess{color:var(--rf-tone-166534-ink,#166534);background:var(--rf-tone-rgba220252231094-bg,#dcfce7f0);border:1px solid var(--rf-tone-rgba341979403-border,#22c55e4d);border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.4}.previewM15ActiveItineraries{background:var(--rf-tone-rgba255247237082-bg,#fff7edd1);border:1px solid var(--rf-tone-rgba217119602-border,#d9770633);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.previewM15ActiveItinerariesHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.previewM15ActiveItineraryList{gap:8px;display:grid}.previewM15ActiveItinerary{border:0;border-top:1px solid var(--rf-tone-rgba2171196016-border,#d9770629);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.previewM15ActiveItinerary:hover,.previewM15ActiveItinerarySelected{background:#fbbf241f;border-radius:8px}.previewM15ActiveItinerary:focus-visible{outline:2px solid var(--rf-tone-d97706-border,#d97706);outline-offset:2px}.previewM15ActiveItineraryText{gap:3px;min-width:0;display:grid}.previewM15WorkflowButtons{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.previewM15WorkflowButtons .actionButton{white-space:nowrap;flex:220px;min-width:0}.previewM15ActiveItineraryState{border:1px solid var(--rf-tone-rgba2171196022-border,#d9770638);min-width:72px;color:var(--rf-tone-92400e-ink,#92400e);letter-spacing:.08em;text-align:center;border-radius:999px;padding:6px 8px;font-size:.62rem;font-weight:800}.previewM15ActiveItineraryStateSelected{border-color:var(--rf-tone-rgba180839048-border,#b453097a);background:#fbbf2438;animation:1.1s ease-in-out infinite previewM15DestroyPulse}.previewM15DestroyPanel{border:1px solid var(--rf-tone-rgba180839036-border,#b453095c);background:var(--rf-tone-rgba255247237094-bg,#fff7edf0);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.previewM15DestroyTitle{color:var(--rf-tone-92400e-ink,#92400e);letter-spacing:.1em;font-size:.72rem;font-weight:900}.previewM15DestroySelection{border:1px dashed var(--rf-tone-rgba180839042-border,#b453096b);min-height:2.4rem;color:var(--rf-tone-78350f-ink,#78350f);border-radius:10px;padding:8px 10px;font-weight:800}@keyframes previewM15DestroyPulse{0%,to{box-shadow:0 0 #f59e0b14}50%{box-shadow:0 0 0 5px #f59e0b2e}}.previewM15InlineCancel{min-height:32px;padding:6px 9px;font-size:.64rem}.previewM15DevDetails{padding-top:8px}.previewM15DevDetailsBody{gap:10px;display:grid}.previewM15DevDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.previewM15DevDetail{background:var(--rf-tone-rgba255255255072-bg,#ffffffb8);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.previewM15SetDiagnosticTraceList{max-height:180px;color:var(--rf-tone-rgba152342076-ink,#0f172ac2);gap:3px;font:.64rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;overflow:auto}.previewM15SetDiagnosticTraceEntry{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px;display:grid}.previewM15RoutePointMarker{color:#0000;pointer-events:none;background:0 0;border:0;place-items:center;gap:2px;padding:0;display:grid}.previewM15RoutePointMarkerInteractive{pointer-events:auto;cursor:pointer}.previewM15RoutePointMarkerDot{background:#2563ebb8;border:2px solid #fffffff5;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 3px #2563eb2e,0 10px 16px #0f172a1f}.previewM15RoutePointMarkerInteractive:hover .previewM15RoutePointMarkerDot{transform:scale(1.06)}.previewM15RoutePointMarkerUnavailable{filter:saturate(.55)}.diagnosticCarSignalAvailability{color:var(--rf-tone-a16207-ink,#a16207);text-align:right;margin-left:auto;font-size:.65rem;font-weight:700}.previewM15RoutePointMarkerOrigin .previewM15RoutePointMarkerDot{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e,0 10px 16px #0f172a1f}.previewM15RoutePointMarkerDestination .previewM15RoutePointMarkerDot{background:#d97706;box-shadow:0 0 0 3px #d977062e,0 10px 16px #0f172a1f}.previewM15RoutePointMarkerBoth .previewM15RoutePointMarkerDot{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed2e,0 10px 16px #0f172a1f}.previewM15RoutePointMarkerLabel{color:#0f172a;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;min-height:1rem;padding:2px 6px;font-size:.56rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 8px 14px #0f172a14}.previewPublishedSignalMarker{color:#0f172a;cursor:default;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid}.previewPublishedSignalMarkerWithStand{width:0;height:0;display:block;position:absolute;overflow:visible}.signalWorkbenchMapMarker.diagnosticSpawnAvailable,.previewPublishedSignalMarker.diagnosticSpawnAvailable{cursor:pointer;filter:drop-shadow(0 0 5px #2563ebf2)}.signalWorkbenchMapMarker.diagnosticSpawnMode.diagnosticSpawnAvailable:before,.previewPublishedSignalMarker.diagnosticSpawnMode.diagnosticSpawnAvailable:before{content:"";pointer-events:none;border:2px solid #2563eb;border-radius:999px;width:36px;height:36px;position:absolute;top:-17px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #2563ebad}.signalWorkbenchMapMarker.diagnosticSpawnMode .diagnosticSpawnHitTarget,.previewPublishedSignalMarker.diagnosticSpawnMode .diagnosticSpawnHitTarget{z-index:40;pointer-events:auto;cursor:pointer;border-radius:999px;width:56px;height:56px;display:block;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.signalWorkbenchMapMarker.diagnosticSpawnMode .railflowSignalGlyphLabel,.previewPublishedSignalMarker.diagnosticSpawnMode .railflowSignalGlyphLabel{opacity:0!important}.signalWorkbenchMapMarker.diagnosticSpawnUnavailable,.previewPublishedSignalMarker.diagnosticSpawnUnavailable{cursor:not-allowed}.signalWorkbenchMapMarker.signalFocusPulse:after,.previewPublishedSignalMarker.signalFocusPulse:after{content:"";pointer-events:none;border:3px solid #2563eb;border-radius:999px;width:40px;height:40px;animation:.7s ease-out both signalFocusPulse;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #2563ebcc}.previewPublishedSignalMarker.previewM15MapEndpointSelectable{cursor:pointer;filter:drop-shadow(0 0 6px #2563ebd1)}.previewPublishedSignalMarker.previewM15MapEndpointSelectable:after{content:"";pointer-events:auto;clip-path:circle(50%);border:3px solid #2563eb;border-radius:999px;width:36px;height:36px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #2563ebad}.previewPublishedSignalMarker.previewM15MapEndpointSelectable.previewM15MapEndpointSelected:after{border-color:#2563eb;box-shadow:0 0 14px #2563ebd1}.previewPublishedSignalMarker.previewM15MapEndpointSelectable.previewM15MapEndpointUnavailable{cursor:not-allowed;filter:drop-shadow(0 0 5px #dc2626cc);opacity:.82}.previewPublishedSignalMarker.previewM15MapEndpointSelectable.previewM15MapEndpointUnavailable:after{border-color:#dc2626;box-shadow:0 0 12px #dc26269e}@keyframes signalFocusPulse{0%{opacity:.95;transform:translate(-50%)scale(.74)}to{opacity:0;transform:translate(-50%)scale(1.2)}}.previewPublishedSignalStand{width:var(--signal-map-glyph-width,26px);height:var(--signal-map-glyph-height,37px);display:block;position:relative}.previewPublishedSignalStand[data-directional=true]{transform:rotate(var(--signal-direction-angle,0deg));transform-origin:50% 100%}.previewPublishedSignalHeads{background:#111827;border:2px solid #fff;border-radius:5px;flex-direction:column;gap:2px;padding:3px;display:inline-flex;position:absolute;top:0;left:0;transform:none;box-shadow:0 0 0 2px #0f172a47,0 8px 14px #0f172a38}.previewPublishedSignalPole{background:#1e3a8a;border-radius:3px;width:3px;position:absolute;top:13px;bottom:4px;left:0;transform:none;box-shadow:1px 0 #ffffff73}.previewPublishedSignalBase{background:#1e3a8a;border-radius:3px;width:17px;height:4px;position:absolute;bottom:0;left:0;transform:none}.previewPublishedSignalHead{background:#facc15;border-radius:999px;width:7px;height:7px}.previewPublishedSignalMarkerClear .previewPublishedSignalHead{background:#22c55e}.previewPublishedSignalMarkerCaution .previewPublishedSignalHead{background:#facc15}.previewPublishedSignalMarkerStop .previewPublishedSignalHead{background:#dc2626}.previewPublishedSignalLabel{white-space:nowrap;opacity:0;pointer-events:none;background:#fffffff0;border-radius:999px;max-width:13rem;padding:3px 6px;font-size:.55rem;font-weight:900;transition:opacity .12s;position:absolute;top:39px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #0f172a26}.previewPublishedSignalMarker:hover .previewPublishedSignalLabel,.previewPublishedSignalMarker:focus-visible .previewPublishedSignalLabel{opacity:1}.previewM15TurnoutList{gap:10px}.diagnosticCarPanel{border:1px solid var(--rf-tone-rgba161987035-border,#a1620759);background:linear-gradient(145deg, var(--rf-tone-rgba254249195098-bg,#fef9c3fa), var(--rf-tone-rgba255247237096-bg,#fff7edf5));border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 26px #78350f21}.diagnosticFleet{border-bottom:1px solid #92400e2e;gap:7px;padding-bottom:9px;display:grid}.diagnosticFleetActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.diagnosticVehicleProfileSelector{gap:3px;min-width:13rem;display:grid}.diagnosticVehicleProfileSelector span{color:var(--rf-tone-92400e-ink,#92400e);letter-spacing:.1em;font-size:.56rem;font-weight:950}.diagnosticVehicleProfileSelector select{border:1px solid var(--rf-tone-rgba1466414028-border,#92400e47);min-height:38px;color:var(--rf-tone-451a03-ink,#451a03);background:var(--rf-tone-rgba255255255092-bg,#ffffffeb);border-radius:9px;padding:7px 9px;font-size:.64rem;font-weight:850}.diagnosticFleetList{gap:5px;max-height:12rem;display:grid;overflow:auto}.diagnosticFleetRow{border:1px solid var(--rf-tone-rgba1466414014-border,#92400e24);background:var(--rf-tone-rgba255255255054-bg,#ffffff8a);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px;display:grid}.diagnosticFleetRow.isSelected{border-color:var(--rf-tone-a16207-border,#a16207);box-shadow:0 0 0 2px #a162071f}.diagnosticFleetSelect{min-width:0;color:var(--rf-tone-451a03-ink,#451a03);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:5px;display:grid}.diagnosticFleetSelect strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.diagnosticFleetSelect span{color:var(--rf-tone-92400e-ink,#92400e);font-size:.58rem;font-weight:800}.diagnosticPassengerStopBadge,.diagnosticFleetSelect .diagnosticPassengerStopBadge{border:1px solid var(--rf-tone-d97706-border,#d97706);width:fit-content;color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-fef3c7-bg,#fef3c7);letter-spacing:.035em;border-radius:6px;padding:3px 7px;font-size:.64rem;font-weight:950;animation:1s ease-in-out infinite diagnosticPassengerStopFlash;display:inline-block}.diagnosticPassengerStopTime,.diagnosticFleetSelect .diagnosticPassengerStopTime{color:inherit;font-size:inherit;font-weight:750}@keyframes diagnosticPassengerStopFlash{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.diagnosticPassengerStopBadge{animation:none}}.diagnosticCarHeader,.diagnosticCarStatusRow,.diagnosticCarRouteSummary,.diagnosticCarSignalControls{justify-content:space-between;align-items:center;gap:10px;display:flex}.diagnosticCarHeader{align-items:flex-start}.diagnosticCarThumbnail{object-fit:cover;border:1px solid var(--rf-tone-rgba120531502-border,#78350f33);border-radius:10px;flex:none;width:76px;height:58px}.diagnosticCarKicker,.diagnosticCarStatusLabel,.diagnosticCarSectionTitle{color:var(--rf-tone-92400e-ink,#92400e);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:950}.diagnosticCarHeader h3{color:var(--rf-tone-78350f-ink,#78350f);letter-spacing:.04em;margin:3px 0 2px;font-size:.88rem}.diagnosticCarHeader strong,.diagnosticCarStatusRow strong{color:var(--rf-tone-451a03-ink,#451a03);font-size:.72rem}.diagnosticCarProfileBadge{border:1px solid var(--rf-tone-rgba379923503-border,#2563eb4d);width:fit-content;color:var(--rf-tone-1d4ed8-ink,#1d4ed8);background:var(--rf-tone-rgba219234254086-bg,#dbeafedb);letter-spacing:.06em;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:.56rem;font-weight:950;display:inline-flex}.diagnosticMissionArchive{border-top:1px solid var(--rf-tone-rgba1466414018-border,#92400e2e);gap:7px;padding-top:9px;display:grid}.diagnosticMissionArchiveRow{border:1px solid var(--rf-tone-rgba1466414016-border,#92400e29);background:var(--rf-tone-rgba255255255058-bg,#ffffff94);border-radius:9px;gap:5px;padding:7px;display:grid}.diagnosticMissionArchiveSummary,.diagnosticMissionArchiveActions,.diagnosticMissionArchiveConfirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diagnosticMissionArchiveSummary{justify-content:space-between}.diagnosticMissionArchiveSummary>div:first-child{gap:2px;min-width:0;display:grid}.diagnosticMissionArchiveSummary strong{color:var(--rf-tone-451a03-ink,#451a03);font-size:.65rem}.diagnosticMissionArchiveSummary span,.diagnosticMissionArchiveResult,.diagnosticMissionArchiveDetails{color:var(--rf-tone-92400e-ink,#92400e);font-size:.59rem;line-height:1.35}.diagnosticMissionArchiveResult{font-weight:900}.diagnosticMissionArchiveResult.isPASS{color:var(--rf-tone-166534-ink,#166534)}.diagnosticMissionArchiveResult.isWARNING{color:var(--rf-tone-a16207-ink,#a16207)}.diagnosticMissionArchiveResult.isBLOCKER,.diagnosticMissionArchiveIssues{color:var(--rf-tone-991b1b-ink,#991b1b)}.diagnosticMissionArchiveDetails{border-top:1px dashed var(--rf-tone-rgba146641402-border,#92400e33);gap:5px;padding-top:4px;display:grid}.diagnosticMissionArchiveStops{border-left:2px solid var(--rf-tone-rgba180839036-border,#b453095c);background:var(--rf-tone-rgba25524723707-bg,#fff7edb3);gap:2px;padding:5px 6px;display:grid}.diagnosticMissionArchiveStops strong{color:var(--rf-tone-7c2d12-ink,#7c2d12)}.diagnosticMissionArchiveTimeline,.diagnosticMissionArchiveIssues{gap:3px;display:grid}.diagnosticMissionArchiveReading{border-left:2px solid var(--rf-tone-rgba146641403-border,#92400e4d);background:var(--rf-tone-rgba255255255045-bg,#ffffff73);gap:1px;padding:4px 5px;display:grid}.diagnosticMissionArchiveReading strong{color:var(--rf-tone-451a03-ink,#451a03)}.diagnosticCarDanger{border:1px solid var(--rf-tone-b91c1c-border,#b91c1c);color:#fff;letter-spacing:.04em;cursor:pointer;background:#b91c1c;border-radius:8px;min-height:32px;padding:6px 9px;font-size:.58rem;font-weight:950}.diagnosticCarSelectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diagnosticCarSelectors label{gap:4px;display:grid}.diagnosticCarSelectors label>span{color:var(--rf-tone-92400e-ink,#92400e);letter-spacing:.05em;font-size:.58rem;font-weight:900}.diagnosticCarSelectors select{border:1px solid var(--rf-tone-rgba1466414024-border,#92400e3d);min-width:0;min-height:38px;color:var(--rf-tone-451a03-ink,#451a03);background:var(--rf-tone-rgba25525525509-bg,#ffffffe6);border-radius:9px;padding:7px 8px;font-size:.7rem;font-weight:750}.diagnosticCarPlannedStopOption{border:1px solid var(--rf-tone-rgba156941003-border,#9c5e0a4d);background:var(--rf-tone-rgba255248226085-bg,#fff8e2d9);cursor:pointer;border-radius:.55rem;align-items:flex-start;gap:.55rem;margin:.35rem 0;padding:.55rem .65rem;display:flex}.diagnosticCarPlannedStopOption input{accent-color:#b44a0a;margin-top:.15rem}.diagnosticCarPlannedStopOption span{gap:.15rem;display:grid}.diagnosticCarPlannedStopOption small{color:var(--rf-tone-6c4d25-ink,#6c4d25)}.diagnosticCarPrimary,.diagnosticCarSecondary{border:1px solid var(--rf-tone-rgba1466414025-border,#92400e40);letter-spacing:.06em;cursor:pointer;border-radius:9px;min-height:38px;padding:8px 10px;font-size:.62rem;font-weight:950}.diagnosticCarPrimary{color:#fff;border-color:var(--rf-tone-a16207-border,#a16207);background:#a16207}.diagnosticCarSecondary{color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-rgba25525525509-bg,#ffffffe6)}.diagnosticCarSecondary.isActive{color:#fff;background:#b45309}.diagnosticCarPrimary:disabled,.diagnosticCarSecondary:disabled{cursor:not-allowed;opacity:.45}.diagnosticCarVisuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diagnosticCarStatusActions,.diagnosticCarActionRow{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.diagnosticCarRouteSummary{color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-rgba255255255066-bg,#ffffffa8);border-radius:10px;flex-direction:column;align-items:flex-start;padding:9px;font-size:.68rem}.diagnosticCarRouteLegend{color:var(--rf-tone-1e40af-ink,#1e40af);flex-wrap:wrap;gap:6px 14px;padding:5px 9px;font-size:.65rem;font-weight:800;display:flex}.operationalRouteLegend{color:#1e40af;font-size:.65rem;font-weight:800}.diagnosticCarRouteSummary span{color:var(--rf-tone-92400e-ink,#92400e);font-weight:750}.diagnosticCarSignalSnapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.diagnosticCarSignalSnapshotCard{border:1px solid var(--rf-tone-rgba1466414016-border,#92400e29);min-width:0;color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-rgba255255255068-bg,#ffffffad);border-radius:9px;gap:3px;padding:8px;font-size:.62rem;display:grid}.diagnosticCarSignalSnapshotCard strong{color:var(--rf-tone-451a03-ink,#451a03);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.diagnosticCarSignalSnapshotCard small{color:var(--rf-tone-92400e-ink,#92400e);font-size:.56rem;font-weight:800}.diagnosticCarSignalSnapshotCard span{font-weight:850}.diagnosticCarInfo,.diagnosticCarError,.diagnosticCarNote{margin:0;font-size:.66rem;line-height:1.35}.diagnosticCarInfo{color:var(--rf-tone-166534-ink,#166534);background:var(--rf-tone-rgba22025223109-bg,#dcfce7e6);border-radius:8px;padding:7px 8px}.diagnosticRestrictedSightCard{border:1px solid var(--rf-tone-d97706-border,#d97706);color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-rgba255251235096-bg,#fffbebf5);border-radius:9px;gap:3px;padding:8px;font-size:.64rem;display:grid}.diagnosticRestrictedSightCard strong{color:var(--rf-tone-92400e-ink,#92400e);font-size:.68rem}.diagnosticCarError{color:var(--rf-tone-991b1b-ink,#991b1b);background:var(--rf-tone-rgba254226226092-bg,#fee2e2eb);border-radius:8px;padding:7px 8px}.diagnosticCarNote{color:var(--rf-tone-92400e-ink,#92400e)}.diagnosticCarDepartureSelection{border:1px dashed var(--rf-tone-rgba161987048-border,#a162077a);color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-rgba255255255062-bg,#ffffff9e);border-radius:10px;gap:8px;padding:10px;font-size:.68rem;display:grid}.diagnosticCarCandidateList{flex-wrap:wrap;gap:6px;display:flex}.diagnosticCarCandidate{border:1px solid var(--rf-tone-rgba1466414025-border,#92400e40);min-height:38px;color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-rgba25525525509-bg,#ffffffe6);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:.62rem;font-weight:900}.diagnosticCarCandidate.isSelected{color:#fff;border-color:var(--rf-tone-a16207-border,#a16207);background:#a16207}.diagnosticCarCandidate.isUnavailable{color:var(--rf-tone-991b1b-ink,#991b1b);border-color:var(--rf-tone-rgba220383804-border,#dc262666);background:var(--rf-tone-rgba254226226092-bg,#fee2e2eb)}.diagnosticCarSpawnPrompt{border:1px solid var(--rf-tone-rgba221637404-border,#16a34a66);background:var(--rf-tone-rgba240253244082-bg,#f0fdf4d1);border-radius:8px;gap:6px;padding:8px;display:grid}.diagnosticCarSpawnPrompt small{color:var(--rf-tone-166534-ink,#166534);font-weight:800}.diagnosticCarCandidate:disabled{cursor:default;opacity:.9}.diagnosticCarTimeScaleButton{justify-self:start}.diagnosticCarSignals{gap:5px;display:grid}.diagnosticCarSignalRow{border:1px solid var(--rf-tone-rgba1466414015-border,#92400e26);min-height:38px;color:var(--rf-tone-451a03-ink,#451a03);background:var(--rf-tone-rgba255255255068-bg,#ffffffad);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.diagnosticCarSignalRow.isSelected{border-color:var(--rf-tone-a16207-border,#a16207);box-shadow:0 0 0 2px #a1620724}.diagnosticCarSignalLamp{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 2px #451a0324}.diagnosticCarSignalLampStop{background:#dc2626}.diagnosticCarSignalLampClear{background:#16a34a}.diagnosticCarSignalLampCaution{background:#facc15}.diagnosticCarSignalLampOff{opacity:.65;background:#475569}.diagnosticCarSignalIdentity{min-width:0;display:grid}.diagnosticCarSignalIdentity strong{color:var(--rf-tone-451a03-ink,#451a03);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.diagnosticCarSignalIdentity small,.diagnosticCarSignalAspect{color:#92400e;font-size:.58rem;font-weight:800}.diagnosticCarSignalControls{flex-direction:column;align-items:flex-end;padding-top:2px}.diagnosticCarDetails{color:var(--rf-tone-78350f-ink,#78350f);font-size:.62rem}.diagnosticCarDetails>div{overflow-wrap:anywhere;padding-top:4px}.diagnosticCarMapMarker{background:var(--diagnostic-car-marker-color,#eab308);cursor:pointer;border:2px solid #fef3c7;border-radius:6px;place-items:center;width:18px;height:18px;display:grid;position:relative;box-shadow:0 0 0 3px #92400e4d,0 2px 5px #78350f3d}.maplibregl-marker.diagnosticCarMapMarker{z-index:9000!important}.maplibregl-marker.diagnosticCarMapMarkerSelected{box-shadow:0 0 0 1px #fffffff5,0 0 0 3px #2563eb,0 5px 12px #78350f3d;z-index:9500!important}.diagnosticCarMapMarkerLabel{transform:translate3d(0, -50%, 0) rotate(var(--diagnostic-car-label-counter-angle,0deg));transform-origin:0;color:#451a03;white-space:nowrap;pointer-events:none;background:#ffffffed;border:1px solid #78350fa6;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:900;line-height:1;position:absolute;top:50%;left:calc(100% + 7px)}.diagnosticCarMapMarkerGlyph{transform-origin:50%;background:#7c2d12;border-radius:999px;width:8px;height:8px;transform:rotate(-45deg)}.previewCantiereVisibilityBadge{border:1px solid var(--rf-tone-rgba1466414035-border,#92400e59);color:var(--rf-tone-78350f-ink,#78350f);background:var(--rf-tone-rgba254243199082-bg,#fef3c7d1);letter-spacing:.05em;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:.58rem;font-weight:900;display:inline-block}.diagnosticCarMapMarkerArrived{cursor:pointer;animation:1.2s ease-in-out infinite diagnosticCarArrivedPulse}@keyframes diagnosticCarArrivedPulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}@media (prefers-reduced-motion:reduce){.diagnosticCarMapMarkerArrived{animation:none}}@media (width<=680px){.diagnosticCarSelectors,.diagnosticCarSignalSnapshot{grid-template-columns:1fr}.diagnosticCarStatusRow,.diagnosticCarSignalControls{flex-direction:column;align-items:stretch}.diagnosticCarStatusActions,.diagnosticCarActionRow{justify-content:stretch}.diagnosticCarStatusActions>button,.diagnosticCarActionRow>button,.diagnosticCarPrimary{flex:auto}}.previewM15TurnoutHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.previewM15TurnoutIdentity{gap:4px;min-width:0;display:grid}.previewM15TurnoutTitle{word-break:break-word;font-size:.9rem;font-weight:800;line-height:1.2}.previewM15TurnoutState{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.previewM15RequiredPill{color:var(--rf-tone-0f766e-ink,#0f766e);border-color:var(--rf-tone-rgba15118110024-border,#0f766e3d)}.previewSelectedTrainMeta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 8px;font-size:.7rem;font-weight:700;display:flex}.previewControlButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.previewControlProgress{gap:6px;display:grid}.previewControlProgressText{color:var(--muted);letter-spacing:.04em;font-size:.77rem;font-weight:700}.previewControlProgressBar{margin-top:0}.actionTimeScale{background:#475569}.actionTimeScale:hover:not(:disabled){background:#334155}.actionTimeScaleActive{background:#0f766e;box-shadow:inset 0 0 0 1px #ffffff24}.actionTimeScaleActive:hover:not(:disabled){background:#115e59}.actionFollow{background:#475569}.actionFollow:hover:not(:disabled){background:#334155}.actionFollowActive{background:#0f766e;box-shadow:inset 0 0 0 1px #ffffff24}.actionFollowActive:hover:not(:disabled){background:#115e59}.previewPills{flex-wrap:wrap;gap:8px;display:flex}.previewPill{width:fit-content;color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:.12em;text-transform:uppercase;background:var(--rf-tone-rgba255255255088-bg,#ffffffe0);border:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);border-radius:999px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.previewPillLl{color:var(--rf-tone-0f766e-ink,#0f766e);border-color:var(--rf-tone-rgba15118110024-border,#0f766e3d)}.previewPillDd{color:var(--rf-tone-334155-ink,#334155);border-color:var(--rf-tone-rgba516585024-border,#3341553d)}.previewPillInterconnection{color:var(--rf-tone-475569-ink,#475569);border-color:var(--rf-tone-rgba7185105024-border,#4755693d)}.previewTrainMarker{border:1px solid var(--preview-train-marker-color,#475569);pointer-events:none;white-space:nowrap;isolation:isolate;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:6px 34px 6px 6px;display:inline-flex;position:relative;box-shadow:0 12px 28px #0f172a2e}.maplibregl-marker:has(.previewTrainMarker){z-index:12000!important}.previewTrainMarkerSelected{border-color:var(--preview-train-marker-color,#475569);box-shadow:0 0 0 2px #fffffff0, 0 0 0 4px var(--preview-train-marker-color,#475569), 0 12px 28px #0f172a2e}.maplibregl-marker.previewTrainMarker{position:absolute;top:0;left:0}.previewTrainMarkerDot{background:var(--preview-train-marker-color,#475569);border:2px solid #fffffff5;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 3px #0f172a14}.previewTrainMarkerLabel{color:var(--preview-train-marker-color,#475569);letter-spacing:.1em;text-transform:uppercase;gap:2px;font-size:.72rem;font-weight:800;display:grid}.previewTrainMarkerPrimary{letter-spacing:.08em;font-size:.74rem;font-weight:800;line-height:1.05}.previewTrainMarkerSecondary{color:var(--muted);letter-spacing:.08em;font-size:.62rem;font-weight:700;line-height:1.05}.previewTrainMarkerDelta{color:var(--preview-train-marker-color,#475569);letter-spacing:.04em;font-size:.68rem;font-weight:900;line-height:1;position:absolute;top:5px;right:8px}.previewTrainMarkerDelta.previewTrainMarkerOffRoute{letter-spacing:.025em;color:#b91c1c;margin-top:2px;font-size:.56rem;font-weight:700;line-height:1.2;position:static}.previewTrainMarkerDwell{color:#fff;letter-spacing:.055em;white-space:nowrap;background:#b91c1c;border:1px solid #991b1b;border-radius:7px;align-items:center;gap:5px;width:fit-content;margin-top:2px;padding:4px 7px;font-size:.62rem;font-weight:900;line-height:1.05;display:flex;box-shadow:0 2px 7px #7f1d1d47}.previewTrainMarkerDwell[hidden]{display:none}.previewTrainMarkerDwellHourglass,.previewTrafficCardDwellHourglass{transform-origin:50%;animation:1.2s ease-in-out infinite previewDwellHourglassFlip;display:inline-block}@keyframes previewDwellHourglassFlip{0%,35%{transform:rotate(0)}55%,90%{transform:rotate(180deg)}to{transform:rotate(180deg)}}.previewTrafficCardStatusDwell{color:#fff;letter-spacing:.045em;text-align:center;white-space:normal;background:#b91c1c;flex-shrink:0;max-width:58%;font-size:.58rem;line-height:1.2}.previewTrafficCardDwellHourglass{flex:none;font-size:.8rem}@media (prefers-reduced-motion:reduce){.previewTrainMarkerDwellHourglass,.previewTrafficCardDwellHourglass{animation:none}}.previewTrainPositionMarker{pointer-events:none;place-items:center;width:18px;height:18px;display:grid;transform:translateZ(0)}.previewTrainPositionMarkerGlyph{background:var(--preview-train-marker-color,#475569);clip-path:polygon(50% 0%,100% 100%,50% 74%,0% 100%);border:2px solid #fffffff5;width:16px;height:16px;transform:none;box-shadow:0 0 0 2px #0f172a14,0 10px 18px #0f172a24}.previewTrafficCardDot{background:var(--preview-traffic-train-color,#475569);border:2px solid var(--rf-tone-rgba255255255096-border,#fffffff5);border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 3px #0f172a14}.previewSelectedTrainActions .actionFocus{background:#334155}.previewSelectedTrainActions .actionFocus:hover:not(:disabled){background:#1e293b}.sidePanel{flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.sidePanelTop{flex:none;gap:12px;display:grid}.sidePanelScroll{scrollbar-gutter:stable;flex:1;gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.controlButtons{gap:10px;display:grid}.actionButton{letter-spacing:.02em;color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 14px;font-weight:700;transition:transform .15s,opacity .15s,background .15s}.actionButton:hover:not(:disabled){transform:translateY(-1px)}.actionButton.actionPrimary{border:1px solid var(--rf-tone-2563eb-border,#2563eb);color:#fff;background:#2563eb;box-shadow:0 3px 10px #2563eb33}.actionButton.actionPrimary:hover:not(:disabled),.actionButton.actionPrimary:focus-visible{color:#fff;outline:3px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);outline-offset:1px;background:#1d4ed8}.actionButton:disabled{cursor:not-allowed;opacity:.45}.diagnosticCarItineraryPanel>.previewM15RouteCurationButton{border:1px solid var(--rf-tone-c2410c-border,#c2410c);color:var(--rf-tone-4a2500-ink,#4a2500);background:linear-gradient(180deg, var(--rf-tone-fff7ed-bg,#fff7ed), var(--rf-tone-fed7aa-bg,#fed7aa));text-shadow:none;font-weight:900;box-shadow:0 2px 8px #92400e2e}.diagnosticCarItineraryPanel>.previewM15RouteCurationButton:hover:not(:disabled){color:var(--rf-tone-431407-ink,#431407);background:linear-gradient(180deg, var(--rf-tone-ffedd5-bg,#ffedd5), #fdba74)}.diagnosticCarItineraryPanel>.diagnosticLocalityAutomationButton{border:1px solid var(--rf-tone-2563eb-border,#2563eb);color:var(--rf-tone-12315a-ink,#12315a);background:var(--rf-tone-dbeafe-bg,#dbeafe);text-shadow:none;font-weight:900;box-shadow:0 2px 8px #2563eb29}.diagnosticCarItineraryPanel>.diagnosticLocalityAutomationButton[aria-pressed=true]{color:#fff;border-color:var(--rf-tone-1e40af-border,#1e40af);background:#1d4ed8}.diagnosticCarItineraryPanel>.diagnosticLocalityAutomationButton:hover:not(:disabled){color:#fff;background:#1e40af}.diagnosticCarItineraryPanel .previewM15RouteCuration .actionButton.actionPrimary,.diagnosticCarItineraryPanel .previewM15RouteCuration .actionButton.actionSecondary,.diagnosticCarItineraryPanel .previewM15GeoAnchor .actionButton.actionPrimary,.diagnosticCarItineraryPanel .previewM15GeoAnchor .actionButton.actionSecondary{border:1px solid var(--rf-tone-2563eb-border,#2563eb);text-shadow:none;font-weight:900}.diagnosticCarItineraryPanel .previewM15RouteCuration .actionButton.actionPrimary,.diagnosticCarItineraryPanel .previewM15GeoAnchor .actionButton.actionPrimary{color:#fff;background:#1d4ed8}.diagnosticCarItineraryPanel .previewM15RouteCuration .actionButton.actionPrimary:hover:not(:disabled),.diagnosticCarItineraryPanel .previewM15GeoAnchor .actionButton.actionPrimary:hover:not(:disabled){background:#1e40af}.diagnosticCarItineraryPanel .previewM15RouteCuration .actionButton.actionSecondary,.diagnosticCarItineraryPanel .previewM15GeoAnchor .actionButton.actionSecondary{color:var(--rf-tone-12315a-ink,#12315a);background:var(--rf-tone-dbeafe-bg,#dbeafe)}.diagnosticCarItineraryPanel .previewM15RouteCuration .actionButton.actionSecondary:hover:not(:disabled),.diagnosticCarItineraryPanel .previewM15GeoAnchor .actionButton.actionSecondary:hover:not(:disabled){background:var(--rf-tone-bfdbfe-bg,#bfdbfe)}.diagnosticCarItineraryPanel .previewM15RouteCuration .actionButton:disabled,.diagnosticCarItineraryPanel .previewM15GeoAnchor .actionButton:disabled{opacity:1;color:var(--rf-tone-475569-ink,#475569);border-color:var(--rf-tone-94a3b8-border,#94a3b8);background:var(--rf-tone-e2e8f0-bg,#e2e8f0)}.diagnosticCarItineraryPanel .previewM15GeoAnchorActions .signalWorkbenchDanger{min-height:32px;font-weight:900}.actionPlay{background:var(--track)}.actionPlay:hover:not(:disabled){background:var(--track-deep)}.actionPause{background:#475569}.actionPause:hover:not(:disabled){background:#334155}.actionDanger{color:#fff;background:#b91c1c}.actionDanger:hover:not(:disabled){background:#991b1b}.actionReset{background:#7c3aed}.actionReset:hover:not(:disabled){background:#6d28d9}.statusGrid{gap:12px;display:grid}.sidePanelTop .statusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.panelSection{background:var(--rf-tone-rgba255255255056-bg,#ffffff8f);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:18px;gap:12px;padding:12px 14px;display:grid}.panelDisclosure{gap:12px}.panelDisclosure>summary{cursor:pointer;list-style:none}.panelDisclosure>summary::-webkit-details-marker{display:none}.panelDisclosure[open]>summary{padding-bottom:2px}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sectionTitle{margin:0;font-size:1rem;font-weight:800;line-height:1.2}.trainRoster{gap:8px;display:grid}.trainRosterItem{text-align:left;appearance:none;border:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);background:var(--rf-tone-rgba255255255082-bg,#ffffffd1);width:100%;color:var(--text);cursor:pointer;border-radius:14px;gap:6px;padding:10px 12px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.trainRosterItem:hover{border-color:var(--rf-tone-rgba59130246028-border,#3b82f647);transform:translateY(-1px)}.trainRosterItem:focus-visible{outline:2px solid var(--rf-tone-rgba59130246064-border,#3b82f6a3);outline-offset:2px}.trainRosterItemSelected{border-color:var(--rf-tone-rgba5913024605-border,#3b82f680);background:#3b82f61a;box-shadow:inset 0 0 0 1px #3b82f61f}.trainRosterHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trainRosterIdentity{gap:2px;min-width:0;display:grid}.trainRosterMeta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.74rem;font-weight:700;display:flex}.trainDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detailGroups{gap:10px;display:grid}.detailGroup{background:var(--rf-tone-rgba248250252066-bg,#f8fafca8);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:16px;gap:10px;padding:10px 12px;display:grid}.detailGroupTitle{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.blockSectionGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.statusItem{background:var(--rf-tone-rgba255255255058-bg,#ffffff94);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:16px;padding:12px 14px}.statusFree{background:var(--rf-tone-rgba248250252072-bg,#f8fafcb8);border-color:var(--rf-tone-rgba148163184024-border,#94a3b83d)}.statusOccupied{background:var(--rf-tone-rgba255251235092-bg,#fffbebeb);border-color:var(--rf-tone-rgba2502042104-border,#facc1566)}.turnoutList{gap:12px;display:grid}.trainCard{background:var(--rf-tone-rgba255255255058-bg,#ffffff94);border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-radius:16px;gap:12px;padding:12px 14px;display:grid}.trainCardHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.trainStatus{letter-spacing:.12em;text-transform:uppercase;color:#0f172a;background:#0f172a14;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.trainStatusRunning{color:#0f766e;background:#0f766e1f}.trainStatusPaused{color:#334155;background:#4755691f}.trainStatusBlocked{color:#92400e;background:#facc152e}.trainStatusIntervention{color:#b91c1c;background:#dc26261f}.trainStatusFinished{color:#166534;background:#22c55e24}.turnoutCard{background:#ffffff94;border:1px solid #0f172a14;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.turnoutControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.turnoutAlert{background:#fef2f2f5;border:1px solid #dc262647;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.turnoutButton{color:#334155;cursor:pointer;background:#ffffffd1;border:1px solid #0f172a24;border-radius:12px;padding:10px 12px;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s}.turnoutButton:hover{border-color:#3b82f659;transform:translateY(-1px)}.turnoutButtonActive{color:#1d4ed8;background:#3b82f624;border-color:#3b82f67a;box-shadow:inset 0 0 0 1px #3b82f624}.trainProgress{grid-column:1/-1;gap:8px;display:grid}.trainDestination{background:#f8fafcb8;border:1px solid #0f172a14;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.trainRoutePlan{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;grid-column:1/-1;align-self:start;padding:5px 10px;font-size:.72rem;font-weight:800}.trainRoutePlanOnPlan{color:#166534;background:#22c55e24}.trainRoutePlanOffPlan{color:#b91c1c;background:#dc26261f}.trainSpeedSummary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trainSpeedMetric{background:#f8fafcd6;border:1px solid #0f172a14;border-radius:12px;gap:4px;min-width:0;padding:8px 10px;display:grid}.trainSpeedMetricLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trainSpeedMetricValue{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:start;font-size:.9rem;font-weight:700;line-height:1.2}.trainRouteSelector{background:#f8fafcb8;border:1px solid #0f172a14;border-radius:14px;grid-column:1/-1;gap:8px;padding:10px 12px;display:grid}.trainRouteSelectorOptions{gap:8px;display:grid}.trainRouteSelectorOption{text-align:left;color:var(--text);cursor:pointer;background:#ffffffd6;border:1px solid #0f172a24;border-radius:12px;gap:4px;padding:10px 12px;transition:transform .15s,border-color .15s,background .15s,opacity .15s;display:grid}.trainRouteSelectorOption:hover:not(:disabled){border-color:#3b82f659;transform:translateY(-1px)}.trainRouteSelectorOption:disabled{cursor:not-allowed;opacity:.55}.trainRouteSelectorOptionActive{background:#3b82f61f;border-color:#3b82f67a;box-shadow:inset 0 0 0 1px #3b82f61f}.trainRouteSelectorOptionKind{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trainRouteSelectorOptionDestination{font-size:.92rem;font-weight:700;line-height:1.3}.trainIntervention{background:#fef2f2f5;border:1px solid #dc262647;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.trainInterventionTitle{color:#b91c1c;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.trainInterventionText{color:#7f1d1d;font-size:.86rem;font-weight:600;line-height:1.4}.trainTimetable{gap:12px;display:grid}.trainTimetableEvent{background:#ffffffc2;border:1px solid #0f172a14;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.trainTimetableHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trainTimetableKind{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trainTimetableRows{gap:8px;display:grid}.trainTimetableRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trainTimetableMetric{background:#f8fafcdb;border:1px solid #0f172a14;border-radius:12px;gap:4px;min-width:0;padding:8px 10px;display:grid}.trainTimetableCellLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trainTimetableCellValue{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:start;font-size:.95rem;font-weight:700}.trainTimetableDelta{color:#1d4ed8}.trainProgressBar{background:#0f172a14;border-radius:999px;height:8px;overflow:hidden}.trainProgressBar>span{border-radius:inherit;background:linear-gradient(90deg, var(--track), var(--train));height:100%;display:block}.label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-size:.72rem}.value{font-size:1.05rem;font-weight:700}.progressBar{background:#0f172a14;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progressBar>span{border-radius:inherit;background:linear-gradient(90deg, var(--track), var(--train));height:100%;display:block}.note{color:var(--muted);margin:0;font-size:.93rem;line-height:1.5}.legend{background:#ffffff8f;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:12px 14px;display:grid}.legendItem{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.81rem;font-weight:600;display:flex}.legendSwatch{border:1px solid #0f172a1f;border-radius:999px;flex:none;width:12px;height:12px}.legendSwatchFree{background:var(--free)}.legendSwatchOccupied{background:var(--occupied);border-color:#b4530947}.legendSwatchHover{background:var(--interaction)}.legendSwatchTrain{background:var(--train-a)}.trainLabelMarker{border:1px solid var(--train-marker-color,var(--train-a));color:var(--train-marker-color,var(--train-a));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fffffff5;border-radius:999px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0f172a24}.trainLabelPrimary{letter-spacing:.08em;font-size:.74rem;font-weight:800;line-height:1.05}.trainRosterIdentity .value{line-height:1.1}.railflow-hover-popup{pointer-events:none}.railflow-hover-popup .maplibregl-popup-content{border:1px solid var(--rf-tone-rgba59130246026-border,#3b82f642);background:var(--rf-tone-rgba255255255098-bg,#fffffffa);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 18px 48px #0f172a33}.railflow-infrastructure-hover-popup .maplibregl-popup-content,.railflow-locality-track-hover-popup .maplibregl-popup-content{border:1px solid var(--rf-tone-rgba59130246022-border,#3b82f638);background:var(--rf-tone-rgba255255255098-bg,#fffffffa);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 18px 48px #0f172a33}.unexpectedEventHoverContent{box-sizing:border-box;min-width:270px;max-width:min(370px,100vw - 32px);color:var(--text);overflow-wrap:anywhere;gap:5px;padding:12px 14px;font-size:.76rem;line-height:1.4;display:grid}.unexpectedEventHoverContent>strong{font-size:.8rem}.railflowHoverPopupContent{gap:4px;min-width:150px;padding:10px 12px;display:grid}.railflowHoverPopupTitle{color:var(--text);letter-spacing:.04em;font-size:.88rem;font-weight:800}.railflowHoverPopupStatus{letter-spacing:.08em;border-radius:999px;align-items:center;width:fit-content;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.railflowHoverPopupStatusFree{color:#475569;background:#94a3b824}.railflowHoverPopupStatusOccupied{color:#92400e;background:#facc1533}.railflowHoverPopupOccupant{color:var(--muted);font-size:.8rem;font-weight:600}.railflow-kilometric-inspector-popup{pointer-events:none}.railflow-kilometric-inspector-popup .maplibregl-popup-content{border:1px solid var(--rf-tone-rgba15118110022-border,#0f766e38);background:var(--rf-tone-rgba255255255098-bg,#fffffffa);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 18px 48px #0f172a33}.railflowKilometricInspectorPopupContent{gap:5px;min-width:240px;padding:10px 12px;display:grid}.railflowKilometricInspectorPopupKicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:800}.railflowKilometricInspectorPopupTitle{color:var(--text);font-size:.92rem;font-weight:800;line-height:1.2}.railflowKilometricInspectorPopupReference{color:#475569;font-size:.72rem;font-weight:700;line-height:1.3}.railflowKilometricInspectorPopupKmRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.railflowKilometricInspectorPopupBadge{background:#f8fafcf0;border:1px solid #0f172a14;border-radius:11px;gap:2px;padding:7px 8px;display:grid}.railflowKilometricInspectorPopupBadgeLabel{color:#64748b;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:800}.railflowKilometricInspectorPopupBadgeValue{color:#0f172a;font-size:.82rem;font-weight:800;line-height:1.2}.railflowKilometricInspectorPopupSection{border-top:1px solid #0f172a14;gap:5px;padding-top:6px;display:grid}.railflowKilometricInspectorPopupSectionTitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.railflowKilometricInspectorPopupSpeedRows,.railflowKilometricInspectorPopupCapList{gap:4px;display:grid}.railflowKilometricInspectorPopupSpeedRow{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.railflowKilometricInspectorPopupSpeedDirection{color:#0f172a;letter-spacing:.08em;font-size:.78rem;font-weight:800}.railflowKilometricInspectorPopupSpeedLimits{color:#1e293b;text-align:right;font-size:.82rem;font-weight:700}.railflowKilometricInspectorPopupCapRow{align-items:center;gap:8px;padding:4px 0;display:flex}.railflowKilometricInspectorPopupCapText{color:#0f172a;font-size:.8rem;font-weight:700;line-height:1.35}.railflowInfrastructureHoverPopupContent{gap:5px;min-width:220px;padding:10px 12px;display:grid}.railflowInfrastructureHoverPopupKicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:800}.railflowInfrastructureHoverPopupTitle{color:var(--text);font-size:.92rem;font-weight:800;line-height:1.2}.railflowInfrastructureHoverPopupRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.railflowInfrastructureHoverPopupRowLabel{color:#64748b;letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:800}.railflowInfrastructureHoverPopupRowValue{color:#0f172a;text-align:right;font-size:.82rem;font-weight:700;line-height:1.35}.railflow-turnout-hover-popup{pointer-events:none}.railflow-turnout-hover-popup .maplibregl-popup-content{border:1px solid var(--rf-tone-rgba59130246028-border,#3b82f647);background:var(--rf-tone-rgba255255255098-bg,#fffffffa);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 18px 48px #0f172a33}.railflow-turnout-alert-popup .maplibregl-popup-content{border-color:var(--rf-tone-rgba2203838034-border,#dc262657)}.railflow-turnout-alert-popup .railflowTurnoutPopupPosition{color:#b91c1c;background:#dc26261f}.railflowTurnoutPopupContent{gap:4px;min-width:130px;padding:10px 12px;display:grid}.railflowTurnoutPopupTitle{color:var(--text);letter-spacing:.04em;font-size:.88rem;font-weight:800}.railflowTurnoutPopupPosition{color:#1d4ed8;letter-spacing:.08em;background:#3b82f624;border-radius:999px;align-items:center;width:fit-content;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.railflowTurnoutPopupAlert{border-top:1px solid #dc26262e;gap:4px;margin-top:6px;padding-top:8px;display:grid}.railflowTurnoutPopupAlertTitle{color:#b91c1c;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.railflowTurnoutPopupAlertText{color:#7f1d1d;font-size:.82rem;font-weight:600;line-height:1.35}.mapSurface .maplibregl-ctrl-group{border-radius:12px;overflow:hidden}.firenzeCoreReviewPanel{max-width:min(42rem,100vw - 48px)}.firenzeCoreReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:6px 0;display:grid}.firenzeCoreReviewPath{background:#f8fafcdb;border:1px solid #0f172a1a;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 9px;font-size:.68rem;display:grid}.firenzeCoreReviewPath strong{color:#0f172a;letter-spacing:.05em;grid-column:1/-1}.firenzeCoreReviewPath span{color:var(--muted);font-weight:700}.firenzeCorePathLabel{color:#0f172a;pointer-events:none;white-space:nowrap;background:#fffffff0;border:1px solid #0f172a52;border-radius:8px;gap:1px;padding:5px 7px;font-size:.61rem;line-height:1.2;display:grid;box-shadow:0 8px 20px #0f172a29}.firenzeCorePathLabel strong{letter-spacing:.04em}.firenzeCorePathLabel span{color:#64748b;letter-spacing:.08em;font-size:.55rem;font-weight:800}@media (width<=900px){.appShell{padding:16px}.header{flex-direction:column;align-items:start}.gameWorldClockBadge{align-self:stretch;width:100%;min-width:0;max-width:24rem}.layout{grid-template-columns:1fr}.sidePanelScroll{padding-right:2px;overflow:auto}.mapFrame{min-height:420px}.previewOverlay{width:min(32rem,100% - 32px);max-width:calc(100% - 32px);bottom:16px}.previewControlPanel{width:100%;min-width:0}.previewM15SelectorGrid,.previewM15DevDetailsGrid,.previewM15ActionButtons,.mapDisplaySettingsPanel{grid-template-columns:1fr}.mapDisplaySettingsSection+.mapDisplaySettingsSection{border-top:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);border-left:0;padding-top:6px;padding-left:0}.previewControlButtons,.previewTrafficList,.previewTrafficCardMetrics{grid-template-columns:1fr}.previewTelemetryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.previewSelectedTrainActions{flex-direction:column;align-items:flex-end}.firenzeCoreReviewGrid,.legend,.trainDetailGrid{grid-template-columns:1fr}.trainTimetableRow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.previewAppShell{gap:8px;padding:8px}.previewAppShell .header{flex-direction:row;flex:none;align-items:center;gap:8px}.previewAppShell .kicker,.previewAppShell .subtitle{display:none}.previewAppShell h1{font-size:2rem}.previewAppShell .gameWorldClockBadge{align-self:center;width:auto;min-width:0;max-width:none;padding:8px 10px}.previewAppShell .gameWorldClockBadgeLabel{font-size:.56rem}.previewAppShell .gameWorldClockBadgeValue{font-size:.86rem}.previewAppShell .previewLayout,.previewAppShell .previewSurface,.previewAppShell .mapFrame{min-height:0}.previewAppShell .previewOverlay{width:auto;max-width:none;padding-right:0;inset:8px;overflow:visible}.previewAppShell .previewControlPanel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;gap:8px;padding:0}.previewAppShell .previewSurface{-webkit-backdrop-filter:none;backdrop-filter:none}.previewAppShell .previewControlPanel>.previewControlHeader,.previewAppShell .previewControlPanel>.previewControlButtons,.previewAppShell .previewControlPanel>.previewRouteTestPanel,.previewAppShell .previewControlPanel>.previewMissionPlacementPanel,.previewAppShell .previewControlPanel>.previewTrafficList,.previewAppShell .previewControlPanel>.previewSelectedTrainPanel{pointer-events:auto}.previewAppShell .operationalHeaderTools{gap:4px}.previewAppShell .operationalNotificationsButton{min-height:40px;padding-inline:8px;font-size:.56rem}.previewAppShell .previewDevModeSelector{width:100%;min-width:0}.previewAppShell .signalWorkbench{max-height:calc(100dvh - 92px);padding:10px}.previewAppShell .signalWorkbenchGrid,.previewAppShell .signalWorkbenchTwoColumns,.previewAppShell .signalWorkbenchPersistenceGrid{grid-template-columns:1fr}.previewAppShell .signalWorkbenchHeader{flex-direction:column}.previewAppShell .signalWorkbenchExit,.previewAppShell .signalWorkbenchToolButton,.previewAppShell .signalWorkbenchPrimary,.previewAppShell .signalWorkbenchDanger{min-height:42px}.previewAppShell .signalWorkbenchPersistenceActions>button{flex:9rem;min-height:42px}.previewAppShell .signalWorkbenchDocumentaryRow{display:grid}.previewAppShell .signalWorkbenchInlineActions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.previewAppShell .previewM15Panel{z-index:4;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));overscroll-behavior:contain;pointer-events:auto;border-radius:18px;width:auto;max-height:min(78dvh,680px);padding:8px;position:fixed;overflow:hidden auto;box-shadow:0 18px 44px #0f172a3d}.previewAppShell .previewM15PanelCollapsed{max-height:76px;overflow:hidden}.previewAppShell .previewM15PanelCollapsed>:not(.previewM15DrawerToggle):not(.previewM15DrawerCollapsedSummary){display:none}.previewM15DrawerToggle{border:1px solid var(--rf-tone-rgba152342012-border,#0f172a1f);background:var(--rf-tone-rgba24825025209-bg,#f8fafce6);width:100%;min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.previewM15DrawerToggleGrip{background:#4755698f;border-radius:999px;flex:none;width:34px;height:4px}.previewM15DrawerToggleLabel{color:var(--muted);letter-spacing:.1em;text-align:right;flex:1;font-size:.66rem;font-weight:900}.previewM15DrawerCollapsedSummary{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 2px 2px;display:flex}.previewM15DrawerLocation{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.previewM15DrawerStatus{color:var(--rf-tone-0f766e-ink,#0f766e);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:900}.previewAppShell .previewM15PanelExpanded .previewM15DrawerCollapsedSummary{border-bottom:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);padding-bottom:4px}.previewAppShell .previewM15FocusButton,.previewAppShell .previewM15Select,.previewAppShell .previewM15ActionButtons .actionButton,.previewAppShell .previewM15DestroyPanel .actionButton,.previewAppShell .previewM15WorkflowButtons .actionButton{min-height:44px}.previewAppShell .previewM15Select{padding-top:10px;padding-bottom:10px}.previewAppShell .previewM15RoutePointMarkerInteractive{min-width:44px;min-height:44px}.previewAppShell .previewM15DrawerToggle:focus-visible,.previewAppShell .previewM15RoutePointMarkerInteractive:focus-visible{outline-offset:2px;outline:3px solid #2563eb8c}.previewAppShell .previewM15ItinerarySummary .value,.previewAppShell .previewM15PlayerError,.previewAppShell .previewM15RuntimeError{overflow-wrap:anywhere}}.signalWorkbench.signalWorkbenchConstruction{border-color:var(--rf-tone-rgba516585016-border,#33415529);background:var(--rf-tone-f8fafc-bg,#f8fafc);flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 18px 42px #0f172a26}.diagnosticMissionArchive{border:1px solid var(--rf-tone-rgba1466414015-border,#92400e26);background:var(--rf-tone-rgba255255255056-bg,#ffffff8f);border-radius:10px;padding:0}.diagnosticMissionArchive[open]{padding:7px}.previewQuickFocus{border-color:var(--rf-tone-rgba3799235018-border,#2563eb2e);background:var(--rf-tone-rgba239246255092-bg,#eff6ffeb);gap:5px;min-width:17rem;padding:8px 10px;box-shadow:0 10px 24px #1e40af17}.previewQuickFocus label,.previewQuickFocus select{color:var(--rf-tone-1e3a8a-ink,#1e3a8a)}.previewQuickFocus select{border-color:var(--rf-tone-rgba379923502-border,#2563eb33);min-height:30px}.previewGamePublic .previewOverlay{pointer-events:none;width:clamp(400px,28vw,500px);max-width:calc(100% - 24px);max-height:none;padding-right:0;display:block;overflow:visible}@media (width>=1100px){.gameWorldShell .previewGamePublic .previewOverlay{width:min(500px,100% - 16px);max-height:none;overflow:visible}}.previewGamePublic .gameWorldControlPanel,.previewCantiere .gameWorldControlPanel{border:1px solid var(--rf-tone-rgba152342014-border,#0f172a24);background:var(--rf-tone-rgba248250252094-bg,#f8fafcf0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:min(780px,100vh - 190px);min-height:0;max-height:calc(100vh - 190px);display:grid;overflow:hidden;box-shadow:0 18px 42px #0f172a29}.gameWorldControlPanel [hidden]{display:none!important}.gameWorldControlPanel.isCantiere .gameWorldControlPanelEyebrow{color:var(--rf-tone-b45309-ink,#b45309)}.gameWorldControlPanel.isCantiere .gameWorldControlPanelStatus{background:var(--rf-tone-ffedd5-bg,#ffedd5);color:var(--rf-tone-9a3412-ink,#9a3412)}.gameWorldControlPanelTabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.gameWorldControlPanelTabs button{overflow-wrap:anywhere;min-width:0}.operationalConstructionPane{width:100%;min-width:0}.previewCantiere .gameWorldControlPanel .signalWorkbench.signalWorkbenchConstruction{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}.gameWorldControlPanel .cantiereDepartmentNav{flex-wrap:wrap;position:static}.gameWorldControlPanel .cantiereDepartment{min-width:0;scroll-margin-top:12px}.gameWorldControlPanel .diagnosticCarPanel{width:100%;min-width:0}.gameWorldControlPanel .diagnosticCarStatusActions{flex-wrap:wrap;gap:6px;display:flex}.gameWorldControlPanel .diagnosticCarStatusActions>button{white-space:normal;max-width:100%}.gameWorldControlPanelContent{overscroll-behavior:contain}.missionWorldSwitch,.cantiereMissionTabs,.cantiereMissionToolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.missionWorldSwitch{margin-bottom:18px}.missionWorldSwitch button,.cantiereMissionTabs button,.cantiereMissionToolbar>button{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-white-bg,white);color:var(--rf-tone-334155-ink,#334155);cursor:pointer;border-radius:10px;padding:10px 15px}.missionWorldSwitch button[aria-pressed=true],.cantiereMissionTabs button[aria-pressed=true]{border-color:var(--rf-tone-2458ef-border,#2458ef);color:#fff;background:#2458ef}.cantiereMissionsPage{gap:16px;max-width:1300px;margin:auto;display:grid}.cantiereMissionsHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.cantiereMissionsHeading h2{margin:6px 0}.cantiereMissionsHeading p{color:var(--rf-tone-64748b-ink,#64748b)}.cantiereMissionsHeading>span{color:var(--rf-tone-0f766e-ink,#0f766e);font-size:11px}.cantiereMissionNotice{background:var(--rf-tone-fff7ed-bg,#fff7ed);border:1px solid var(--rf-tone-fed7aa-border,#fed7aa);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.cantiereMissionForm,.cantiereMissionCard{background:var(--rf-tone-white-bg,white);border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);border-radius:14px;min-width:0;padding:18px}.cantiereMissionForm{gap:18px;display:grid}.cantiereMissionProfiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cantiereMissionProfiles button{border:2px solid var(--rf-tone-e2e8f0-border,#e2e8f0);background:var(--rf-tone-f8fafc-bg,#f8fafc);cursor:pointer;border-radius:12px;gap:8px;padding:12px;display:grid}.cantiereMissionProfiles button.isSelected{border-color:var(--rf-tone-2563eb-border,#2563eb);background:var(--rf-tone-eff6ff-bg,#eff6ff)}.cantiereMissionProfiles img{object-fit:contain;width:100%;height:120px}.cantiereMissionFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cantiereMissionFields label{gap:7px;font-size:12px;font-weight:700;display:grid}.cantiereMissionFields select,.cantiereMissionToolbar input{border:1px solid var(--rf-tone-cbd5e1-border,#cbd5e1);background:var(--rf-tone-white-bg,white);border-radius:8px;width:100%;min-width:0;padding:10px}.cantiereMissionToolbar input{flex:200px}.cantiereMissionStops{border:1px solid var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-eff6ff-bg,#eff6ff);border-radius:12px;overflow:hidden}.cantiereMissionStopsSummary{cursor:pointer;min-height:44px;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.cantiereMissionStopsSummary::-webkit-details-marker{display:none}.cantiereMissionStopsSummary:before{content:"▸";color:var(--rf-tone-2563eb-ink,#2563eb);font-size:16px}.cantiereMissionStops[open] .cantiereMissionStopsSummary:before{content:"▾"}.cantiereMissionStopsSummary>span{flex:1}.cantiereMissionStopsSummary>strong{background:var(--rf-tone-dbeafe-bg,#dbeafe);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);white-space:nowrap;border-radius:999px;padding:6px 9px}.cantiereMissionStops>p{color:var(--rf-tone-475569-ink,#475569);margin:0;padding:0 14px 10px;font-size:12px}.cantiereMissionStopList{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;max-height:240px;padding:12px 0;display:grid;overflow-y:auto}.cantiereMissionStopList label{align-items:center;gap:8px;display:flex}.cantiereMissionCard summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.cantiereMissionCard summary>span:first-child{gap:6px;display:grid}.cantiereMissionCard summary small{color:var(--rf-tone-64748b-ink,#64748b)}.cantiereMissionCard[open] summary{border-bottom:1px solid var(--rf-tone-e2e8f0-border,#e2e8f0);margin-bottom:12px;padding-bottom:12px}.cantiereMissionCard ol{max-height:300px;overflow:auto}.cantiereMissionsPage button:disabled{opacity:.45;cursor:not-allowed}.cantiereMissionToolbar .actionPrimary{color:#fff;border-color:var(--rf-tone-2458ef-border,#2458ef);background:#2458ef}@media (width<=650px){.cantiereMissionFields{grid-template-columns:1fr}.cantiereMissionCard summary,.cantiereMissionsHeading{flex-direction:column;align-items:stretch}}.gameWorldControlPanelHeader{border-bottom:1px solid var(--rf-tone-rgba15234201-border,#0f172a1a);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:grid}.gameWorldControlPanelLocationBar{grid-column:1/-1;min-width:0;padding-top:2px}.gameWorldLocationControls{border:1px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);background:var(--rf-tone-rgba239246255074-bg,#eff6ffbd);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:end;gap:7px 9px;padding:8px 9px;display:grid}.gameWorldLocationControlsHeader{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.gameWorldLocationControlsHeader>div:first-child{gap:2px;min-width:0;display:grid}.gameWorldLocationControlsEyebrow{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.1em;font-size:.52rem;font-weight:950}.gameWorldLocationControlsHeader strong{color:var(--rf-tone-172554-ink,#172554);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.gameWorldLocationControls .previewPublicMapField{min-width:0}.gameWorldLocationControls .previewPublicMapField label{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.gameWorldLocationControls .previewPublicMapField input{border:1px solid var(--rf-tone-rgba3799235024-border,#2563eb3d);width:100%;min-width:0;min-height:31px;color:var(--rf-tone-172033-ink,#172033);background:var(--rf-tone-rgba255255255096-bg,#fffffff5);border-radius:8px;padding:6px 8px;font-size:.64rem;font-weight:750}.gameWorldLocationControls .previewPublicMapField input:focus{border-color:var(--rf-tone-2563eb-border,#2563eb);outline:3px solid var(--rf-tone-rgba3799235014-border,#2563eb24)}.gameWorldLocationControlsActions{grid-template-columns:max-content max-content minmax(0,1fr);align-items:end;gap:5px;min-width:0;display:grid}.gameWorldLocationControlsActions .previewPublicFocusButton,.gameWorldLocationControlsActions .previewPublicAutomationButton{min-height:31px;padding:5px 8px;font-size:.56rem}.previewPublicAutomaticSpeedChoice{color:#1e3a5f;letter-spacing:.06em;grid-column:1/-1;gap:2px;min-width:0;font-size:.46rem;font-weight:850;display:grid}.previewPublicAutomaticSpeedChoice select{color:#12355b;background:#fffffff5;border:1px solid #93c5fd;border-radius:7px;width:100%;min-width:0;min-height:31px;padding:4px 6px;font-size:.56rem;font-weight:750}.gameWorldLocationControls .previewPublicMapStatus{grid-column:1/-1;margin-top:-2px;font-size:.52rem}.gameWorldControlPanelHeading{gap:3px;min-width:0;display:grid}.gameWorldControlPanelHeading h2{color:var(--rf-tone-0f172a-ink,#0f172a);letter-spacing:.08em;margin:0;font-size:1.02rem;font-weight:900}.gameWorldControlPanelHeading p{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:750;overflow:hidden}.gameWorldControlPanelStatus{color:var(--rf-tone-047857-ink,#047857);letter-spacing:.1em;background:#10b98121;border-radius:999px;flex:none;padding:5px 9px;font-size:.64rem;font-weight:900}.gameWorldPlacementStatus{border-bottom:1px solid var(--rf-tone-93c5fd-border,#93c5fd);background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1e40af-ink,#1e40af);align-items:center;gap:8px;padding:9px 14px;font-size:.78rem;font-weight:800;display:flex}.gameWorldPlacementHourglass{will-change:transform;font-size:1.1rem;animation:1.4s ease-in-out infinite gameWorldPlacementTurn;display:inline-block}@keyframes gameWorldPlacementTurn{to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.gameWorldPlacementHourglass{animation:none}}.gameWorldControlPanelSnapshot{border-bottom:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);background:var(--rf-tone-rgba226232240042-bg,#e2e8f06b);flex-wrap:wrap;gap:5px;padding:8px 14px;display:flex}.gameWorldControlPanelSnapshot span{min-width:0;color:var(--rf-tone-475569-ink,#475569);background:var(--rf-tone-rgba255255255072-bg,#ffffffb8);letter-spacing:.06em;text-transform:uppercase;border-radius:7px;padding:4px 6px;font-size:.57rem;font-weight:850}.gameWorldControlPanelSnapshot span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.gameWorldControlPanelSnapshot strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:.66rem}.gameWorldControlPanelTabs{border-bottom:1px solid var(--rf-tone-rgba15234201-border,#0f172a1a);background:var(--rf-tone-rgba255255255074-bg,#ffffffbd);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px 8px;display:grid}.gameWorldControlPanel.isCantiere .gameWorldControlPanelTabs{grid-template-columns:1fr .75fr .75fr .8fr 1.25fr}.gameWorldControlPanelTabs button{white-space:nowrap;overflow-wrap:normal;letter-spacing:.02em}.operationalTrainPanel .diagnosticCarHeader{grid-template-columns:64px minmax(0,1fr);gap:8px}.operationalTrainPanel .diagnosticCarThumbnail{object-fit:cover;width:64px;height:56px}.operationalTrainPanel .diagnosticCarHeader h3{font-size:.78rem}.operationalTrainPanel .diagnosticCarKicker{display:none}.operationalTrainPanel .diagnosticCarStatusActions{flex-wrap:wrap;gap:6px;display:flex}.operationalTrainPanel .diagnosticCarStatusActions button{flex:100px;min-width:0}.operationalTrainPanel .diagnosticCarStatusRow{gap:8px;display:grid}.operationalTrainPanel .diagnosticFleetSelect{overflow-wrap:anywhere;min-width:0}.gameWorldControlPanel .operationalTrainPanel{border:1px solid var(--rf-tone-dbe3ee-border,#dbe3ee);background:var(--rf-tone-fff-bg,#fff);color:var(--rf-tone-172033-ink,#172033);box-shadow:none;border-radius:12px;padding:10px}.gameWorldControlPanel .operationalTrainPanel>.operationalTrainMissionsButton{border:1px solid var(--rf-tone-1d4ed8-border,#1d4ed8);color:#fff;letter-spacing:.06em;cursor:pointer;opacity:1;background:#2563eb;border-radius:10px;min-height:36px;font-size:.64rem;font-weight:950;box-shadow:0 3px 10px #2563eb38}.gameWorldControlPanel .operationalTrainPanel>.operationalTrainMissionsButton:hover,.gameWorldControlPanel .operationalTrainPanel>.operationalTrainMissionsButton:focus-visible{color:#fff;outline:3px solid var(--rf-tone-rgba379923502-border,#2563eb33);outline-offset:1px;background:#1d4ed8;transform:translateY(-1px)}.operationalTrainPanel .diagnosticCarPrimary{border-color:var(--rf-tone-1d4ed8-border,#1d4ed8);color:#fff;background:#1d4ed8}.operationalTrainPanel .diagnosticCarSecondary:not(:disabled){background:var(--rf-tone-eff6ff-bg,#eff6ff);color:var(--rf-tone-1e40af-ink,#1e40af);border-color:var(--rf-tone-bfdbfe-border,#bfdbfe)}.operationalTrainPanel .diagnosticCarRouteSummary{font-size:.74rem;line-height:1.5}@media (width>=721px) and (width<=1100px){.previewAppShell .header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.previewAppShell .header>:first-child{display:none}.previewAppShell .previewQuickFocus{flex:220px;min-width:0;padding:8px}.previewAppShell .previewDevModeSelector{width:auto;min-width:170px;padding:8px}.previewAppShell .previewDevModeSelector button{min-height:30px;padding:5px 12px}.previewAppShell .cantiereActivityLauncher{padding:7px 10px}.previewAppShell .operationalHeaderTools{margin-left:auto}}.gameWorldControlPanelTabs button{min-width:0;min-height:34px;color:var(--rf-tone-475569-ink,#475569);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 3px;font-size:.57rem;font-weight:900}.gameWorldControlPanelTabs button:hover:not(.isActive){color:var(--rf-tone-1e3a8a-ink,#1e3a8a);background:var(--rf-tone-rgba219234254078-bg,#dbeafec7)}.gameWorldControlPanelTabs button.isActive{border-color:var(--rf-tone-rgba3799235032-border,#2563eb52);color:var(--rf-tone-1d4ed8-ink,#1d4ed8);background:var(--rf-tone-rgba21923425409-bg,#dbeafee6);box-shadow:inset 0 -2px #2563eb}.gameWorldControlPanelContent{overscroll-behavior:contain;scrollbar-color:#4755698c transparent;scrollbar-width:thin;align-content:start;gap:10px;min-height:0;max-height:none;padding:12px;display:grid;overflow:hidden auto}.gameWorldControlPanelContent::-webkit-scrollbar{width:8px}.gameWorldControlPanelContent::-webkit-scrollbar-thumb{background:#4755698c padding-box padding-box;border:2px solid #0000;border-radius:999px}.previewGamePublic .gameWorldControlPanel .previewControlPanel{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-content:start;gap:10px;padding:0;display:grid;overflow:visible}.previewGamePublic .gameWorldControlPanel .previewM15Panel{order:initial;border-top:0;padding:10px}.gameWorldOperationalSection{border:1px solid var(--rf-tone-rgba152342011-border,#0f172a1c);background:var(--rf-tone-rgba255255255078-bg,#ffffffc7);border-radius:13px;gap:10px;padding:11px;display:grid}.gameWorldInfraTransit{gap:7px;min-width:0;display:grid}.gameWorldInfraTransit>strong{color:var(--rf-tone-475569-ink,#475569);letter-spacing:.06em;font-size:.62rem}.gameWorldInfraTransitLocation{border:1px solid var(--rf-tone-bfdbfe-border,#bfdbfe);background:var(--rf-tone-eff6ff-bg,#eff6ff);min-width:0;min-height:38px;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);cursor:pointer;text-align:left;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;padding:8px 10px;display:flex}.gameWorldInfraTransitLocation:hover,.gameWorldInfraTransitLocation:focus-visible{border-color:var(--rf-tone-2563eb-border,#2563eb);outline:2px solid var(--rf-tone-93c5fd-border,#93c5fd)}.gameWorldInfraTransitLocation small{text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-left:auto;font-weight:800;line-height:1.35}.gameWorldOperationalSectionHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gameWorldOperationalSectionHeader .actionButton{min-height:32px;padding:5px 9px;font-size:.62rem}.gameWorldOperationalList{gap:7px;display:grid}.gameWorldOperationalRow{border:1px solid var(--rf-tone-rgba152342008-border,#0f172a14);background:var(--rf-tone-rgba248250252086-bg,#f8fafcdb);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.gameWorldOperationalRow>div{gap:3px;min-width:0;display:grid}.gameWorldOperationalRow strong,.gameWorldOperationalRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameWorldOperationalRow strong{color:var(--rf-tone-0f172a-ink,#0f172a);font-size:.72rem}.gameWorldOperationalRow>div>span{color:var(--rf-tone-64748b-ink,#64748b);font-size:.62rem;font-weight:700}.gameWorldOperationalState{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);background:var(--rf-tone-rgba219234254086-bg,#dbeafedb);letter-spacing:.08em;border-radius:6px;flex:none;padding:4px 6px;font-size:.56rem;font-weight:900}.gameWorldOperationalStateIN_USE{color:var(--rf-tone-047857-ink,#047857);background:var(--rf-tone-rgba20925022909-bg,#d1fae5e6)}.gameWorldOperationalEmpty{border:1px dashed var(--rf-tone-rgba7185105028-border,#47556947);color:var(--rf-tone-475569-ink,#475569);background:var(--rf-tone-rgba248250252072-bg,#f8fafcb8);border-radius:10px;padding:10px;font-size:.7rem;font-weight:700;line-height:1.45}.gameWorldSignalReadout{border:1px solid var(--rf-tone-rgba379923502-border,#2563eb33);background:var(--rf-tone-rgba239246255072-bg,#eff6ffb8);border-radius:11px;gap:9px;padding:10px;display:grid}.gameWorldSignalReadoutName{gap:2px;display:grid}.gameWorldSignalReadoutName strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);overflow-wrap:anywhere;font-size:.78rem}.gameWorldSignalReadoutName span{color:var(--rf-tone-64748b-ink,#64748b);font-size:.62rem;font-weight:800}.gameWorldSignalReadoutGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gameWorldSignalReadoutGrid span{background:var(--rf-tone-rgba255255255078-bg,#ffffffc7);border-radius:8px;gap:3px;min-width:0;padding:7px;display:grid}.gameWorldSignalReadoutGrid small{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.09em;font-size:.55rem;font-weight:900}.gameWorldSignalReadoutGrid strong{color:var(--rf-tone-0f172a-ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.gameWorldSignalSearchFilters{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:7px;display:grid}.gameWorldSignalSearchField{gap:4px;min-width:0;display:grid}.gameWorldSignalSearchField>span{color:var(--rf-tone-64748b-ink,#64748b);letter-spacing:.09em;font-size:.52rem;font-weight:900}.gameWorldSignalSearchField input,.gameWorldSignalSearchField select{border:1px solid var(--rf-tone-rgba3799235018-border,#2563eb2e);width:100%;min-width:0;min-height:31px;color:var(--rf-tone-0f172a-ink,#0f172a);background:var(--rf-tone-rgba248250252094-bg,#f8fafcf0);border-radius:8px;padding:5px 7px;font-size:.63rem;font-weight:750}.gameWorldSignalSearchSummary,.gameWorldSignalSearchLimit{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.07em;font-size:.58rem;font-weight:900}.gameWorldSignalSearchLimit{color:var(--rf-tone-64748b-ink,#64748b);line-height:1.35}.gameWorldSignalSearchResults{gap:5px;max-height:21rem;padding-right:2px;display:grid;overflow-y:auto}.gameWorldSignalSearchResult{border:1px solid var(--rf-tone-rgba3799235012-border,#2563eb1f);width:100%;min-width:0;color:var(--rf-tone-0f172a-ink,#0f172a);background:var(--rf-tone-rgba248250252078-bg,#f8fafcc7);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.gameWorldSignalSearchResult:hover,.gameWorldSignalSearchResultSelected{border-color:var(--rf-tone-rgba3799235034-border,#2563eb57);background:var(--rf-tone-rgba219234254078-bg,#dbeafec7)}.gameWorldSignalSearchResult:focus-visible{outline:2px solid var(--rf-tone-2563eb-border,#2563eb);outline-offset:2px}.gameWorldSignalSearchResultIdentity,.gameWorldSignalSearchResultMeta{gap:2px;min-width:0;display:grid}.gameWorldSignalSearchResultIdentity strong,.gameWorldSignalSearchResultIdentity small,.gameWorldSignalSearchResultMeta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameWorldSignalSearchResultIdentity strong{color:var(--rf-tone-1e3a8a-ink,#1e3a8a);font-size:.68rem}.gameWorldSignalSearchResultIdentity small,.gameWorldSignalSearchResultMeta small{color:var(--rf-tone-64748b-ink,#64748b);font-size:.55rem;font-weight:700}.gameWorldSignalSearchResultMeta{flex:none;justify-items:end;max-width:43%}.gameWorldSignalSearchResultMeta strong{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.05em;font-size:.62rem}@media (width<=768px){.previewGamePublic .gameWorldControlPanel .previewM15Panel{width:auto;max-height:none;box-shadow:none;border-radius:12px;padding:10px;position:static;overflow:visible}.previewGamePublic .gameWorldControlPanel .previewM15DrawerToggle,.previewGamePublic .gameWorldControlPanel .previewM15DrawerCollapsedSummary{display:none}}@media (width<=900px){.previewQuickFocus{min-width:14rem}}@media (width<=720px){.previewGamePublic .previewOverlay{width:auto;right:8px}.previewGamePublic .gameWorldControlPanel{border-radius:14px}.gameWorldControlPanelTabs button{min-height:38px;font-size:.54rem}.gameWorldSignalSearchFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.gameWorldSignalSearchFieldWide{grid-column:1/-1}.gameWorldLocationControls{grid-template-columns:minmax(0,1fr) auto}.gameWorldLocationControls .gameWorldLocationSearch{grid-column:1/-1}.cantiereDepartmentNav{grid-template-columns:repeat(3,minmax(0,1fr))}.cantiereDepartment .signalWorkbenchPrimaryActions,.cantiereDepartmentSignals .signalWorkbenchSignalListFilters{grid-template-columns:1fr}.signalWorkbenchSignalSearch{grid-column:1}}.previewCantiere .previewOverlay{flex-direction:column;align-content:stretch;padding-right:0;display:flex;overflow:hidden}.previewCantiere .mapDisplaySettingsPanel{flex:none}.cantiereWorkingWorldLoading{border:1px solid var(--rf-tone-rgba379923505-border,#2563eb80);background:var(--rf-tone-rgba239246255097-bg,#eff6fff7);color:var(--rf-tone-172033-ink,#172033);border-radius:14px;margin:auto 8px 8px;padding:16px;box-shadow:0 12px 28px #0f172a2e}.cantiereWorkingWorldLoadingEyebrow{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);letter-spacing:.12em;margin-bottom:4px;font-size:.62rem;font-weight:800}.cantiereWorkingWorldLoading strong{letter-spacing:.04em;font-size:.84rem;display:block}.cantiereWorkingWorldLoading p{margin:8px 0 12px;font-size:.75rem;line-height:1.4}.cantiereWorkingWorldLoadingProgress{background:#1e40af24;border-radius:999px;height:7px;margin:0 0 12px;overflow:hidden}.cantiereWorkingWorldLoadingProgress>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .18s ease-out;display:block}.previewCantiere .signalWorkbench.signalWorkbenchConstruction{overscroll-behavior:contain;scrollbar-color:#4755699e transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;max-height:none;overflow:hidden auto}@media (width>=1100px){.gameWorldTopbar{gap:9px;min-height:44px;padding:4px 11px}.gameWorldNavigationButton{flex-basis:28px;width:28px;min-height:27px;padding:4px}.gameWorldNavigationIcon{width:14px;height:14px}.gameWorldStatusBar{flex-basis:20px;gap:10px;min-height:20px;padding:0 11px;font-size:.45rem}.gameWorldShell .previewAppShell{gap:6px;padding:8px 10px 10px}.gameWorldShell .previewAppShell h1{font-size:clamp(1.35rem,2vw,1.75rem)}.gameWorldShell .previewGamePublic .previewOverlay,.gameWorldShell .previewCantiere .previewOverlay{width:min(420px,100% - 12px);max-width:calc(100% - 12px);top:6px;bottom:6px;left:6px}.previewCantiere .signalWorkbench.signalWorkbenchConstruction{gap:6px;padding:8px}.previewGamePublic .gameWorldControlPanel{border-radius:14px;max-height:calc(100vh - 152px)}.gameWorldControlPanelContent{gap:8px;max-height:calc(100vh - 282px);padding:9px}}.rfThemeToggle{border:1px solid var(--rf-tone-rgba14017419528-border,#8caec347);color:#edf7ff;cursor:pointer;background:#ffffff0f;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.rfThemeToggle:hover,.rfThemeToggle:focus-visible{border-color:var(--rf-tone-749bc4-border,#749bc4);background:#213b59;outline:none}.rfThemeToggle svg{width:18px;height:18px}.rfInterfaceZoomControl{border:1px solid var(--rf-tone-rgba14017419528-border,#8caec347);background:#ffffff0f;border-radius:9px;flex:none;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.rfInterfaceZoomControlCompact{transform-origin:0 0;height:18px;margin-bottom:-5px;transform:scale(.72)}.dailyLoginBonusControl>button{border:1px solid var(--rf-tone-496b91-border,#496b91);color:#d8edff;letter-spacing:.06em;cursor:pointer;background:#102c4d;border-radius:5px;width:100%;padding:3px 7px;font:800 .53rem/1 inherit}.dailyLoginBonusControl>.dailyLoginBonusTrigger{isolation:isolate;position:relative;overflow:hidden}.dailyLoginBonusTrigger.isClaimAvailable{border-color:#f4c748;box-shadow:0 0 0 1px #fff4a8,0 0 12px #f6c94599}.dailyLoginBonusTrigger.isClaimAvailable:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff9ccdd,#0000);width:45%;animation:2.8s ease-in-out infinite dailyLoginGiftShine;position:absolute;inset:-30% auto -30% -65%;transform:skew(-20deg)}@keyframes dailyLoginGiftShine{0%,30%{left:-65%}58%,to{left:125%}}.dailyLoginBonusPopover{z-index:110;border:1px solid var(--rf-tone-6f9bc7-border,#6f9bc7);color:#e8f4ff;background:#09213b;border-radius:10px;gap:8px;width:275px;padding:12px;font-size:.72rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #00132788}.dailyLoginBonusPopover>strong{color:#8fd3ff;letter-spacing:.1em;font-size:.64rem}.dailyLoginBonusHeading{justify-content:space-between;align-items:start;gap:8px;display:flex}.dailyLoginBonusHeading span{display:block}.dailyLoginBonusClose{color:#fff;cursor:pointer;background:#123b62;border:1px solid #6f9bc7;border-radius:6px;flex:none;min-width:28px;min-height:28px;padding:0;font:800 1.2rem/1 sans-serif}.dailyLoginTimeline{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.dailyLoginTimeline i{color:#b9cadb;background:#173653;border-radius:3px;place-items:center;min-height:18px;font-size:.57rem;font-style:normal;display:grid}.dailyLoginTimeline i.isClaimed{color:#fff;background:#1d84d6}.dailyLoginClaimButton{color:#fff;cursor:pointer;background:#287de0;border:0;border-radius:6px;padding:8px;font:800 .64rem/1 inherit}.dailyLoginBonusPopover em{color:#bde4ff;font-style:normal}.signalWorkbenchUnexpectedSettings{border:1px solid var(--rf-tone-efca8c-border,#efca8c);background:var(--rf-tone-fff8ea-bg,#fff8ea);color:var(--rf-tone-60330b-ink,#60330b);border-radius:10px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;margin-top:14px;padding:12px;display:grid}.signalWorkbenchUnexpectedSettings>strong,.signalWorkbenchUnexpectedSettings>span{grid-column:1/-1}.signalWorkbenchUnexpectedSettings label{align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:flex}.signalWorkbenchUnexpectedSettings input{width:52px;margin-left:auto}.signalWorkbenchUnexpectedSettings button{color:#fff;cursor:pointer;background:#8c450d;border:0;border-radius:6px;grid-column:1/-1;justify-self:start;padding:8px 10px;font-weight:800}.rfInterfaceZoomControl button{min-width:27px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:15px;font-weight:800}.rfInterfaceZoomControl button:hover,.rfInterfaceZoomControl button:focus-visible{color:#fff;background:#213b59;outline:none}.rfInterfaceZoomControl button:disabled{opacity:.32;cursor:default}.rfInterfaceZoomControl .rfInterfaceZoomValue{border-right:1px solid var(--rf-tone-rgba14017419522-border,#8caec338);border-left:1px solid var(--rf-tone-rgba14017419522-border,#8caec338);align-items:center;gap:4px;min-width:61px;font-size:10px;display:inline-flex}.rfInterfaceZoomValue span{font-size:12px}.rfInterfaceZoomValue strong{letter-spacing:.02em;font-size:9px}@media (width<=1050px){:is(.gameWorldShell,.rfCantiereShell) :is(.gameWorldTopbar,.rfCantiereTopbar) :is(button,summary,a){min-height:44px}.rfCantiereShell .rfCantiereNavigation :is(button,a),.rfCantiereShell .rfCantiereAccount>a{align-items:center;display:inline-flex}:is(.gameWorldShell,.rfCantiereShell) :is(.rfThemeToggle,.gameWorldVoiceButton,.operationalNotificationsButton,.ferroSocialLinks a){flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}:is(.gameWorldShell,.rfCantiereShell) .rfInterfaceZoomControl{height:44px;margin-bottom:0;transform:none}:is(.gameWorldShell,.rfCantiereShell) .rfInterfaceZoomControl button{min-width:44px}:is(.gameWorldShell,.rfCantiereShell) :is(.previewQuickFocusSearch input,.previewQuickFocusSearch button,.rfCantiereWorkspaceInfo button,.mapDisplaySettingsCornerTrigger){min-height:44px}:is(.gameWorldShell,.rfCantiereShell) .operationalConfirmActions .actionButton,.gameHelpPanel button,.ferroGuideAssistant>button{min-width:44px;min-height:44px}}html[data-rf-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-start:#08111d;--bg-end:#0d1b2c;--surface:#0e1c2ee6;--surface-border:#8faaca38;--text:#e7eef7;--muted:#9caec3;--shadow:0 24px 80px #0000004d}html[data-rf-theme=dark] body{color:var(--text);background:radial-gradient(circle at top left, #1f748a2e, transparent 34%), radial-gradient(circle at top right, #815b2e24, transparent 28%), linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%)}html[data-rf-theme=dark] :is(.gameWorldShell,.rfCantiereShell){color:#e7eef7;background:#0a1625}html[data-rf-theme=dark] :is(.gameWorldPlaceholderPanel,.gameWorldControlPanel,.gameWorldControlPanelHeader,.gameWorldLocationControls,.rfMoreNavigationPanel,.rfStaffMenuPanel,.rfCantiereMissionsOverlay,.rfSessionMessage,.previewControlPanel,.mapDisplaySettingsPanel,.mapDisplaySettingsCornerContent){color:#e7eef7;background:#102033;border-color:#2a4058}html[data-rf-theme=dark] :is(.gameWorldControlPanelHeading h2,.previewControlTitle,.gameWorldSectionHeader h1,.gameWorldSectionHeader h2,.rfCantiereMissionsOverlay h1){color:#eef5fc}html[data-rf-theme=dark] :is(.gameWorldControlPanelHeading p,.previewControlDirection,.gameWorldSectionHeader p,.rfCantiereMissionsOverlay p){color:#9fb0c3}html[data-rf-theme=dark] .rfMoreNavigationPanel .gameWorldNavigationButton{color:#bfd0e2}html[data-rf-theme=dark] .rfMoreNavigationPanel .gameWorldNavigationButton:hover,html[data-rf-theme=dark] .rfMoreNavigationPanel .gameWorldNavigationButtonActive{color:#eef7ff;background:#1c3550}html[data-rf-theme=dark] :is(input,select,textarea){color:#e8f0f8;background-color:#0d1c2d;border-color:#31475f}html[data-rf-theme=dark] .rfCantiereStatus{color:#f1ce8d;background:#2a2418;border-color:#54462c}html[data-rf-theme=dark] .rfCantiereStatus>span:last-child{color:#c6b692}html[data-rf-theme=dark] .rfPublishedUpdate{color:#a9cdec;background:#102840;border-color:#294a69}html[data-rf-theme=dark] .rfPublishedUpdate button{color:#d4e9fb;background:#16304a;border-color:#3d6182}@media (hover:hover) and (pointer:fine){.previewAppShell button:not(:disabled):not([aria-disabled=true]):not(.diagnosticSpawnUnavailable),.previewAppShell a,.previewAppShell .mapFrame .maplibregl-marker:not(.diagnosticSpawnUnavailable){cursor:url(/cursors/rail-arrow.svg) 4 2,pointer}.previewAppShell .mapFrame .maplibregl-canvas-container.maplibregl-interactive{cursor:url(/cursors/rail-grab.svg) 13 8,grab}.previewAppShell .mapFrame .maplibregl-canvas-container.maplibregl-interactive:active{cursor:url(/cursors/rail-grabbing.svg) 13 12,grabbing}.previewAppShell .mapFrame .maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer:not(:active),.previewAppShell .mapFrame .maplibregl-canvas[style*="cursor: pointer"]{cursor:url(/cursors/rail-arrow.svg) 4 2,pointer!important}.previewAppShell .mapFrame.maplibregl-crosshair .maplibregl-canvas-container.maplibregl-interactive,.previewAppShell .mapFrame.maplibregl-crosshair .maplibregl-canvas-container.maplibregl-interactive:active,.previewAppShell .mapFrame .maplibregl-canvas[style*="cursor: crosshair"]{cursor:url(/cursors/rail-crosshair.svg) 16 16,crosshair!important}}@media (width<=760px){.gameWorldOfflineStatus{font-size:.46rem}.gameWorldOfflineOverlay{padding:12px}.gameWorldOfflineOverlay>div{padding:17px 16px}}.operationalConfirmBackdrop{z-index:20000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08142bad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operationalConfirmDialog{border:1px solid var(--rf-tone-9bc0ff-border,#9bc0ff);width:min(480px,100%);color:var(--rf-tone-102849-ink,#102849);background:var(--rf-tone-f7faff-bg,#f7faff);border-radius:18px;gap:12px;padding:22px;display:grid;box-shadow:0 20px 70px #07163366}.operationalConfirmEyebrow{color:var(--rf-tone-1d56b5-ink,#1d56b5);letter-spacing:.12em;font-size:.62rem;font-weight:900}.operationalConfirmDialog h2{color:var(--rf-tone-112c59-ink,#112c59);margin:0;font-size:1.15rem}.operationalConfirmContent{gap:8px;font-size:.86rem;line-height:1.5;display:grid}.operationalConfirmContent p{margin:0}.operationalConfirmActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operationalConfirmActions .actionButton{min-height:38px;padding-inline:15px}.operationalConfirmActions .actionButton:not(.actionPrimary):not(.actionDanger){border:1px solid var(--rf-ui-border,#aac4ef);background:var(--rf-ui-soft,#edf3ff);color:var(--rf-ui-text,#102849)}.operationalConfirmContent label{color:var(--rf-tone-163561-ink,#163561);gap:6px;font-size:.72rem;font-weight:800;display:grid}.operationalConfirmContent select{border:1px solid var(--rf-tone-aac4ef-border,#aac4ef);background:var(--rf-tone-fff-bg,#fff);width:100%;min-height:38px;color:var(--rf-tone-142d52-ink,#142d52);border-radius:8px;padding:6px 10px}.gameSubcontractShareControl>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.gameSubcontractShareControl output{background:var(--rf-tone-e8f0ff-bg,#e8f0ff);min-width:3.25rem;color:var(--rf-tone-1d56b5-ink,#1d56b5);text-align:center;border-radius:999px;flex:none;padding:4px 8px;font-size:.86rem;font-weight:900}.gameSubcontractShareControl input[type=range]{width:100%;min-height:44px;accent-color:var(--rf-tone-1d56b5-ink,#1d56b5);cursor:pointer;margin:0}.gameSubcontractShareControl input[type=range]:disabled{cursor:progress}.gameMissionIdentity .gameSubcontractOwnerProfileLink{color:inherit;font:inherit;text-align:right;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.gameMissionIdentity .gameSubcontractOwnerProfileLink:hover,.gameMissionIdentity .gameSubcontractOwnerProfileLink:focus-visible{color:var(--rf-tone-60a5fa-ink,#60a5fa);outline:none}.operationalConfirmSummary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.operationalConfirmSummary>div{border:1px solid var(--rf-tone-b5cbed-border,#b5cbed);background:var(--rf-tone-fff-bg,#fff);border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.operationalConfirmSummary span{color:var(--rf-tone-536a8d-ink,#536a8d);letter-spacing:.07em;font-size:.62rem;font-weight:900}.operationalConfirmSummary strong{color:var(--rf-tone-102849-ink,#102849);overflow-wrap:anywhere;font-size:.9rem}.gameCabReversalNotice{color:#7d271b;background:#fff4f1;border:1px solid #f0b5aa;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:.78rem;line-height:1.4}.playerOperatingBaseMarker{z-index:10;cursor:pointer;background:#fff;border:2px solid #184fbd;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:18px;display:grid;box-shadow:0 2px 8px #10284980}.playerOperatingBaseMarker:hover,.playerOperatingBaseMarker:focus-visible{outline-offset:2px;outline:3px solid #76a8ff}.diagnosticCabReversalHourglass{animation:1.1s linear infinite diagnosticHourglassTurn;display:inline-block}@keyframes diagnosticHourglassTurn{to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.diagnosticCabReversalHourglass{animation:none}}.gameMissionManeuverNotice{border:1px solid var(--rf-tone-f4bb61-border,#f4bb61);background:var(--rf-tone-fff4df-bg,#fff4df);color:var(--rf-tone-713e00-ink,#713e00);border-radius:9px;padding:9px 11px;font-weight:900}.trainManeuverCountdown{color:#794500;background:#fff3dc;border:1px solid #eba944;border-radius:8px;margin-block:6px;padding:5px 8px;font-weight:900;display:inline-block}.gameTrainCirculationNotes{border:1px solid var(--rf-tone-b5cbed-border,#b5cbed);background:var(--rf-tone-f3f8ff-bg,#f3f8ff);border-radius:10px;gap:7px;margin-top:14px;padding:12px;display:grid}.gameTrainCirculationNotes p{margin:0;line-height:1.45}.gameTrainCirculationNotes time{color:var(--rf-tone-194a9c-ink,#194a9c);font-weight:800}.trainManeuverActive{animation:1.2s ease-in-out infinite trainManeuverPulse}@keyframes trainManeuverPulse{0%,to{opacity:.85}50%{opacity:.38}}@media (prefers-reduced-motion:reduce){.trainManeuverActive{opacity:.6;animation:none}}@media (width<=600px){.operationalConfirmBackdrop{padding:10px}.operationalConfirmDialog{max-height:calc(100dvh - 20px);padding:16px;overflow-y:auto}.operationalConfirmActions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.operationalConfirmActions .actionButton{min-height:44px}}.gameTrainDocumentBackdrop{box-sizing:border-box;min-width:0;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);overflow:hidden}.gameTrainDocumentBackdrop>.gameTrainDocument[role=dialog]{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(920px,100%);min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:auto}.gameTrainDocumentHeader>div{overflow-wrap:anywhere;min-width:0}.gameTrainDocumentHeader>button{flex-shrink:0;min-height:44px}.gameTrainDocument .gameTrainFinalReport{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.gameTrainDocument .gameTrainFinalReport>strong:first-child{grid-column:1/-1}.gameSubcontractSettlement{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gameSubcontractSettlement>article{border:1px solid var(--rf-ui-border,#cbd5e1);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.gameSubcontractParticipantProfileLink{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.gameSubcontractParticipantProfileLink:hover,.gameSubcontractParticipantProfileLink:focus-visible{color:var(--rf-tone-60a5fa-ink,#60a5fa);outline:none}.gameMissionContractBrief{overflow-wrap:anywhere}.previewMissionLastLocalityDelay{color:var(--rf-tone-93a4ba-ink,#93a4ba);font-weight:800}.operationalNotificationMessage{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px}@media (width<=700px){.gameTrainDocument .gameSubcontractSettlement,.gameTrainDocument .gameTrainFinalReport{grid-template-columns:minmax(0,1fr)}.gameTrainDocument .gameTrainPaperGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameTrainDocument .gameTrainPaperGrid>span{overflow-wrap:anywhere;min-width:0}.gameTrainDocument .gameTrainPaperRoute{overscroll-behavior-x:contain;overflow-x:auto}.gameTrainDocument .gameTrainPaperRouteHeader,.gameTrainDocument .gameTrainPaperRouteRow{min-width:580px}}button.operatingLocalityMapMarker,button.operatingLocalityMapMarker:hover,button.operatingLocalityMapMarker:active{min-width:34px;height:34px;box-shadow:none;opacity:.7;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:2px;font-size:22px;line-height:1;display:inline-flex}.operatingLocalityMapMarkerIcon{flex:0 0 30px;place-items:center;display:grid}.operatingLocalityMapMarkerLabel{color:#0f172a;letter-spacing:.01em;white-space:nowrap;writing-mode:horizontal-tb;paint-order:stroke fill;-webkit-text-stroke:3px #fffffff5;text-shadow:0 0 2px #fffffff5,0 1px 2px #ffffffe6;text-overflow:ellipsis;pointer-events:none;max-width:min(34vw,220px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:850;line-height:1;display:none;overflow:hidden;transform:none}.operatingLocalityMapMarker--named .operatingLocalityMapMarkerLabel{display:block}.operatingLocalityMapMarker:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}.operatingLocalityContextMenu{min-width:170px}.operatingLocalityContextMenu button{background:var(--rf-tone-0f766e-bg,#0f766e);width:100%;min-height:42px;color:var(--rf-tone-fff-ink,#fff);letter-spacing:.04em;cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-size:.7rem;font-weight:900}.operatingLocalityContextMenu button:hover,.operatingLocalityContextMenu button:focus-visible{background:var(--rf-tone-0d9488-bg,#0d9488)}@media (pointer:coarse){button.operatingLocalityMapMarker{min-width:44px;height:44px}}.mapDisplaySettingsCheckbox{text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:7px;min-height:32px;font-size:12px;font-weight:400;display:flex}.mapDisplaySettingsCheckbox input[type=checkbox]{appearance:auto;accent-color:#168c88;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}@media (pointer:coarse){.mapDisplaySettingsCheckbox{min-height:44px}}.gameTrainDocument.isCantiereTestDocument,.previewGamePublic .gameTrainDocument.isCantiereTestDocument{background:#fef9c3;border-color:#eab308}.gameTrainDocument.isCantiereTestDocument .gameTrainPaperSheet,.gameTrainDocument.isCantiereTestDocument .gameTrainTimelinePoint{background:#fefce8}.previewTrafficCard.isCantiereTestCard{background:#fef9c3;border-color:#eab308}.previewSelectedTrainPanel.isCantiereTestPanel{border-color:#eab308}.cantiereMissionProgress{color:#14306e;background:#eef3ff;border:2px solid #2458ef;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.cantiereMissionProgress>div{flex:1;gap:4px;min-width:0;display:grid}.cantiereMissionProgress strong{letter-spacing:.02em;font-size:14px}.cantiereMissionProgress span{font-size:13px}.cantiereMissionProgressSpinner{border:4px solid #c3d2fb;border-top-color:#2458ef;border-radius:50%;flex:0 0 28px;width:28px;height:28px;animation:.9s linear infinite cantiereMissionSpin}.cantiereMissionProgressBar{background:#c3d2fb;border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.cantiereMissionProgressBar i{background:#2458ef;border-radius:3px;width:35%;animation:1.4s ease-in-out infinite cantiereMissionSlide;position:absolute;top:0;bottom:0}@keyframes cantiereMissionSpin{to{transform:rotate(360deg)}}@keyframes cantiereMissionSlide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.cantiereMissionProgressSpinner,.cantiereMissionProgressBar i{animation-duration:3s}}.rfCantiereShell{background:var(--rf-tone-edf2f8-bg,#edf2f8);min-width:0;height:100%;color:var(--rf-tone-18253a-ink,#18253a);flex-direction:column;display:flex;overflow:hidden}.rfCantiereTopbar{color:#f8fafc;background:#102036;flex-wrap:wrap;align-items:center;gap:24px;padding:16px 22px;display:flex}.rfWorkspaceBrand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.rfWorkspaceBrand strong{letter-spacing:-1px;font-size:23px}.rfBrandGlyph{color:#56b8ff;letter-spacing:-8px;margin-right:8px;font-size:31px;font-weight:900}.rfWorkspacePill{letter-spacing:.12em;border:1px solid var(--rf-tone-ffd08266-border,#ffd08266);color:var(--rf-tone-ffd082-ink,#ffd082);border-radius:8px;padding:6px 9px;font-size:10px}.rfCantiereNavigation{gap:6px;display:flex}.rfCantiereNavigation button,.rfCantiereNavigation a{color:#c0ccdd;cursor:pointer;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 14px;text-decoration:none}.rfCantiereNavigation button[aria-pressed=true],.rfCantiereNavigation a[aria-current=page]{border-color:var(--rf-tone-ffffff25-border,#ffffff25);color:#fff;background:#ffffff12}.rfCantiereAccount{align-items:center;gap:18px;margin-left:auto;font-size:13px;display:flex}.rfCantiereAccount small{color:var(--rf-tone-aebcd0-ink,#aebcd0);margin-top:3px;font-size:10px;display:block}.rfCantiereAccount a{color:#cfe8ff;text-decoration:none}.rfCantiereLogoutButton{border:1px solid var(--rf-tone-fb7185-border,#fb7185);background:var(--rf-tone-fff1f2-bg,#fff1f2);color:var(--rf-tone-be123c-ink,#be123c);font:inherit;letter-spacing:.035em;cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.rfCantiereLogoutButton:hover{border-color:var(--rf-tone-f43f5e-border,#f43f5e);background:var(--rf-tone-ffe4e6-bg,#ffe4e6)}.rfCantiereLogoutFeedback{color:#fecaca;max-width:190px;font-size:11px;font-weight:700}.rfCantiereSyncStatus{letter-spacing:.035em;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.rfCantiereSyncStatus>span{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent);background:currentColor;border-radius:50%}.rfCantiereSyncStatusReady{color:#b7f7d0;border-color:var(--rf-tone-22c55e66-border,#22c55e66);background:#14532d}.rfCantiereSyncStatusPending{color:#ffe4a3;border-color:var(--rf-tone-f59e0b88-border,#f59e0b88);background:#713f12}.rfCantiereSyncStatusError{color:#fecaca;border-color:var(--rf-tone-ef444488-border,#ef444488);background:#7f1d1d}.rfCantiereSyncStatusOffline{color:#d2d9e3;border-color:var(--rf-tone-94a3b866-border,#94a3b866);background:#334155}.rfCantiereStatus{background:var(--rf-tone-fff7e7-bg,#fff7e7);color:var(--rf-tone-6b4c17-ink,#6b4c17);border-bottom:1px solid var(--rf-tone-eadbbe-border,#eadbbe);align-items:center;gap:9px;padding:9px 22px;font-size:12px;display:flex}.rfCantiereStatus>span:last-child{color:var(--rf-tone-7c725e-ink,#7c725e);margin-left:auto}.rfStatusDot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.rfCantiereContent{flex:1;min-height:0;position:relative}.rfCantiereMapContent,.rfCantiereMapContent>.appShell{height:100%;min-height:0}.rfCantiereMapContent>.ferroGuidePage{overscroll-behavior:contain;height:100%;min-height:100%;overflow-y:auto}.rfCantiereMissionsOverlay{z-index:14000;background:var(--rf-tone-f4f7fb-bg,#f4f7fb);padding:24px clamp(16px,4vw,64px);position:absolute;inset:0;overflow:auto}.rfCantiereMissionsOverlay[hidden]{display:none}.rfCantiereMissionsOverlay>header{justify-content:space-between;align-items:center;gap:24px;margin:10px 0 25px;display:flex}.rfCantiereMissionsOverlay h1{margin-top:10px;font-size:clamp(24px,3vw,38px);line-height:1.15}.rfCantiereMissionsOverlay p{color:var(--rf-tone-63718a-ink,#63718a)}.rfCantiereMissionsOverlay>header button{white-space:nowrap;background:var(--rf-tone-white-bg,white);border:1px solid var(--rf-tone-ccd7e5-border,#ccd7e5);cursor:pointer;border-radius:10px;padding:12px 16px}.rfEyebrow{letter-spacing:.15em;color:var(--rf-tone-55749a-ink,#55749a);font-size:10px;font-weight:800}.rfSessionMessage{background:var(--rf-tone-white-bg,white);border:1px solid var(--rf-tone-dce4ef-border,#dce4ef);border-radius:20px;max-width:620px;margin:10vh auto;padding:36px;box-shadow:0 20px 60px #14243c14}.rfSessionMessage h1{margin-top:12px;font-size:30px;line-height:1.2}.rfSessionMessage p{color:var(--rf-tone-5f6d83-ink,#5f6d83);line-height:1.6}.rfStaffMenu{color:inherit;flex:none;position:relative}.rfStaffMenu summary{cursor:pointer;border:1px solid var(--rf-tone-8c9db844-border,#8c9db844);border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;list-style:none;display:flex}.rfStaffMenu summary::-webkit-details-marker{display:none}.rfStaffMenu summary svg{width:17px;height:17px}.rfStaffMenuPanel{z-index:30000;border:1px solid var(--rf-tone-d8e1ed-border,#d8e1ed);background:var(--rf-tone-fff-bg,#fff);width:290px;color:var(--rf-tone-14243a-ink,#14243a);border-radius:14px;padding:18px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 60px #0e213a30}.rfStaffMenuPanel p{color:var(--rf-tone-64758b-ink,#64758b);margin:8px 0 14px;font-size:12px;line-height:1.4}.rfStaffMenuPanel a{background:var(--rf-tone-f0f5fb-bg,#f0f5fb);color:var(--rf-tone-235ba1-ink,#235ba1);border-radius:9px;margin-top:7px;padding:11px;font-size:13px;font-weight:700;text-decoration:none;display:block}.rfStaffMenuPanel small{color:var(--rf-tone-6b7f97-ink,#6b7f97);margin-top:5px;font-size:10px;font-weight:400;display:block}.rfStaffMissionLink{background:var(--rf-tone-fff8e8-bg,#fff8e8);border:1px solid var(--rf-tone-ecdfbd-border,#ecdfbd);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;font-size:13px;display:flex}.rfStaffMissionLink a{color:var(--rf-tone-765317-ink,#765317);font-weight:700}.rfCantiereWorkspaceInfo{align-items:center;gap:10px;font-size:12px;display:flex}.rfCantiereWorkspaceInfo button{border:1px solid var(--rf-tone-cfd9e7-border,#cfd9e7);background:var(--rf-tone-fff-bg,#fff);cursor:pointer;border-radius:8px;padding:8px 10px}.cantiereWorkingWorldLoading~.gameWorldControlPanel{display:none}@media (width<=800px){.rfCantiereTopbar{gap:12px;padding:12px}.rfCantiereNavigation{flex-basis:100%;order:3}.rfCantiereAccount{gap:10px}.rfCantiereStatus{padding:8px 12px}.rfCantiereStatus>span:last-child{display:none}.rfCantiereMissionsOverlay>header{flex-direction:column;align-items:flex-start}.rfStaffMenuPanel{max-width:calc(100vw - 24px);right:0}}:root{--rf-ink:#14233b;--rf-muted:#667992;--rf-blue:#1478ec;--rf-blue-dark:#085fc9;--rf-line:#dce5f0;--rf-soft:#f3f7fc;--rf-radius:16px;--bg-start:#f5f8fd;--bg-end:#eaf0f8;--surface-border:#dce5f0;--text:#14233b;--muted:#667992}body{background:#eef3f9;font-family:Inter,Avenir Next,Segoe UI,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary,a{touch-action:manipulation}:focus-visible{outline-offset:3px;outline:3px solid #248aff}button:disabled{cursor:not-allowed}.rfBrand{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.rfBrand>strong{letter-spacing:-.9px;font-size:23px;font-weight:800}.rfBrand img{border-radius:10px;flex:none}.rfBrandArea{letter-spacing:.13em;opacity:.7;border:1px solid;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:800}.rfBrandMeta{justify-items:start;gap:2px;display:grid}.rfBrandReleaseArea{color:#f2c84b}.railflowAuthPage{width:100%;height:100dvh;min-height:0;color:var(--rf-tone-14233b-ink,#14233b);background:#071523;grid-template-columns:minmax(400px,1.16fr) minmax(360px,.84fr);align-items:stretch;gap:0;margin:0;padding:24px;display:grid;overflow:auto}.rfAuthStory{color:#f5f9ff;isolation:isolate;background:radial-gradient(at 75% 52%,#193c5d 0,#0000 57%),#0b1d30;border-radius:24px 0 0 24px;flex-direction:column;min-height:730px;padding:38px clamp(26px,4vw,70px) 28px;display:flex;position:relative;overflow:hidden}.rfAuthStory:before{content:"";z-index:-1;opacity:.9;background:url(/assets/experience/railway-lines.svg) 50%/cover;position:absolute;inset:0}.rfAuthBrandLink{color:inherit;align-self:flex-start;text-decoration:none}.rfAuthStoryCopy{z-index:2;max-width:560px;padding-top:55px;position:relative}.rfAuthEdition{color:#9dccf5;letter-spacing:.19em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.rfAuthEdition>span{background:#79c5ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7ec6ff14}.rfAuthStory h2{letter-spacing:-2.2px;margin:18px 0;font-size:clamp(32px,3.5vw,58px);font-weight:740;line-height:1.07}.rfAuthStory h2 em{color:#8fcfff;font-style:normal}.rfAuthStoryCopy>p{color:#b7c9df;max-width:365px;font-size:14px;line-height:1.7}.rfAuthIllustration{flex:1;justify-content:flex-end;align-items:flex-end;min-height:260px;margin:0 0 20px;display:flex;position:relative}.rfAuthPhotoFrame{border:1px solid var(--rf-tone-d3e8ff2b-border,#d3e8ff2b);border-radius:18px;width:280px;height:276px;margin-right:6px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 24px 50px #030d1980}.rfAuthPhotoFrame:after{content:"";background:linear-gradient(#0000 48%,#071524e8);position:absolute;inset:0}.rfAuthPhotoFrame img{object-fit:cover;width:100%;height:100%;display:block}.rfAuthPhotoFrame>span{z-index:1;letter-spacing:.18em;color:#e6f4ff;font-size:9px;font-weight:750;line-height:1.7;position:absolute;bottom:18px;left:18px}.rfAuthArtCaption{z-index:3;border:1px solid var(--rf-tone-87bbf02b-border,#87bbf02b);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102942df;border-radius:14px;padding:16px 18px;position:absolute;bottom:55px;left:0;box-shadow:0 10px 25px #030d1933}.rfAuthArtCaption>span{letter-spacing:.18em;color:var(--rf-tone-91c8f4-ink,#91c8f4);margin-bottom:9px;font-size:8px;display:block}.rfAuthArtCaption strong{font-size:17px;font-weight:600;line-height:1.3}.rfAuthPillars{border-top:1px solid var(--rf-tone-b4d8ff24-border,#b4d8ff24);grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px;display:grid}.rfAuthPillars>span{grid-template-columns:22px 1fr;gap:4px 6px;display:grid}.rfAuthPillars b{color:var(--rf-tone-78acd8-ink,#78acd8);grid-row:span 2;padding-top:3px;font-size:9px}.rfAuthPillars strong{font-size:12px;font-weight:650}.rfAuthPillars small{color:var(--rf-tone-9db1ca-ink,#9db1ca);font-size:10px}.rfAuthSignature{color:var(--rf-tone-7f99b7-ink,#7f99b7);margin:26px 0 0;font-size:10px}.railflowAuthCard{background:var(--rf-tone-fff-bg,#fff);width:100%;min-width:0;max-width:none;box-shadow:none;border:0;border-radius:0 24px 24px 0;flex-direction:column;justify-content:center;align-self:stretch;margin:0;padding:45px clamp(28px,5vw,88px);display:flex}.railflowAuthCardCompact{max-width:none}.railflowAuthBrand{align-items:center;gap:12px;margin:0 0 18px;display:flex}.railflowAuthBrandMark{background:var(--rf-tone-e8f3ff-bg,#e8f3ff);border:1px solid var(--rf-tone-d7e9fc-border,#d7e9fc);width:43px;height:43px;color:var(--rf-tone-176dcb-ink,#176dcb);border-radius:12px;place-items:center;font-size:14px;font-weight:800;display:grid}.railflowAuthBrand>div>span{letter-spacing:.13em;color:var(--rf-tone-7187a2-ink,#7187a2);margin-bottom:7px;font-size:9px;display:block}.railflowAuthBrand>div>strong{color:var(--rf-tone-15243a-ink,#15243a);letter-spacing:-1px;font-size:clamp(22px,2.1vw,31px);line-height:1.2;display:block}.railflowAuthIntro{color:var(--rf-tone-6a7d96-ink,#6a7d96);max-width:420px;margin:0 0 25px;font-size:13px;line-height:1.7}.railflowAuthModeTabs{border:1px solid var(--rf-tone-e3eaf4-border,#e3eaf4);background:var(--rf-tone-f3f6fb-bg,#f3f6fb);border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.railflowAuthModeTabs button{letter-spacing:.045em;min-height:41px;color:var(--rf-tone-6a7a90-ink,#6a7a90);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:11px;font-weight:750}.railflowAuthModeTabs button.isActive{background:var(--rf-tone-fff-bg,#fff);color:var(--rf-tone-176cd1-ink,#176cd1);box-shadow:0 3px 10px #273a5c10}.railflowAuthGoogleButton{border:1px solid var(--rf-tone-dae3ef-border,#dae3ef);background:var(--rf-tone-fff-bg,#fff);min-height:48px;color:var(--rf-tone-243851-ink,#243851);cursor:pointer;box-shadow:none;border-radius:11px;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.railflowAuthGoogleButton:hover{background:var(--rf-tone-f8fafd-bg,#f8fafd);border-color:var(--rf-tone-bdd0e7-border,#bdd0e7)}.railflowAuthGoogleMark{width:22px;height:22px;color:var(--rf-tone-3679d3-ink,#3679d3);background:0 0;place-items:center;font-size:17px;font-weight:800;display:grid}.railflowAuthDivider{color:var(--rf-tone-8c9ab0-ink,#8c9ab0);align-items:center;gap:12px;margin:21px 0;font-size:10px;display:flex}.railflowAuthDivider:before,.railflowAuthDivider:after{content:"";background:var(--rf-tone-e8edf5-bg,#e8edf5);flex:1;height:1px}.railflowAuthForm{gap:10px;display:grid}.railflowAuthForm>label{color:var(--rf-tone-5a6e88-ink,#5a6e88);letter-spacing:.075em;margin-top:4px;font-size:10px;font-weight:800}.railflowAuthForm input{border:1px solid var(--rf-tone-dbe4f0-border,#dbe4f0);background:var(--rf-tone-f9fbfe-bg,#f9fbfe);width:100%;min-width:0;min-height:49px;color:var(--rf-tone-182d49-ink,#182d49);border-radius:10px;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.railflowAuthForm input:focus{border-color:var(--rf-tone-3b91f1-border,#3b91f1);background:var(--rf-tone-white-bg,white);outline:0;box-shadow:0 0 0 3px #2788f215}.railflowAuthPasswordField{display:block;position:relative}.railflowAuthPasswordField input{padding-right:79px}.railflowAuthPasswordToggle{width:69px;color:var(--rf-tone-537797-ink,#537797);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:10px;position:absolute;top:5px;bottom:5px;right:5px}.railflowAuthPrimaryButton{border:1px solid var(--rf-tone-0b6dd8-border,#0b6dd8);color:#fff;letter-spacing:.075em;cursor:pointer;background:#1478ec;border-radius:11px;min-height:49px;margin-top:11px;font-size:11px;font-weight:800;box-shadow:0 8px 18px #1373df28}.railflowAuthPrimaryButton:hover:not(:disabled){background:#0869db;transform:translateY(-1px)}.railflowAuthPrimaryButton:disabled{opacity:.55}.railflowAuthTextButton{color:var(--rf-tone-2874c8-ink,#2874c8);text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 0;font-size:12px}.railflowAuthForgotButton{align-self:flex-end}.railflowAuthFeedback{border:1px solid var(--rf-tone-d5e5f7-border,#d5e5f7);color:var(--rf-tone-285880-ink,#285880);background:var(--rf-tone-f0f7ff-bg,#f0f7ff);border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.5}.railflowAuthPasswordChecks{color:var(--rf-tone-7b8ba2-ink,#7b8ba2);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.railflowAuthPasswordChecks .isValid{color:var(--rf-tone-1c7864-ink,#1c7864)}.railflowAuthHint{color:var(--rf-tone-7b8ca1-ink,#7b8ca1);font-size:11px;line-height:1.6}.rfAuthMessageCard h1{margin:18px 0;font-size:28px;line-height:1.2}.rfAuthMessageCard p{color:var(--rf-tone-667a93-ink,#667a93);font-size:14px;line-height:1.6}.gameWorldShell{background:var(--rf-tone-edf3fa-bg,#edf3fa);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.gameWorldTopbar{color:#eef6ff;min-height:76px;box-shadow:none;z-index:20000;background:#0e1e32;border:0;flex-wrap:wrap;flex:none;align-items:center;gap:18px;padding:13px 20px;display:flex;position:relative}.gameWorldIdentity{flex:none;align-items:center;display:flex}.gameWorldIdentity .rfBrandArea{color:var(--rf-tone-9cc7f1-ink,#9cc7f1)}.gameWorldIdentity .rfBrand>strong{font-size:22px}.rfWorkspaceNavigation{flex:1;align-items:center;gap:3px;min-width:0;margin:0;display:flex;overflow:visible}.rfWorkspaceNavigation .gameWorldNavigationButton{width:auto;min-width:0;min-height:40px;color:var(--rf-tone-b4c4d8-ink,#b4c4d8);letter-spacing:.025em;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:650;display:flex;position:relative}.rfWorkspaceNavigation .gameWorldNavigationIcon{flex:none;width:17px;height:17px}.rfWorkspaceNavigation .gameWorldNavigationButtonActive{color:#eff7ff;border-color:var(--rf-tone-7aa5cf2d-border,#7aa5cf2d);background:#28496f70}.rfWorkspaceNavigation .gameWorldNavigationButton:hover{color:#fff;background:#ffffff0d}.rfMoreNavigation{color:#bbcade;flex:none;font-size:11px;position:relative}.rfMoreNavigation summary{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:12px 10px;list-style:none;display:inline-flex;position:relative}.rfMoreNavigation summary::-webkit-details-marker{display:none}.rfMoreNavigation summary.isActive{color:#fff;background:#ffffff10}.rfMoreNavigationPanel{background:var(--rf-tone-fff-bg,#fff);border:1px solid var(--rf-tone-dce5f0-border,#dce5f0);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:330px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 60px #06182d45}.rfMoreNavigationPanel .gameWorldNavigationButton{color:var(--rf-tone-536b87-ink,#536b87);justify-content:flex-start;padding:11px}.rfMoreNavigationPanel .gameWorldNavigationButton:hover,.rfMoreNavigationPanel .gameWorldNavigationButtonActive{background:var(--rf-tone-eef5ff-bg,#eef5ff);color:var(--rf-tone-1c6dca-ink,#1c6dca)}.gameWorldNotificationDot{background:#ffba69;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:4px;box-shadow:0 0 0 2px #18304c}.gameWorldPlayerSummary{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 0 auto;display:flex}.gameWorldPlayerMetric{border:1px solid var(--rf-tone-8caec326-border,#8caec326);min-width:0;box-shadow:none;color:#edf7ff;background:#ffffff06;border-radius:9px;padding:7px 10px}.gameWorldPlayerMetric small{color:var(--rf-tone-91a8c3-ink,#91a8c3);letter-spacing:.1em;font-size:8px}.gameWorldPlayerMetric strong{color:#f1f7ff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.gameWorldAccountControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:255px;font-size:10px;display:flex}.gameWorldAccountIdentity{color:var(--rf-tone-adbed3-ink,#adbed3);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:9px;overflow:hidden}.gameWorldAccountButton{border:1px solid var(--rf-tone-9bb2c62c-border,#9bb2c62c);color:#c1d3e8;background:0 0;border-radius:6px;min-height:28px;padding:5px 8px;font-size:8px}.gameWorldVoiceButton{border:1px solid var(--rf-tone-9bb2c633-border,#9bb2c633);color:#b2c9e3;background:#ffffff07;border-radius:9px;width:34px;height:34px}.gameWorldStatusBar{border-bottom:1px solid var(--rf-tone-dae4ef-border,#dae4ef);background:var(--rf-tone-fff-bg,#fff);min-height:32px;color:var(--rf-tone-566e8a-ink,#566e8a);flex:none;padding:7px 20px;font-size:11px}.gameWorldCirculationNote{align-items:center;gap:14px;width:100%;display:flex}.gameWorldCirculationNote>strong{letter-spacing:.13em;color:var(--rf-tone-768da7-ink,#768da7);white-space:nowrap;font-size:8px}.gameWorldCirculationTicker{flex:1;min-width:0}.rfGameContentFrame{flex:1;min-height:0;position:relative;overflow:hidden}.gameWorldWorldContent{height:100%;min-height:0}.gameWorldWorldContent>.appShell{gap:0;height:100%;min-height:0;padding:10px}.gameWorldWorldContent .previewAppShell>.header{display:none}.previewWorldQuickFocus{pointer-events:auto;width:min(340px,100%);margin-bottom:10px}.previewWorldQuickFocus .previewQuickFocus{box-sizing:border-box;width:100%;min-width:0}.gameWorldPlaceholderPanel{z-index:15000;background:var(--rf-tone-f6f9fd-bg,#f6f9fd);border:1px solid var(--rf-tone-dce5ef-border,#dce5ef);border-radius:18px;width:auto;max-width:none;max-height:none;margin:0;padding:clamp(18px,3vw,38px);position:absolute;inset:12px;overflow:auto;box-shadow:0 16px 45px #172e4c1a}.gameWorldPlaceholderPanel h1,.gameWorldPlaceholderPanel h2{letter-spacing:-.7px}.gameWorldPlaceholderPanel input,.gameWorldPlaceholderPanel select,.gameWorldPlaceholderPanel textarea{border-color:var(--rf-tone-d3dfed-border,#d3dfed);border-radius:9px}.rfPublishedUpdate{background:var(--rf-tone-e9f3ff-bg,#e9f3ff);border-bottom:1px solid var(--rf-tone-c9def6-border,#c9def6);color:var(--rf-tone-245c97-ink,#245c97);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:12px;display:flex}.rfPublishedUpdate strong,.rfPublishedUpdate span{display:block}.rfPublishedUpdate span{margin-top:4px;font-size:11px}.rfPublishedUpdate button{border:1px solid var(--rf-tone-a8c9ec-border,#a8c9ec);background:var(--rf-tone-white-bg,white);color:var(--rf-tone-1d609f-ink,#1d609f);white-space:nowrap;border-radius:8px;padding:10px 13px}.previewSurface{border-color:var(--rf-tone-d3deec-border,#d3deec);border-radius:16px;box-shadow:0 7px 25px #1432520d}.gameWorldControlPanel{border:1px solid var(--rf-tone-dce5ef-border,#dce5ef);background:var(--rf-tone-f9fbff-bg,#f9fbff);border-radius:16px;overflow:hidden;box-shadow:0 15px 45px #10294724}.previewAppShell:is(.previewGamePublic,.previewCantiere) .previewOverlay{z-index:12500}.missionDeparturePicker summary{cursor:pointer;padding:10px 0;font-size:11px;font-weight:800}.missionDeparturePickerOptions{gap:6px;max-height:240px;display:grid;overflow-y:auto}.missionDeparturePickerOption{text-align:left;background:var(--rf-tone-rgba239246255096-bg,#eff6fff5);border:1px solid;border-radius:8px;gap:3px;min-height:44px;padding:8px;display:grid}.missionDeparturePickerOption span{overflow-wrap:anywhere}.missionDeparturePickerTheoretical{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);font-weight:800}.missionDeparturePickerOption.isSelectable{color:var(--rf-tone-1d4ed8-ink,#1d4ed8);border-color:var(--rf-tone-3b82f6-border,#3b82f6)}.missionDeparturePickerOption.isUnavailable{opacity:.6}.previewAppShell .mapSurfaceCornerControl{z-index:13000}@media (width<=720px){.previewGamePublic .previewWorldQuickFocus{width:calc(100% - 140px)}.previewAppShell .mapDisplaySettingsCorner{width:124px}.previewAppShell .mapDisplaySettingsCornerTrigger{letter-spacing:.03em;gap:6px;min-height:44px;font-size:10px}.previewAppShell .mapDisplaySettingsCornerContent{width:min(344px,100vw - 32px)}}.gameWorldControlPanelHeader{background:var(--rf-tone-fff-bg,#fff);border-bottom:1px solid var(--rf-tone-e3eaf3-border,#e3eaf3);padding:18px 18px 13px;position:relative}.gameWorldControlPanelHeading{padding-right:75px}.gameWorldControlPanelEyebrow{color:var(--rf-tone-7190b1-ink,#7190b1);letter-spacing:.17em;font-size:8px;font-weight:800}.gameWorldControlPanelHeading h2{letter-spacing:-.55px;color:var(--rf-tone-13283f-ink,#13283f);margin:8px 0 6px;font-size:19px;line-height:1.2}.gameWorldControlPanelHeading p{color:var(--rf-tone-6a7f97-ink,#6a7f97);margin:0;font-size:11px;line-height:1.5}.gameWorldControlPanelStatus{border:1px solid var(--rf-tone-d4e5f7-border,#d4e5f7);background:var(--rf-tone-eef7ff-bg,#eef7ff);color:var(--rf-tone-236da5-ink,#236da5);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:750;display:flex;position:absolute;top:19px;right:14px}.gameWorldControlPanelStatus i{background:currentColor;border-radius:50%;width:5px;height:5px;display:block}.rfWorldRevision{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--rf-tone-8a9ab0-ink,#8a9ab0);letter-spacing:.045em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:8px;display:block;overflow:hidden}.gameWorldControlPanel.isCantiere .gameWorldControlPanelStatus{color:var(--rf-tone-91631c-ink,#91631c);background:var(--rf-tone-fff5df-bg,#fff5df);border-color:var(--rf-tone-f1dfb9-border,#f1dfb9)}.gameWorldControlPanelLocationBar{margin-top:13px}.gameWorldLocationControls{border:1px solid var(--rf-tone-dce7f4-border,#dce7f4);background:var(--rf-tone-f5f9fe-bg,#f5f9fe);border-radius:11px;padding:12px}.gameWorldLocationControlsHeader{gap:8px}.gameWorldLocationControlsEyebrow{letter-spacing:.08em;color:var(--rf-tone-7690aa-ink,#7690aa);font-size:8px}.gameWorldLocationControlsHeader strong{color:var(--rf-tone-1d3c5d-ink,#1d3c5d);font-size:13px;line-height:1.35}.gameWorldLocationControlsActions{gap:5px}.gameWorldLocationControlsActions .actionButton{border-radius:7px;min-height:31px;padding:7px 9px;font-size:8px}.gameWorldLocationControls input{border:1px solid var(--rf-tone-d4e1ef-border,#d4e1ef);background:var(--rf-tone-white-bg,white);border-radius:8px;min-height:38px;font-size:12px}.previewPublicMapStatus{color:var(--rf-tone-778ca3-ink,#778ca3);margin-top:8px;font-size:8px;line-height:1.5}.gameWorldControlPanelSnapshot{background:var(--rf-tone-fff-bg,#fff);border-bottom:1px solid var(--rf-tone-e2eaf4-border,#e2eaf4);grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.gameWorldControlPanelSnapshot>button,.gameWorldControlPanelSnapshot>span:not(.rfSelectedTrainSummary){border:0;border-right:1px solid var(--rf-tone-e8eef6-border,#e8eef6);color:var(--rf-tone-6c819a-ink,#6c819a);letter-spacing:.075em;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 17px;font-size:8px;display:flex}.gameWorldControlPanelSnapshot>button{cursor:pointer}.gameWorldControlPanelSnapshot>button:hover{background:var(--rf-tone-f3f8ff-bg,#f3f8ff)}.gameWorldControlPanelSnapshot strong{letter-spacing:-.6px;color:var(--rf-tone-1d3856-ink,#1d3856);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.gameWorldControlPanelSnapshot .rfCounterAttention{background:var(--rf-tone-fff5e6-bg,#fff5e6)!important;color:var(--rf-tone-896322-ink,#896322)!important}.gameWorldControlPanelSnapshot .rfCounterAttention strong{color:var(--rf-tone-8b5b12-ink,#8b5b12)}.gameWorldControlPanelSnapshot>.rfSelectedTrainSummary{border-top:1px solid var(--rf-tone-edf1f7-border,#edf1f7);background:var(--rf-tone-f7faff-bg,#f7faff);color:var(--rf-tone-6b83a0-ink,#6b83a0);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;padding:8px 17px;font-size:9px;overflow:hidden}.gameWorldControlPanelTabs{border-bottom:1px solid var(--rf-tone-dce6f2-border,#dce6f2);background:var(--rf-tone-f2f6fc-bg,#f2f6fc);flex-shrink:0;gap:2px;padding:7px;display:flex}.gameWorldControlPanelTabs button{min-width:0;min-height:49px;color:var(--rf-tone-7187a0-ink,#7187a0);letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 3px;font-size:8px;font-weight:750;display:flex}.gameWorldControlPanelTabs button svg{width:18px;height:18px}.gameWorldControlPanelTabs button.isActive{color:var(--rf-tone-176cca-ink,#176cca);background:var(--rf-tone-fff-bg,#fff);border-color:var(--rf-tone-d9e7f8-border,#d9e7f8);box-shadow:0 2px 7px #1c4a8410}.gameWorldControlPanelTabs button:hover{color:var(--rf-tone-276dba-ink,#276dba)}.gameWorldControlPanelContent{scrollbar-width:thin;scrollbar-color:#c3d2e5 transparent;min-height:0;padding:12px}.gameWorldControlPanelContent [hidden]{display:none!important}.gameWorldControlPanelContent .panel,.gameWorldControlPanelContent .previewControlCard{box-shadow:none;border-color:var(--rf-tone-e0e8f2-border,#e0e8f2);border-radius:11px}.gameWorldControlPanelContent .actionButton{letter-spacing:.02em;min-height:35px;box-shadow:none;border-radius:9px;font-size:10px;font-weight:700}.gameWorldControlPanelContent .actionPrimary{color:#fff;border-color:var(--rf-tone-1170db-border,#1170db);background:#187aec}.gameWorldControlPanelContent .actionFocus{background:var(--rf-tone-eef5ff-bg,#eef5ff);color:var(--rf-tone-2865a5-ink,#2865a5);border-color:var(--rf-tone-cfdff1-border,#cfdff1)}.gameWorldControlPanelContent input,.gameWorldControlPanelContent select{border-color:var(--rf-tone-d8e3ef-border,#d8e3ef);border-radius:8px;min-height:35px;font-size:12px}.previewM15SignalMenuOption{border-color:var(--rf-tone-dce7f3-border,#dce7f3);background:var(--rf-tone-fff-bg,#fff);border-radius:10px;margin-bottom:6px;padding:12px}.previewM15SignalMenuOption strong{font-size:12px}.previewM15SignalMenuOption small{font-size:10px;line-height:1.45}.previewM15SignalMenuOption.isUnavailable{opacity:.6;background:var(--rf-tone-f2f4f7-bg,#f2f4f7)}.previewM15ItinerarySummary{background:var(--rf-tone-f8fafe-bg,#f8fafe);border:1px solid var(--rf-tone-e2eaf4-border,#e2eaf4);border-radius:10px;padding:12px}.previewM15ActionButtons{gap:8px;margin-top:12px}.previewM15PlayerSuccess,.previewM15PlayerError{border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.previewM15ActiveItinerary{border-color:var(--rf-tone-dce6f1-border,#dce6f1);background:var(--rf-tone-fff-bg,#fff);border-radius:9px}.rfCantiereMapContent .previewAppShell>.header{align-items:center;gap:12px;padding:4px 4px 3px}.rfCantiereMapContent .previewAppShell>.header>div:first-child{display:none}.rfCantiereMapContent .previewQuickFocus{min-width:200px;max-width:300px}.rfCantiereMapContent .previewQuickFocus input{border:1px solid var(--rf-tone-d5dfec-border,#d5dfec);background:var(--rf-tone-fff-bg,#fff);border-radius:8px;min-height:36px}.rfCantiereSyncBadge{font-size:9px}.rfCantiereWorkspaceInfo{margin-left:auto;font-size:10px}.rfCantiereStatus{font-size:10px}.rfCantiereTopbar .rfWorkspaceBrand{color:#f2f7ff}@media (width>=1600px){.railflowAuthPage{padding:36px}.rfAuthStory{padding-left:80px;padding-right:80px}.railflowAuthCard{padding-left:100px;padding-right:100px}.rfAuthIllustration{justify-content:center}.rfAuthPhotoFrame{margin-left:140px}}@media (width<=1270px){.gameWorldTopbar{gap:12px;padding:11px 14px}.gameWorldPlayerSummary{gap:6px}.gameWorldAccountControls{max-width:195px}.gameWorldAccountIdentity{max-width:190px}.rfWorkspaceNavigation .gameWorldNavigationButton{padding:9px 7px;font-size:9px}.gameWorldPlayerMetric{padding:6px 8px}.railflowAuthCard{padding:40px 36px}.rfAuthStory{padding:30px}.rfAuthStoryCopy{padding-top:45px}.rfAuthArtCaption{bottom:32px}.rfAuthPhotoFrame{margin-right:0}}@media (width<=1050px){.gameWorldTopbar{flex-wrap:wrap}.rfWorkspaceNavigation{flex-basis:100%;order:3;justify-content:flex-start}.gameWorldPlayerSummary{margin-left:auto}.gameWorldAccountControls{display:none}.rfMoreNavigationPanel{left:0;right:auto}.rfAuthStory h2{letter-spacing:-1.5px;font-size:38px}.rfAuthStoryCopy>p{max-width:300px}.rfAuthPillars{gap:7px}.rfAuthArtCaption{font-size:12px;left:-7px}.rfAuthPhotoFrame{width:250px;height:247px}}@media (width<=760px){.railflowAuthPage{background:var(--rf-tone-fff-bg,#fff);grid-template-columns:1fr;padding:0;display:block}.rfAuthStory{border-radius:0;height:auto;min-height:0;padding:22px 26px 25px}.rfAuthStoryCopy{padding-top:22px}.rfAuthStory h2{letter-spacing:-1.2px;margin:13px 0;font-size:31px;line-height:1.1}.rfAuthStoryCopy>p{max-width:100%;margin-bottom:0;font-size:12px}.rfAuthEdition{font-size:8px}.rfAuthIllustration,.rfAuthPillars,.rfAuthSignature{display:none}.rfAuthBrandLink .rfBrand img{width:29px;height:29px}.rfAuthBrandLink .rfBrand>strong{font-size:21px}.railflowAuthCard{border-radius:0;max-width:500px;min-height:0;margin:0 auto;padding:27px 26px 35px}.railflowAuthBrand{margin-bottom:10px}.railflowAuthBrand>div>strong{font-size:24px}.railflowAuthIntro{margin-bottom:20px;font-size:12px}.railflowAuthModeTabs{margin-bottom:18px}.railflowAuthForm input{font-size:16px}.rfAuthMessageCard{min-height:340px}.gameWorldTopbar{gap:9px;padding:10px}.gameWorldIdentity .rfBrand>strong{font-size:19px}.gameWorldIdentity .rfBrandArea{display:none}.gameWorldPlayerMetric{padding:6px 7px}.gameWorldPlayerMetric strong{font-size:10px}.gameWorldClockTopbarMetric{min-width:112px}.gameWorldPlayerMetric small{font-size:7px}.gameWorldLevelButton{display:none}.gameWorldVoiceButton{width:30px;height:30px}.rfWorkspaceNavigation{justify-content:space-between;gap:2px}.rfWorkspaceNavigation .gameWorldNavigationButton{flex-direction:column;gap:4px;min-height:44px;padding:7px 6px;font-size:8px}.rfWorkspaceNavigation .gameWorldNavigationIcon{width:18px;height:18px}.rfMoreNavigation summary{padding:14px 8px;font-size:10px}.rfMoreNavigationPanel{width:auto;max-height:65dvh;position:fixed;top:auto;left:10px;right:10px;overflow:auto}.rfMoreNavigationPanel .gameWorldNavigationButton{flex-direction:row;justify-content:flex-start;font-size:11px}.gameWorldStatusBar{padding:7px 10px;font-size:10px}.gameWorldCirculationNote>strong{font-size:7px}.gameWorldPlaceholderPanel{border-radius:12px;padding:16px;inset:6px}.gameWorldWorldContent>.appShell{padding:5px}.gameWorldControlPanelHeader{padding:12px}.gameWorldControlPanelHeading h2{font-size:16px}.gameWorldControlPanelSnapshot>button,.gameWorldControlPanelSnapshot>span:not(.rfSelectedTrainSummary){padding:8px 12px}.gameWorldControlPanelSnapshot strong{font-size:18px}.gameWorldControlPanelTabs button{min-height:43px;padding:7px 2px}.rfStaffMenu summary{padding:7px;font-size:10px}.rfStaffMenuPanel{width:290px;position:fixed;top:65px;right:10px}.rfPublishedUpdate{padding:10px;font-size:10px}.rfPublishedUpdate button{white-space:normal;font-size:10px}.rfCantiereMapContent .previewAppShell>.header{flex-wrap:wrap}.rfCantiereMapContent .previewQuickFocus{flex:1;max-width:none}.rfCantiereWorkspaceInfo{font-size:9px}.rfCantiereWorkspaceInfo>span{display:none}}@media (prefers-reduced-motion:reduce){.railflowAuthPage *,.gameWorldTopbar *,.rfCantiereTopbar *,.gameWorldControlPanel button{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rfAuthPhotoFrame{transform:none}}.globalAnnouncementCard>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.globalAnnouncementCard>summary h2{margin:.25rem 0;font-size:1rem}.globalAnnouncementCard>summary>div:first-child{min-width:0}.globalAnnouncementCard>summary .gameMissionActionRow{flex-shrink:0}.globalAnnouncementCard>summary button{border:1px solid var(--rf-ui-info-border);min-height:44px;color:var(--rf-ui-info-ink);background:var(--rf-ui-info-soft);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:.75rem;font-weight:700}.globalAnnouncementCard>summary button.isDanger{color:var(--rf-ui-danger-ink);background:var(--rf-ui-danger-soft);border-color:var(--rf-ui-danger-border)}.ferroWebNotice{border:1px solid var(--rf-ui-info-border);color:var(--rf-ui-info-ink);background:var(--rf-ui-info-soft);border-radius:12px;padding:12px 16px;font-size:.85rem;line-height:1.6}.publicLaunchHero .ferroWebNotice{color:#c3e5ff;background:#112c4599;border-color:#315775;max-width:680px;margin:16px auto;font-size:.85rem}.communityCompetitions{margin:24px 0 32px}.competitionHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.competitionHeading h2{margin:6px 0;font-size:clamp(1.2rem,2.3vw,1.8rem)}.competitionHeading [role=group]{flex-wrap:wrap;gap:8px;display:flex}.competitionHeading button{border:1px solid var(--rf-ui-border);min-height:44px;color:var(--rf-ui-text);background:var(--rf-ui-panel);border-radius:10px;padding:12px}.competitionHeading button[aria-pressed=true]{background:var(--rf-ui-info-soft);border-color:var(--rf-ui-info-ink);color:var(--rf-ui-info-ink)}.communityCompetitions>p{color:var(--rf-ui-muted);font-size:.85rem;line-height:1.6}.competitionBoards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.competitionBoard{border:1px solid var(--rf-ui-border);background:var(--rf-ui-panel);min-width:0;color:var(--rf-ui-text);border-radius:18px;padding:18px}.competitionBoard header>span{letter-spacing:.12em;color:var(--rf-ui-info-ink);font-size:.65rem;font-weight:800}.competitionBoard h3{margin:8px 0}.competitionBoard header p,.competitionBoard header small{color:var(--rf-ui-muted);font-size:.75rem;line-height:1.5}.competitionPodium,.competitionPrevious ol{margin:16px 0;padding:0;list-style:none}.competitionPodium li{border-bottom:1px solid var(--rf-ui-border);grid-template-columns:30px minmax(0,1fr);gap:5px 10px;padding:12px 0;display:grid}.competitionPodium li>span{grid-row:span 3;font-size:1.5rem}.competitionPodium li>strong,.competitionPodium li>small{grid-column:2}.competitionPodium li>small{color:var(--rf-ui-success-ink);font-size:.75rem}.competitionPodium a,.competitionPrevious a{text-align:left;color:var(--rf-ui-text);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;min-height:32px;padding:0;font-weight:700;display:inline-flex}.competitionPodium a:hover,.competitionPrevious a:hover{color:var(--rf-ui-accent)}.competitionEmpty{color:var(--rf-ui-muted);font-size:.8rem;line-height:1.6;display:block!important}.competitionPagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:14px 0;display:grid}.competitionPagination button{border:1px solid var(--rf-ui-border);background:var(--rf-ui-panel);min-height:40px;color:var(--rf-ui-info-ink);border-radius:9px;padding:8px 10px;font-size:.67rem;font-weight:800}.competitionPagination button:last-child{text-align:right}.competitionPagination button:disabled{opacity:.45;cursor:default}.competitionPagination span{color:var(--rf-ui-muted);text-align:center;white-space:nowrap;font-size:.7rem;font-weight:700}.competitionPrizes{color:var(--rf-ui-warning-ink);font-size:.75rem;line-height:1.6}.competitionPrevious{background:var(--rf-ui-soft);border-radius:12px;margin-top:16px;padding:12px}.competitionPrevious summary{cursor:pointer;font-size:.8rem;font-weight:700}.competitionPrevious li{grid-template-columns:24px minmax(0,1fr);gap:3px 8px;padding:7px 0;display:grid}.competitionPrevious li small{color:var(--rf-ui-muted);grid-column:2}.competitionPrevious>p{color:var(--rf-ui-muted);font-size:.75rem}.playerIdentity{align-items:flex-start;gap:10px;min-width:0;margin:8px 0;display:flex}.playerIdentityLabels{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.playerIdentityAvatar{object-fit:cover;background:var(--rf-ui-info-soft);width:48px;height:48px;color:var(--rf-ui-info-ink);border-radius:14px;flex-shrink:0;place-items:center;font-size:24px;font-weight:800;display:grid}.playerRoleTag{border:1px solid var(--rf-ui-border);background:var(--rf-ui-soft);color:var(--rf-ui-text);border-radius:8px;padding:7px 10px;font-size:.65rem;font-weight:800;display:inline-block}.playerLevelLegend{min-width:0;max-width:100%}.playerLevelStamp{cursor:pointer;border:2px solid var(--rf-ui-warning-ink);color:var(--rf-ui-warning-ink);background:var(--rf-ui-warning-soft);text-transform:uppercase;letter-spacing:.035em;overflow-wrap:anywhere;border-radius:5px;padding:6px 10px;font-size:.7rem;font-weight:800;list-style:none;transform:rotate(-1deg)}.playerLevelStamp::-webkit-details-marker{display:none}.playerLevelLegendContent{border:1px solid var(--rf-ui-warning-border);background:var(--rf-ui-panel);max-width:440px;color:var(--rf-ui-text);border-radius:12px;margin-top:12px;padding:16px}.playerLevelLegendContent p{font-size:.8rem;line-height:1.5}.playerLevelLegendContent ol{margin-bottom:0;padding-left:22px}.playerLevelLegendContent li{padding:6px 0;font-size:.75rem}.playerLevelLegendContent li>span{color:var(--rf-ui-muted);display:block}.forumThread .playerIdentity,.forumThread .playerIdentityLabels{flex-direction:column}@media (width<=1100px){.competitionBoards{grid-template-columns:1fr}.competitionBoard header{min-height:0}}@media (width<=600px){.globalAnnouncementCard>summary{flex-direction:column;align-items:flex-start}.globalAnnouncementCard>summary .gameMissionActionRow{flex-wrap:wrap}.competitionBoard{padding:14px}.competitionPagination{grid-template-columns:1fr 1fr}.competitionPagination span{grid-area:1/1/auto/-1}.competitionPagination button{grid-row:2}.communityPlayerPanel .gameWorldSectionHeader{flex-direction:column;align-items:stretch}.communitySearch{width:100%;min-width:0}.communityPlayerLayout{grid-template-columns:1fr}.communityPlayerDirectory{max-height:320px}.forumReply>header{flex-wrap:wrap;gap:12px}.playerLevelStamp{font-size:.65rem}.gameWorldSectionPanel{overflow-x:hidden}.communityPlayerDetail{min-width:0}}.globalAnnouncementToolbar{flex-wrap:wrap}.globalAnnouncementToolbar input[type=color]{width:2rem;height:1.8rem;padding:0}.gameCommerceFeedback.isNegative{color:var(--rf-ui-danger-ink);background:var(--rf-ui-danger-soft);border-color:var(--rf-ui-danger-border)}.gameCommerceFeedback.isPositive{color:var(--rf-ui-success-ink);background:var(--rf-ui-success-soft);border-color:var(--rf-ui-success-border)}.gameCommerceFeedback.isNeutral{color:var(--rf-ui-text);background:var(--rf-ui-soft)}.ferroSocialLinks{flex-shrink:0;align-items:center;gap:7px;display:flex}.ferroSocialLinks a{color:#fff;border:1px solid #ffffff3d;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:filter .15s;display:flex}.ferroSocialLinks a:hover{filter:brightness(1.15)}.ferroSocialLinks a:focus-visible{outline-offset:3px;outline:3px solid #8fc8ff}.ferroSocialLinks svg{flex-shrink:0;width:22px;height:22px}.ferroSocialWhatsapp{background:#137e42}.ferroSocialInstagram{background:linear-gradient(130deg,#833ab4,#c72760 60%,#b85609)}.publicLaunchCommunity{text-align:center;margin:0 auto 26px}.publicLaunchCommunity>p{color:#b7c7df;margin:0 0 12px;font-size:.85rem}.ferroSocialLinks.isProminent{flex-wrap:wrap;justify-content:center;gap:14px}.ferroSocialLinks.isProminent a{text-align:left;border-radius:14px;gap:13px;width:auto;max-width:100%;height:auto;min-height:68px;padding:14px 22px;box-shadow:0 8px 22px #0000002e}.ferroSocialLinks.isProminent svg{width:32px;height:32px}.ferroSocialLinks.isProminent span{gap:4px;display:grid}.ferroSocialLinks.isProminent strong{font-size:.95rem}.ferroSocialLinks.isProminent small{color:#fff;font-size:.73rem}@media (width<=600px){.ferroSocialLinks.isProminent{flex-direction:column;align-items:stretch}.globalAnnouncementHeader{flex-wrap:wrap}}.testingSuspendedPage{background:#030a1f;flex-direction:column;align-items:center;gap:clamp(18px,3vw,30px);display:flex}.testingSuspendedTitle{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.testingSuspendedPoster{border-radius:clamp(10px,1.6vw,18px);width:min(100%,1280px);height:auto;display:block;box-shadow:0 18px 48px #00000073}.testingSuspendedPage .publicLaunchCommunity{text-align:center;width:min(100%,1280px)}.testingSuspendedStaff{color:#b9c8e6;width:min(100%,560px);font-size:.9rem}.testingSuspendedStaff summary{cursor:pointer;text-align:center;opacity:.8;padding:8px}.testingSuspendedStaff[open] summary{margin-bottom:10px}.rfDeskToggle{border:1px solid var(--rf-tone-ccdae9-border,#ccdae9);color:var(--rf-tone-245b90-ink,#245b90);background:var(--rf-tone-f4f8fe-bg,#f4f8fe);cursor:pointer;border-radius:8px;flex:none;align-self:flex-end;margin:8px 10px;padding:7px 10px;font-size:10px;font-weight:750}.rfDeskBody{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rfDeskBody[hidden]{display:none}.gameWorldControlPanel.isCollapsed{align-self:flex-start;height:auto;min-height:0;max-height:80px}.gameWorldControlPanelContent{overflow:auto}.rfWorkspaceNavigation .gameWorldNavigationButton{flex:none;width:auto}.rfMoreNavigationPanel{z-index:30000}@media (width<=760px){.gameWorldControlPanel.isCollapsed{max-height:70px}.rfAuthIllustration{flex:none;height:140px;min-height:120px;margin:12px 0 0;display:flex}.rfAuthPhotoFrame{width:145px;height:140px;margin:0;transform:none}.rfAuthArtCaption{display:none}.rfAuthStory{padding-bottom:18px}}.gameWorldTopbar .rfBrand,.gameWorldTopbar .rfBrand strong{color:#f3f8ff}.gameWorldLocationControls>.actionFocus{background:var(--rf-tone-eef5ff-bg,#eef5ff);color:var(--rf-tone-2865a5-ink,#2865a5);border:1px solid var(--rf-tone-cfdff1-border,#cfdff1)}.gameWorldControlPanel .rfDeskBody>.gameWorldControlPanelHeader{overscroll-behavior:contain;max-height:38vh;overflow-y:auto}.gameWorldControlPanel .rfDeskBody>.gameWorldControlPanelContent{min-height:120px}.rfAuthPillars>span{grid-template-columns:1fr;gap:5px}.railflowAuthBrandMark{box-shadow:none;background:0 0;border:0;border-radius:12px}.railflowAuthBrandMark img{display:block}.rfAuthStory .rfBrand>strong{letter-spacing:-.7px;font-size:24px}.rfAuthArtCaption{padding:14px 16px}.gameWorldTopbar{gap:16px;min-height:64px;padding:9px 14px}.gameWorldIdentity .rfBrand>strong{letter-spacing:-.75px;font-size:21px}.gameWorldIdentity .rfBrand img{width:32px;height:32px}.gameWorldIdentity .rfBrandArea{padding:5px 6px;font-size:8px}.rfWorkspaceNavigation .gameWorldNavigationButton{min-height:36px;padding:7px 8px;font-size:10px}.gameWorldPlayerSummary{gap:7px;margin-left:auto}.gameWorldPlayerSummary>.rfStaffMenu{margin-left:10px;margin-right:7px}.rfStaffMenu summary{min-height:34px;padding:6px 10px;font-size:11px}.gameWorldClockTopbarMetric{min-width:153px}.gameWorldPlayerMetric{padding:5px 8px}.gameWorldStatusBar{min-height:27px;padding:5px 14px}.gameWorldShell .previewGamePublic .previewOverlay,.rfCantiereShell .previewCantiere .previewOverlay{flex-direction:column;align-items:stretch;width:min(390px,100% - 16px);max-width:calc(100% - 16px);height:auto;min-height:0;max-height:none;display:flex;inset:8px auto 8px 8px;overflow:visible}.previewGamePublic .gameWorldControlPanel,.previewCantiere .gameWorldControlPanel{border-radius:14px;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.gameWorldControlPanel .rfDeskToggle{align-self:auto;min-height:30px;margin:6px 8px;padding:6px 10px;font-size:10px}.gameWorldControlPanel .rfDeskBody{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.gameWorldControlPanel .rfDeskBody.hasPlacementStatus{grid-template-rows:auto auto auto auto minmax(0,1fr)}.gameWorldControlPanel .gameWorldControlPanelHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 10px;display:grid}.gameWorldControlPanel .gameWorldControlPanelHeading{padding:0;display:block}.gameWorldControlPanel .gameWorldControlPanelHeading h2{letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:16px;line-height:1.2}.gameWorldControlPanel .gameWorldControlPanelStatus{align-self:center;padding:5px 6px;font-size:8px;position:static}.gameWorldControlPanel .gameWorldControlPanelLocationBar{grid-column:1/-1;margin:0;padding:0}.gameWorldControlPanel .gameWorldLocationControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:4px 8px;padding:6px 8px}.gameWorldControlPanel .gameWorldLocationControlsHeader{gap:5px}.gameWorldControlPanel .gameWorldLocationControlsHeader strong{font-size:12px}.gameWorldControlPanel .gameWorldLocationControlsActions{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.gameWorldControlPanel .gameWorldLocationControlsActions .actionButton{border-radius:6px;min-height:28px;padding:5px 6px;font-size:8px}.gameWorldControlPanel .gameWorldLocationSearch{grid-column:auto;min-width:0}.gameWorldControlPanel .gameWorldLocationControls input{min-height:32px;padding:6px 7px;font-size:12px}.gameWorldControlPanel .gameWorldLocationControls .previewPublicMapStatus{margin:0;font-size:8px;line-height:1.4}.gameWorldControlPanel .gameWorldControlPanelSnapshot{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gameWorldControlPanel .gameWorldControlPanelSnapshot>button,.gameWorldControlPanel .gameWorldControlPanelSnapshot>span:not(.rfSelectedTrainSummary){flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:5px 4px}.gameWorldControlPanel .gameWorldControlPanelSnapshot strong{font-size:16px}.gameWorldControlPanel .gameWorldControlPanelSnapshot>.rfSelectedTrainSummary{padding:4px 10px;font-size:8px}.gameWorldControlPanel .gameWorldControlPanelTabs{padding:4px;display:flex}.gameWorldControlPanel .gameWorldControlPanelTabs button{flex-direction:row;gap:4px;min-height:32px;padding:5px 3px;font-size:8px}.gameWorldControlPanel .gameWorldControlPanelTabs button svg{width:14px;height:14px}.gameWorldControlPanel .gameWorldControlPanelContent{overscroll-behavior:contain;gap:8px;height:100%;min-height:0;max-height:none;padding:10px;overflow:hidden auto}.previewGamePublic .gameWorldControlPanel.isCollapsed,.previewCantiere .gameWorldControlPanel.isCollapsed{flex:none;width:100%;height:auto;min-height:0;max-height:52px;display:grid}.gameWorldControlPanel .rfDeskBody[hidden]{display:none}.gameTrainCalendarNotice{border:1px solid var(--rf-tone-ebd8ad-border,#ebd8ad);background:var(--rf-tone-fff8ea-bg,#fff8ea);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.5}.gameTrainPaperRouteRow>span{overflow-wrap:anywhere}@media (width<=1400px){.gameWorldTopbar{gap:12px}.gameWorldIdentity .rfBrand>strong{font-size:19px}.gameWorldIdentity .rfBrandArea{display:none}.gameWorldAccountControls,.gameWorldAccountIdentity{max-width:180px}.gameWorldPlayerMetric strong{font-size:11px}}@media (width<=1100px){.gameWorldTopbar{flex-wrap:wrap}.rfWorkspaceNavigation{flex-basis:100%;order:3}.gameWorldPlayerSummary{margin-left:auto}.gameWorldAccountControls{display:none}}@media (width<=760px){.gameWorldTopbar{gap:8px;padding:8px}.gameWorldIdentity .rfBrand>strong{font-size:17px}.gameWorldIdentity .rfBrand img{width:28px;height:28px}.gameWorldPlayerSummary{flex-wrap:wrap;gap:5px}.gameWorldPlayerSummary>.rfStaffMenu{margin-left:6px;margin-right:4px}.rfWorkspaceNavigation{gap:2px}.rfWorkspaceNavigation .gameWorldNavigationButton{flex-direction:column;padding:6px 5px;font-size:8px}.gameWorldShell .previewGamePublic .previewOverlay,.rfCantiereShell .previewCantiere .previewOverlay{width:min(350px,100% - 10px);max-width:calc(100% - 10px);top:5px;bottom:5px;left:5px}.gameWorldControlPanel .gameWorldControlPanelHeading h2{font-size:14px}.gameWorldControlPanel .gameWorldLocationControls{grid-template-columns:1fr}.gameWorldControlPanel .gameWorldLocationControlsHeader{justify-content:space-between;align-items:center;gap:6px;display:flex}.gameWorldControlPanel .gameWorldLocationSearch{grid-column:1}.gameWorldControlPanel .gameWorldControlPanelTabs button{flex-direction:column;gap:3px;padding:5px 2px}}@media (height<=600px){.gameWorldControlPanel .rfDeskBody{display:block;overflow-y:auto}.gameWorldControlPanel .gameWorldControlPanelContent{height:auto;overflow:visible}}@media (width>=1101px){.gameWorldAccountControls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4px 6px;width:190px;max-width:190px;display:grid}.gameWorldAccountIdentity,.gameWorldAccountFeedback{grid-column:1/-1;max-width:100%}.gameWorldAccountIdentity{font-size:8px}.gameWorldAccountButton{letter-spacing:0;min-width:0;min-height:24px;padding:4px 5px;font-size:8px}}.rfWorkspaceNavigation{flex:auto;gap:8px}.rfMoreNavigation summary{align-items:center;gap:8px;min-height:36px;padding:8px 12px;display:flex}.rfMoreNavigationPanel{grid-template-columns:repeat(2,minmax(0,1fr));width:400px;max-height:min(70dvh,580px);left:0;right:auto;overflow:auto}.rfMoreNavigationPanel .gameWorldNavigationButton>span:not(.gameWorldNotificationDot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gameWorldTopbar .gameWorldPlayerMetric:is(:hover,:focus-visible),.gameWorldTopbar .gameWorldAccountButton:is(:hover,:focus-visible){border-color:var(--rf-tone-749bc4-border,#749bc4);color:#fff;background:#213b59}.gameWorldTopbar .gameWorldPlayerMetric:is(:hover,:focus-visible) strong{color:#fff}.gameWorldTopbar .gameWorldPlayerMetric:is(:hover,:focus-visible) small{color:#bfdbf5}.gameWorldAccountControls{display:flex}.rfStaffActions{border-top:1px solid var(--rf-tone-dbe6f2-border,#dbe6f2);gap:6px;margin-top:8px;padding-top:10px;display:grid}.rfStaffActions>button{text-align:left;border:1px solid var(--rf-tone-dbe6f2-border,#dbe6f2);background:var(--rf-tone-f4f8fd-bg,#f4f8fd);color:var(--rf-tone-193b61-ink,#193b61);font:inherit;cursor:pointer;border-radius:8px;padding:11px 12px}.rfStaffActions>button small{letter-spacing:.1em;color:var(--rf-tone-6c8199-ink,#6c8199);margin-top:4px;font-size:8px;display:block}.rfStaffActions>button:is(:hover,:focus-visible){background:var(--rf-tone-e4effd-bg,#e4effd)}.rfStaffOperations>.gameWorldSectionHeader{border-bottom:1px solid var(--rf-tone-dae5f0-border,#dae5f0);margin-bottom:16px}.communityModerationRow>strong{color:var(--rf-tone-856024-ink,#856024);align-self:center;font-size:11px}.operationalNotificationMessage strong,.operationalNotificationMessage>span{display:block}.operationalNotificationMessage>span{margin-top:4px;font-size:11px}.rfPlacementFeedback{z-index:16000;background:var(--rf-tone-fff9e7-bg,#fff9e7);border:1px solid var(--rf-tone-ebc25d-border,#ebc25d);max-width:min(520px,100% - 430px);color:var(--rf-tone-5f4413-ink,#5f4413);border-radius:12px;align-items:center;gap:12px;padding:13px 16px;font-size:13px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 5px 18px #10253f20}.rfPlacementFeedback button{color:var(--rf-tone-5f4413-ink,#5f4413);background:var(--rf-tone-white-bg,white);border:1px solid var(--rf-tone-dcb75e-border,#dcb75e);cursor:pointer;border-radius:8px;flex:none;padding:8px 10px}@media (width<=1050px){.gameWorldAccountControls{max-width:none;display:flex}.rfWorkspaceNavigation{flex-basis:auto;order:0;justify-content:flex-start}.gameWorldPlayerSummary{flex-wrap:wrap}}@media (width<=760px){.rfMoreNavigationPanel{width:auto;max-height:calc(100dvh - 155px);position:fixed;top:135px;left:10px;right:10px}.gameWorldTopbar .gameWorldLevelButton{display:flex}.gameWorldAccountIdentity{max-width:190px}.rfPlacementFeedback{flex-wrap:wrap;max-width:none;padding:9px;font-size:11px;bottom:8px;left:8px;right:8px}}html[data-rf-theme=dark]{--rf-tone-rgba255255255082-bg:color-mix(in srgb, var(--rf-ui-panel) 82%, transparent);--rf-tone-rgba152342012-border:color-mix(in srgb, var(--rf-ui-border) 12%, transparent);--rf-tone-rgba3064175022-border:color-mix(in srgb, var(--rf-ui-info-border) 22%, transparent);--rf-tone-1d4ed8-ink:var(--rf-ui-info-ink);--rf-tone-rgba255255255093-bg:color-mix(in srgb, var(--rf-ui-panel) 93%, transparent);--rf-tone-ffffff-bg:var(--rf-ui-panel);--rf-tone-rgba3064175018-border:color-mix(in srgb, var(--rf-ui-info-border) 18%, transparent);--rf-tone-rgba255255255096-bg:color-mix(in srgb, var(--rf-ui-panel) 96%, transparent);--rf-tone-rgba25525525509-bg:color-mix(in srgb, var(--rf-ui-panel) 90%, transparent);--rf-tone-0f766e-ink:var(--rf-ui-success-ink);--rf-tone-rgba152342008-border:color-mix(in srgb, var(--rf-ui-border) 8%, transparent);--rf-tone-b91c1c-ink:var(--rf-ui-danger-ink);--rf-tone-334155-ink:var(--rf-ui-text);--rf-tone-rgba226232240096-bg:color-mix(in srgb, var(--rf-ui-soft) 96%, transparent);--rf-tone-rgba203213225098-bg:color-mix(in srgb, var(--rf-ui-soft) 98%, transparent);--rf-tone-0f172a-ink:var(--rf-ui-text);--rf-tone-rgba14116144042-border:color-mix(in srgb, var(--rf-ui-info-border) 42%, transparent);--rf-tone-rgba152342014-border:color-mix(in srgb, var(--rf-ui-border) 14%, transparent);--rf-tone-rgba255255255092-bg:color-mix(in srgb, var(--rf-ui-panel) 92%, transparent);--rf-tone-rgba248250252086-bg:color-mix(in srgb, var(--rf-ui-panel) 86%, transparent);--rf-tone-rgba516585016-border:color-mix(in srgb, var(--rf-ui-border) 16%, transparent);--rf-tone-f8fafc-bg:var(--rf-ui-panel);--rf-tone-rgba516585014-border:color-mix(in srgb, var(--rf-ui-border) 14%, transparent);--rf-tone-64748b-border:var(--rf-ui-info-border);--rf-tone-fff-bg:var(--rf-ui-panel);--rf-tone-f1f5f9-bg:var(--rf-ui-panel);--rf-tone-rgba3799235025-border:color-mix(in srgb, var(--rf-ui-info-border) 25%, transparent);--rf-tone-2563eb-border:var(--rf-ui-info-border);--rf-tone-0f766e-border:var(--rf-ui-success-border);--rf-tone-d97706-border:var(--rf-ui-danger-border);--rf-tone-7c3aed-border:var(--rf-ui-purple-border);--rf-tone-475569-border:var(--rf-ui-border);--rf-tone-rgba7185105015-border:color-mix(in srgb, var(--rf-ui-border) 15%, transparent);--rf-tone-rgba718510501-border:color-mix(in srgb, var(--rf-ui-border) 10%, transparent);--rf-tone-64748b-ink:var(--rf-ui-info-ink);--rf-tone-134e4a-ink:var(--rf-ui-success-ink);--rf-tone-rgba7185105022-border:color-mix(in srgb, var(--rf-ui-border) 22%, transparent);--rf-tone-rgba3799235014-border:color-mix(in srgb, var(--rf-ui-info-border) 14%, transparent);--rf-tone-rgba7185105013-border:color-mix(in srgb, var(--rf-ui-border) 13%, transparent);--rf-tone-rgba241245249082-bg:color-mix(in srgb, var(--rf-ui-panel) 82%, transparent);--rf-tone-rgba3799235018-border:color-mix(in srgb, var(--rf-ui-info-border) 18%, transparent);--rf-tone-rgba239246255092-bg:color-mix(in srgb, var(--rf-ui-panel) 92%, transparent);--rf-tone-1e3a8a-ink:var(--rf-ui-info-ink);--rf-tone-rgba379923502-border:color-mix(in srgb, var(--rf-ui-info-border) 20%, transparent);--rf-tone-eff6ff-bg:var(--rf-ui-panel);--rf-tone-f59e0b-border:var(--rf-ui-danger-border);--rf-tone-fffbeb-bg:var(--rf-ui-panel);--rf-tone-b45309-ink:var(--rf-ui-danger-ink);--rf-tone-93c5fd-border:var(--rf-ui-info-border);--rf-tone-bfdbfe-border:var(--rf-ui-info-border);--rf-tone-f8fbff-bg:var(--rf-ui-panel);--rf-tone-fca5a5-border:var(--rf-ui-danger-border);--rf-tone-fff1f2-bg:var(--rf-ui-panel);--rf-tone-ef4444-border:var(--rf-ui-danger-border);--rf-tone-ffe4e6-bg:var(--rf-ui-soft);--rf-tone-cbd5e1-border:var(--rf-ui-border);--rf-tone-94a3b8-ink:var(--rf-ui-info-ink);--rf-tone-475569-ink:var(--rf-ui-muted);--rf-tone-e2e8f0-bg:var(--rf-ui-soft);--rf-tone-0f172a-border:var(--rf-ui-border);--rf-tone-b91c1c-border:var(--rf-ui-danger-border);--rf-tone-fff-border:var(--rf-ui-border);--rf-tone-e2e8f0-border:var(--rf-ui-border);--rf-tone-047857-ink:var(--rf-ui-success-ink);--rf-tone-dbeafe-border:var(--rf-ui-border);--rf-tone-f0fdfa-bg:var(--rf-ui-panel);--rf-tone-172033-ink:var(--rf-ui-text);--rf-tone-rgba255255255075-bg:color-mix(in srgb, var(--rf-ui-panel) 75%, transparent);--rf-tone-dbe3ee-border:var(--rf-ui-border);--rf-tone-rgba255255255084-bg:color-mix(in srgb, var(--rf-ui-panel) 84%, transparent);--rf-tone-dbeafe-bg:var(--rf-ui-soft);--rf-tone-cbd5e1-bg:var(--rf-ui-soft);--rf-tone-fecaca-border:var(--rf-ui-warning-border);--rf-tone-fff7f7-bg:var(--rf-ui-panel);--rf-tone-2563eb-ink:var(--rf-ui-info-ink);--rf-tone-ea580c-ink:var(--rf-ui-danger-ink);--rf-tone-fed7aa-border:var(--rf-ui-warning-border);--rf-tone-fff7ed-bg:var(--rf-ui-panel);--rf-tone-9a3412-ink:var(--rf-ui-danger-ink);--rf-tone-fdba74-border:var(--rf-ui-warning-border);--rf-tone-172554-ink:var(--rf-ui-info-ink);--rf-tone-60a5fa-border:var(--rf-ui-info-border);--rf-tone-1e40af-ink:var(--rf-ui-info-ink);--rf-tone-fef3c7-bg:var(--rf-ui-info-soft);--rf-tone-92400e-ink:var(--rf-ui-danger-ink);--rf-tone-fee2e2-bg:var(--rf-ui-soft);--rf-tone-fef2f2-bg:var(--rf-ui-panel);--rf-tone-fde68a-border:var(--rf-ui-info-border);--rf-tone-fcd34d-border:var(--rf-ui-warning-border);--rf-tone-991b1b-ink:var(--rf-ui-danger-ink);--rf-tone-eef3f8-bg:var(--rf-ui-soft);--rf-tone-rgba255255255095-bg:color-mix(in srgb, var(--rf-ui-panel) 95%, transparent);--rf-tone-dcfce7-bg:var(--rf-ui-soft);--rf-tone-166534-ink:var(--rf-ui-success-ink);--rf-tone-be123c-ink:var(--rf-ui-danger-ink);--rf-tone-b6c6da-border:var(--rf-ui-info-border);--rf-tone-193a61-ink:var(--rf-ui-info-ink);--rf-tone-edf5ff-bg:var(--rf-ui-panel);--rf-tone-1976d2-border:var(--rf-ui-info-border);--rf-tone-b42318-ink:var(--rf-ui-danger-ink);--rf-tone-fff7f6-bg:var(--rf-ui-panel);--rf-tone-7f1d1d-ink:var(--rf-ui-danger-ink);--rf-tone-713f3a-ink:var(--rf-ui-danger-ink);--rf-tone-eef4ff-bg:var(--rf-ui-panel);--rf-tone-f5f8f6-bg:var(--rf-ui-panel);--rf-tone-rgba148163184032-border:color-mix(in srgb, var(--rf-ui-info-border) 32%, transparent);--rf-tone-rgba255255255088-bg:color-mix(in srgb, var(--rf-ui-panel) 88%, transparent);--rf-tone-eef2f7-bg:var(--rf-ui-soft);--rf-tone-white-bg:var(--rf-ui-panel);--rf-tone-1e293b-ink:var(--rf-ui-text);--rf-tone-94a3b8-border:var(--rf-ui-info-border);--rf-tone-4285f4-ink:var(--rf-ui-info-ink);--rf-tone-fbfdff-bg:var(--rf-ui-panel);--rf-tone-eaf1ff-bg:var(--rf-ui-soft);--rf-tone-1d4ed8-border:var(--rf-ui-info-border);--rf-tone-rgba14816318403-border:color-mix(in srgb, var(--rf-ui-info-border) 30%, transparent);--rf-tone-rgba15234201-border:color-mix(in srgb, var(--rf-ui-border) 10%, transparent);--rf-tone-rgba24825025209-bg:color-mix(in srgb, var(--rf-ui-panel) 90%, transparent);--rf-tone-rgba25525525508-bg:color-mix(in srgb, var(--rf-ui-panel) 80%, transparent);--rf-tone-rgba3799235022-border:color-mix(in srgb, var(--rf-ui-info-border) 22%, transparent);--rf-tone-rgba3799235058-border:color-mix(in srgb, var(--rf-ui-info-border) 58%, transparent);--rf-tone-rgba14816318402-border:color-mix(in srgb, var(--rf-ui-info-border) 20%, transparent);--rf-tone-rgba56189248028-border:color-mix(in srgb, var(--rf-ui-info-border) 28%, transparent);--rf-tone-rgba224242254074-bg:color-mix(in srgb, var(--rf-ui-soft) 74%, transparent);--rf-tone-rgba239246255088-bg:color-mix(in srgb, var(--rf-ui-panel) 88%, transparent);--rf-tone-0369a1-ink:var(--rf-ui-info-ink);--rf-tone-0f2545-ink:var(--rf-ui-info-ink);--rf-tone-52647d-ink:var(--rf-ui-info-ink);--rf-tone-rgba148163184055-border:color-mix(in srgb, var(--rf-ui-info-border) 55%, transparent);--rf-tone-rgba24825025208-bg:color-mix(in srgb, var(--rf-ui-panel) 80%, transparent);--rf-tone-365374-ink:var(--rf-ui-info-ink);--rf-tone-rgba147197253048-border:color-mix(in srgb, var(--rf-ui-info-border) 48%, transparent);--rf-tone-7dd3fc-ink:var(--rf-ui-info-ink);--rf-tone-rgba191219254048-border:color-mix(in srgb, var(--rf-ui-info-border) 48%, transparent);--rf-tone-rgba3799235017-border:color-mix(in srgb, var(--rf-ui-info-border) 17%, transparent);--rf-tone-rgba255255255094-bg:color-mix(in srgb, var(--rf-ui-panel) 94%, transparent);--rf-tone-dc2626-border:var(--rf-ui-danger-border);--rf-tone-ea580c-border:var(--rf-ui-danger-border);--rf-tone-c2410c-ink:var(--rf-ui-danger-ink);--rf-tone-f97316-border:var(--rf-ui-danger-border);--rf-tone-fffaf5-bg:var(--rf-ui-panel);--rf-tone-f7fbff-bg:var(--rf-ui-panel);--rf-tone-rgba25525525507-bg:color-mix(in srgb, var(--rf-ui-panel) 70%, transparent);--rf-tone-rgba239246255056-bg:color-mix(in srgb, var(--rf-ui-panel) 56%, transparent);--rf-tone-rgba5150105028-border:color-mix(in srgb, var(--rf-ui-success-border) 28%, transparent);--rf-tone-ecfdf5-bg:var(--rf-ui-soft);--rf-tone-rgba100116139018-border:color-mix(in srgb, var(--rf-ui-info-border) 18%, transparent);--rf-tone-rgba24124524909-bg:color-mix(in srgb, var(--rf-ui-panel) 90%, transparent);--rf-tone-rgba148163184018-border:color-mix(in srgb, var(--rf-ui-info-border) 18%, transparent);--rf-tone-rgba3799235032-border:color-mix(in srgb, var(--rf-ui-info-border) 32%, transparent);--rf-tone-rgba239246255074-bg:color-mix(in srgb, var(--rf-ui-panel) 74%, transparent);--rf-tone-rgba3799235042-border:color-mix(in srgb, var(--rf-ui-info-border) 42%, transparent);--rf-tone-rgba515010503-border:color-mix(in srgb, var(--rf-ui-success-border) 30%, transparent);--rf-tone-rgba100116139022-border:color-mix(in srgb, var(--rf-ui-info-border) 22%, transparent);--rf-tone-rgba5150105018-border:color-mix(in srgb, var(--rf-ui-success-border) 18%, transparent);--rf-tone-rgba10011613903-border:color-mix(in srgb, var(--rf-ui-info-border) 30%, transparent);--rf-tone-rgba3799235016-border:color-mix(in srgb, var(--rf-ui-info-border) 16%, transparent);--rf-tone-rgba23625324509-bg:color-mix(in srgb, var(--rf-ui-soft) 90%, transparent);--rf-tone-d1fae5-bg:var(--rf-ui-success-soft);--rf-tone-rgba3799235035-border:color-mix(in srgb, var(--rf-ui-info-border) 35%, transparent);--rf-tone-rgba239246255072-bg:color-mix(in srgb, var(--rf-ui-panel) 72%, transparent);--rf-tone-064e3b-ink:var(--rf-ui-success-ink);--rf-tone-rgba148163184028-border:color-mix(in srgb, var(--rf-ui-info-border) 28%, transparent);--rf-tone-rgba3799235048-border:color-mix(in srgb, var(--rf-ui-info-border) 48%, transparent);--rf-tone-rgba5150105054-border:color-mix(in srgb, var(--rf-ui-success-border) 54%, transparent);--rf-tone-rgba236253245086-bg:color-mix(in srgb, var(--rf-ui-soft) 86%, transparent);--rf-tone-rgba239246255082-bg:color-mix(in srgb, var(--rf-ui-panel) 82%, transparent);--rf-tone-rgba146641402-border:color-mix(in srgb, var(--rf-ui-danger-border) 20%, transparent);--rf-tone-rgba255251235082-bg:color-mix(in srgb, var(--rf-ui-panel) 82%, transparent);--rf-tone-rgba3064175028-border:color-mix(in srgb, var(--rf-ui-info-border) 28%, transparent);--rf-tone-rgba248250252098-bg:color-mix(in srgb, var(--rf-ui-panel) 98%, transparent);--rf-tone-rgba3064175016-border:color-mix(in srgb, var(--rf-ui-info-border) 16%, transparent);--rf-tone-rgba718510503-border:color-mix(in srgb, var(--rf-ui-border) 30%, transparent);--rf-tone-rgba306417502-border:color-mix(in srgb, var(--rf-ui-info-border) 20%, transparent);--rf-tone-244677-ink:var(--rf-ui-info-ink);--rf-tone-991b1b-border:var(--rf-ui-danger-border);--rf-tone-rgba2203838022-border:color-mix(in srgb, var(--rf-ui-danger-border) 22%, transparent);--rf-tone-15803d-border:var(--rf-ui-success-border);--rf-tone-166534-border:var(--rf-ui-success-border);--rf-tone-rgba379923503-border:color-mix(in srgb, var(--rf-ui-info-border) 30%, transparent);--rf-tone-rgba146641405-border:color-mix(in srgb, var(--rf-ui-danger-border) 50%, transparent);--rf-tone-78350f-ink:var(--rf-ui-danger-ink);--rf-tone-fed7aa-bg:var(--rf-ui-warning-soft);--rf-tone-ffedd5-bg:var(--rf-ui-info-soft);--rf-tone-rgba239246255078-bg:color-mix(in srgb, var(--rf-ui-panel) 78%, transparent);--rf-tone-rgba1466414018-border:color-mix(in srgb, var(--rf-ui-danger-border) 18%, transparent);--rf-tone-rgba255255255062-bg:color-mix(in srgb, var(--rf-ui-panel) 62%, transparent);--rf-tone-rgba220252231096-bg:color-mix(in srgb, var(--rf-ui-soft) 96%, transparent);--rf-tone-rgba341979404-border:color-mix(in srgb, var(--rf-ui-success-border) 40%, transparent);--rf-tone-rgba248250252074-bg:color-mix(in srgb, var(--rf-ui-panel) 74%, transparent);--rf-tone-rgba254226226092-bg:color-mix(in srgb, var(--rf-ui-soft) 92%, transparent);--rf-tone-rgba248113113018-border:color-mix(in srgb, var(--rf-ui-danger-border) 18%, transparent);--rf-tone-rgba2203838028-border:color-mix(in srgb, var(--rf-ui-danger-border) 28%, transparent);--rf-tone-7a4b00-ink:var(--rf-ui-danger-ink);--rf-tone-rgba254243199096-bg:color-mix(in srgb, var(--rf-ui-info-soft) 96%, transparent);--rf-tone-rgba2171196038-border:color-mix(in srgb, var(--rf-ui-danger-border) 38%, transparent);--rf-tone-rgba255255255097-bg:color-mix(in srgb, var(--rf-ui-panel) 97%, transparent);--rf-tone-rgba1852828018-border:color-mix(in srgb, var(--rf-ui-danger-border) 18%, transparent);--rf-tone-rgba254226226075-bg:color-mix(in srgb, var(--rf-ui-soft) 75%, transparent);--rf-tone-rgba24124524908-bg:color-mix(in srgb, var(--rf-ui-panel) 80%, transparent);--rf-tone-rgba194651202-border:color-mix(in srgb, var(--rf-ui-danger-border) 20%, transparent);--rf-tone-rgba25524723709-bg:color-mix(in srgb, var(--rf-ui-panel) 90%, transparent);--rf-tone-rgba1545218022-border:color-mix(in srgb, var(--rf-ui-danger-border) 22%, transparent);--rf-tone-7c2d12-ink:var(--rf-ui-danger-ink);--rf-tone-rgba15118110034-border:color-mix(in srgb, var(--rf-ui-success-border) 34%, transparent);--rf-tone-rgba240253250094-bg:color-mix(in srgb, var(--rf-ui-panel) 94%, transparent);--rf-tone-rgba20425124109-bg:color-mix(in srgb, var(--rf-ui-success-soft) 90%, transparent);--rf-tone-rgba15118110018-border:color-mix(in srgb, var(--rf-ui-success-border) 18%, transparent);--rf-tone-rgba24025325005-bg:color-mix(in srgb, var(--rf-ui-panel) 50%, transparent);--rf-tone-rgba15118110022-border:color-mix(in srgb, var(--rf-ui-success-border) 22%, transparent);--rf-tone-rgba15118110028-border:color-mix(in srgb, var(--rf-ui-success-border) 28%, transparent);--rf-tone-rgba255255255074-bg:color-mix(in srgb, var(--rf-ui-panel) 74%, transparent);--rf-tone-rgba185282802-border:color-mix(in srgb, var(--rf-ui-danger-border) 20%, transparent);--rf-tone-rgba254226226072-bg:color-mix(in srgb, var(--rf-ui-soft) 72%, transparent);--rf-tone-rgba25420220209-bg:color-mix(in srgb, var(--rf-ui-warning-soft) 90%, transparent);--rf-tone-rgba15118110012-border:color-mix(in srgb, var(--rf-ui-success-border) 12%, transparent);--rf-tone-rgba255255255064-bg:color-mix(in srgb, var(--rf-ui-panel) 64%, transparent);--rf-tone-rgba1511811003-border:color-mix(in srgb, var(--rf-ui-success-border) 30%, transparent);--rf-tone-rgba15118110016-border:color-mix(in srgb, var(--rf-ui-success-border) 16%, transparent);--rf-tone-rgba15118110024-border:color-mix(in srgb, var(--rf-ui-success-border) 24%, transparent);--rf-tone-rgba1545218024-border:color-mix(in srgb, var(--rf-ui-danger-border) 24%, transparent);--rf-tone-rgba255251235097-bg:color-mix(in srgb, var(--rf-ui-panel) 97%, transparent);--rf-tone-rgba255247237094-bg:color-mix(in srgb, var(--rf-ui-panel) 94%, transparent);--rf-tone-rgba1946512024-border:color-mix(in srgb, var(--rf-ui-danger-border) 24%, transparent);--rf-tone-c2410c-border:var(--rf-ui-danger-border);--rf-tone-1c1917-ink:var(--rf-ui-text);--rf-tone-a16207-border:var(--rf-ui-danger-border);--rf-tone-rgba1545218025-border:color-mix(in srgb, var(--rf-ui-danger-border) 25%, transparent);--rf-tone-rgba255247237092-bg:color-mix(in srgb, var(--rf-ui-panel) 92%, transparent);--rf-tone-rgba241245249094-bg:color-mix(in srgb, var(--rf-ui-panel) 94%, transparent);--rf-tone-rgba2203838025-border:color-mix(in srgb, var(--rf-ui-danger-border) 25%, transparent);--rf-tone-rgba255237213085-bg:color-mix(in srgb, var(--rf-ui-info-soft) 85%, transparent);--rf-tone-rgba1946512016-border:color-mix(in srgb, var(--rf-ui-danger-border) 16%, transparent);--rf-tone-rgba2348812034-border:color-mix(in srgb, var(--rf-ui-danger-border) 34%, transparent);--rf-tone-rgba255237213098-bg:color-mix(in srgb, var(--rf-ui-info-soft) 98%, transparent);--rf-tone-rgba25421517009-bg:color-mix(in srgb, var(--rf-ui-warning-soft) 90%, transparent);--rf-tone-rgba254226226094-bg:color-mix(in srgb, var(--rf-ui-soft) 94%, transparent);--rf-tone-rgba240253250072-bg:color-mix(in srgb, var(--rf-ui-panel) 72%, transparent);--rf-tone-rgba255255255058-bg:color-mix(in srgb, var(--rf-ui-panel) 58%, transparent);--rf-tone-rgba15118110014-border:color-mix(in srgb, var(--rf-ui-success-border) 14%, transparent);--rf-tone-115e59-ink:var(--rf-ui-success-ink);--rf-tone-rgba152342016-border:color-mix(in srgb, var(--rf-ui-border) 16%, transparent);--rf-tone-rgba1545218012-border:color-mix(in srgb, var(--rf-ui-danger-border) 12%, transparent);--rf-tone-9f1239-ink:var(--rf-ui-danger-ink);--rf-tone-rgba255255255068-bg:color-mix(in srgb, var(--rf-ui-panel) 68%, transparent);--rf-tone-e0f2fe-bg:var(--rf-ui-soft);--rf-tone-rgba241245249076-bg:color-mix(in srgb, var(--rf-ui-panel) 76%, transparent);--rf-tone-rgba1511811002-border:color-mix(in srgb, var(--rf-ui-success-border) 20%, transparent);--rf-tone-rgba240253250076-bg:color-mix(in srgb, var(--rf-ui-panel) 76%, transparent);--rf-tone-rgba152342011-border:color-mix(in srgb, var(--rf-ui-border) 11%, transparent);--rf-tone-rgba248250252094-bg:color-mix(in srgb, var(--rf-ui-panel) 94%, transparent);--rf-tone-rgba255237213094-bg:color-mix(in srgb, var(--rf-ui-info-soft) 94%, transparent);--rf-tone-rgba240253250086-bg:color-mix(in srgb, var(--rf-ui-panel) 86%, transparent);--rf-tone-rgba204251241072-bg:color-mix(in srgb, var(--rf-ui-success-soft) 72%, transparent);--rf-tone-rgba25422622609-bg:color-mix(in srgb, var(--rf-ui-soft) 90%, transparent);--rf-tone-rgba254243199092-bg:color-mix(in srgb, var(--rf-ui-info-soft) 92%, transparent);--rf-tone-rgba220252231094-bg:color-mix(in srgb, var(--rf-ui-soft) 94%, transparent);--rf-tone-rgba219234254094-bg:color-mix(in srgb, var(--rf-ui-soft) 94%, transparent);--rf-tone-rgba254243199094-bg:color-mix(in srgb, var(--rf-ui-info-soft) 94%, transparent);--rf-tone-rgba15118110045-border:color-mix(in srgb, var(--rf-ui-success-border) 45%, transparent);--rf-tone-047857-border:var(--rf-ui-success-border);--rf-tone-rgba1946512025-border:color-mix(in srgb, var(--rf-ui-danger-border) 25%, transparent);--rf-tone-rgba25523721309-bg:color-mix(in srgb, var(--rf-ui-info-soft) 90%, transparent);--rf-tone-rgba2978216024-border:color-mix(in srgb, var(--rf-ui-info-border) 24%, transparent);--rf-tone-rgba3799235034-border:color-mix(in srgb, var(--rf-ui-info-border) 34%, transparent);--rf-tone-rgba239246255094-bg:color-mix(in srgb, var(--rf-ui-panel) 94%, transparent);--rf-tone-rgba255255255072-bg:color-mix(in srgb, var(--rf-ui-panel) 72%, transparent);--rf-tone-rgba3799235024-border:color-mix(in srgb, var(--rf-ui-info-border) 24%, transparent);--rf-tone-rgba239246255086-bg:color-mix(in srgb, var(--rf-ui-panel) 86%, transparent);--rf-tone-rgba3058138024-border:color-mix(in srgb, var(--rf-ui-info-border) 24%, transparent);--rf-tone-rgba219234254092-bg:color-mix(in srgb, var(--rf-ui-soft) 92%, transparent);--rf-tone-rgba161987022-border:color-mix(in srgb, var(--rf-ui-danger-border) 22%, transparent);--rf-tone-rgba25525525505-bg:color-mix(in srgb, var(--rf-ui-panel) 50%, transparent);--rf-tone-rgba7185105014-border:color-mix(in srgb, var(--rf-ui-border) 14%, transparent);--rf-tone-rgba248250252092-bg:color-mix(in srgb, var(--rf-ui-panel) 92%, transparent);--rf-tone-rgba341979403-border:color-mix(in srgb, var(--rf-ui-success-border) 30%, transparent);--rf-tone-rgba255247237082-bg:color-mix(in srgb, var(--rf-ui-panel) 82%, transparent);--rf-tone-rgba217119602-border:color-mix(in srgb, var(--rf-ui-danger-border) 20%, transparent);--rf-tone-rgba2171196016-border:color-mix(in srgb, var(--rf-ui-danger-border) 16%, transparent);--rf-tone-rgba2171196022-border:color-mix(in srgb, var(--rf-ui-danger-border) 22%, transparent);--rf-tone-rgba180839048-border:color-mix(in srgb, var(--rf-ui-danger-border) 48%, transparent);--rf-tone-rgba180839036-border:color-mix(in srgb, var(--rf-ui-danger-border) 36%, transparent);--rf-tone-rgba180839042-border:color-mix(in srgb, var(--rf-ui-danger-border) 42%, transparent);--rf-tone-rgba152342076-ink:color-mix(in srgb, var(--rf-ui-text) 76%, transparent);--rf-tone-rgba161987035-border:color-mix(in srgb, var(--rf-ui-danger-border) 35%, transparent);--rf-tone-rgba254249195098-bg:color-mix(in srgb, var(--rf-ui-info-soft) 98%, transparent);--rf-tone-rgba255247237096-bg:color-mix(in srgb, var(--rf-ui-panel) 96%, transparent);--rf-tone-451a03-ink:var(--rf-ui-danger-ink);--rf-tone-4a2500-ink:var(--rf-ui-danger-ink);--rf-tone-431407-ink:var(--rf-ui-danger-ink);--rf-tone-12315a-ink:var(--rf-ui-info-ink);--rf-tone-bfdbfe-bg:var(--rf-ui-info-soft);--rf-tone-2458ef-border:var(--rf-ui-info-border);--rf-tone-rgba226232240042-bg:color-mix(in srgb, var(--rf-ui-soft) 42%, transparent);--rf-tone-rgba219234254078-bg:color-mix(in srgb, var(--rf-ui-soft) 78%, transparent);--rf-tone-rgba21923425409-bg:color-mix(in srgb, var(--rf-ui-soft) 90%, transparent);--rf-tone-rgba255255255078-bg:color-mix(in srgb, var(--rf-ui-panel) 78%, transparent);--rf-tone-rgba219234254086-bg:color-mix(in srgb, var(--rf-ui-soft) 86%, transparent);--rf-tone-rgba20925022909-bg:color-mix(in srgb, var(--rf-ui-success-soft) 90%, transparent);--rf-tone-rgba7185105028-border:color-mix(in srgb, var(--rf-ui-border) 28%, transparent);--rf-tone-rgba248250252072-bg:color-mix(in srgb, var(--rf-ui-panel) 72%, transparent);--rf-tone-rgba3799235012-border:color-mix(in srgb, var(--rf-ui-info-border) 12%, transparent);--rf-tone-rgba248250252078-bg:color-mix(in srgb, var(--rf-ui-panel) 78%, transparent);--rf-tone-rgba379923505-border:color-mix(in srgb, var(--rf-ui-info-border) 50%, transparent);--rf-tone-rgba239246255097-bg:color-mix(in srgb, var(--rf-ui-panel) 97%, transparent);--rf-tone-749bc4-border:var(--rf-ui-info-border);--rf-tone-rgba14017419528-border:color-mix(in srgb, var(--rf-ui-info-border) 28%, transparent);--rf-tone-496b91-border:var(--rf-ui-info-border);--rf-tone-6f9bc7-border:var(--rf-ui-info-border);--rf-tone-efca8c-border:var(--rf-ui-warning-border);--rf-tone-fff8ea-bg:var(--rf-ui-soft);--rf-tone-60330b-ink:var(--rf-ui-danger-ink);--rf-tone-rgba14017419522-border:color-mix(in srgb, var(--rf-ui-info-border) 22%, transparent);--rf-tone-9bc0ff-border:var(--rf-ui-info-border);--rf-tone-102849-ink:var(--rf-ui-info-ink);--rf-tone-f7faff-bg:var(--rf-ui-panel);--rf-tone-1d56b5-ink:var(--rf-ui-info-ink);--rf-tone-112c59-ink:var(--rf-ui-info-ink);--rf-tone-163561-ink:var(--rf-ui-info-ink);--rf-tone-aac4ef-border:var(--rf-ui-info-border);--rf-tone-142d52-ink:var(--rf-ui-info-ink);--rf-tone-f4bb61-border:var(--rf-ui-warning-border);--rf-tone-fff4df-bg:var(--rf-ui-soft);--rf-tone-713e00-ink:var(--rf-ui-danger-ink);--rf-tone-b5cbed-border:var(--rf-ui-info-border);--rf-tone-f3f8ff-bg:var(--rf-ui-panel);--rf-tone-194a9c-ink:var(--rf-ui-info-ink);--rf-tone-edf2f8-bg:var(--rf-ui-soft);--rf-tone-18253a-ink:var(--rf-ui-text);--rf-tone-ffd08266-border:color-mix(in srgb, var(--rf-ui-warning-border) 40%, transparent);--rf-tone-ffd082-ink:var(--rf-ui-warning-ink);--rf-tone-ffffff25-border:color-mix(in srgb, var(--rf-ui-border) 15%, transparent);--rf-tone-aebcd0-ink:var(--rf-ui-muted);--rf-tone-fb7185-border:var(--rf-ui-danger-border);--rf-tone-f43f5e-border:var(--rf-ui-danger-border);--rf-tone-22c55e66-border:color-mix(in srgb, var(--rf-ui-success-border) 40%, transparent);--rf-tone-f59e0b88-border:color-mix(in srgb, var(--rf-ui-danger-border) 53%, transparent);--rf-tone-ef444488-border:color-mix(in srgb, var(--rf-ui-danger-border) 53%, transparent);--rf-tone-94a3b866-border:color-mix(in srgb, var(--rf-ui-info-border) 40%, transparent);--rf-tone-fff7e7-bg:var(--rf-ui-soft);--rf-tone-6b4c17-ink:var(--rf-ui-warning-ink);--rf-tone-eadbbe-border:var(--rf-ui-info-border);--rf-tone-7c725e-ink:var(--rf-ui-muted);--rf-tone-f4f7fb-bg:var(--rf-ui-panel);--rf-tone-63718a-ink:var(--rf-ui-info-ink);--rf-tone-ccd7e5-border:var(--rf-ui-border);--rf-tone-55749a-ink:var(--rf-ui-info-ink);--rf-tone-dce4ef-border:var(--rf-ui-border);--rf-tone-5f6d83-ink:var(--rf-ui-info-ink);--rf-tone-8c9db844-border:color-mix(in srgb, var(--rf-ui-info-border) 27%, transparent);--rf-tone-d8e1ed-border:var(--rf-ui-border);--rf-tone-14243a-ink:var(--rf-ui-info-ink);--rf-tone-64758b-ink:var(--rf-ui-info-ink);--rf-tone-f0f5fb-bg:var(--rf-ui-panel);--rf-tone-235ba1-ink:var(--rf-ui-info-ink);--rf-tone-6b7f97-ink:var(--rf-ui-info-ink);--rf-tone-fff8e8-bg:var(--rf-ui-soft);--rf-tone-ecdfbd-border:var(--rf-ui-info-border);--rf-tone-765317-ink:var(--rf-ui-warning-ink);--rf-tone-cfd9e7-border:var(--rf-ui-border);--rf-tone-14233b-ink:var(--rf-ui-info-ink);--rf-tone-d3e8ff2b-border:color-mix(in srgb, var(--rf-ui-info-border) 17%, transparent);--rf-tone-87bbf02b-border:color-mix(in srgb, var(--rf-ui-info-border) 17%, transparent);--rf-tone-91c8f4-ink:var(--rf-ui-info-ink);--rf-tone-b4d8ff24-border:color-mix(in srgb, var(--rf-ui-info-border) 14%, transparent);--rf-tone-78acd8-ink:var(--rf-ui-info-ink);--rf-tone-9db1ca-ink:var(--rf-ui-info-ink);--rf-tone-7f99b7-ink:var(--rf-ui-info-ink);--rf-tone-e8f3ff-bg:var(--rf-ui-soft);--rf-tone-d7e9fc-border:var(--rf-ui-info-border);--rf-tone-176dcb-ink:var(--rf-ui-info-ink);--rf-tone-7187a2-ink:var(--rf-ui-info-ink);--rf-tone-15243a-ink:var(--rf-ui-info-ink);--rf-tone-6a7d96-ink:var(--rf-ui-info-ink);--rf-tone-e3eaf4-border:var(--rf-ui-border);--rf-tone-f3f6fb-bg:var(--rf-ui-panel);--rf-tone-6a7a90-ink:var(--rf-ui-info-ink);--rf-tone-176cd1-ink:var(--rf-ui-info-ink);--rf-tone-dae3ef-border:var(--rf-ui-border);--rf-tone-243851-ink:var(--rf-ui-info-ink);--rf-tone-f8fafd-bg:var(--rf-ui-panel);--rf-tone-bdd0e7-border:var(--rf-ui-info-border);--rf-tone-3679d3-ink:var(--rf-ui-info-ink);--rf-tone-8c9ab0-ink:var(--rf-ui-info-ink);--rf-tone-e8edf5-bg:var(--rf-ui-soft);--rf-tone-5a6e88-ink:var(--rf-ui-info-ink);--rf-tone-dbe4f0-border:var(--rf-ui-border);--rf-tone-f9fbfe-bg:var(--rf-ui-panel);--rf-tone-182d49-ink:var(--rf-ui-info-ink);--rf-tone-3b91f1-border:var(--rf-ui-info-border);--rf-tone-537797-ink:var(--rf-ui-info-ink);--rf-tone-0b6dd8-border:var(--rf-ui-info-border);--rf-tone-2874c8-ink:var(--rf-ui-info-ink);--rf-tone-d5e5f7-border:var(--rf-ui-border);--rf-tone-285880-ink:var(--rf-ui-info-ink);--rf-tone-f0f7ff-bg:var(--rf-ui-panel);--rf-tone-7b8ba2-ink:var(--rf-ui-info-ink);--rf-tone-1c7864-ink:var(--rf-ui-success-ink);--rf-tone-7b8ca1-ink:var(--rf-ui-info-ink);--rf-tone-667a93-ink:var(--rf-ui-info-ink);--rf-tone-edf3fa-bg:var(--rf-ui-soft);--rf-tone-9cc7f1-ink:var(--rf-ui-info-ink);--rf-tone-b4c4d8-ink:var(--rf-ui-info-ink);--rf-tone-7aa5cf2d-border:color-mix(in srgb, var(--rf-ui-info-border) 18%, transparent);--rf-tone-dce5f0-border:var(--rf-ui-border);--rf-tone-536b87-ink:var(--rf-ui-info-ink);--rf-tone-eef5ff-bg:var(--rf-ui-panel);--rf-tone-1c6dca-ink:var(--rf-ui-info-ink);--rf-tone-8caec326-border:color-mix(in srgb, var(--rf-ui-info-border) 15%, transparent);--rf-tone-91a8c3-ink:var(--rf-ui-info-ink);--rf-tone-adbed3-ink:var(--rf-ui-info-ink);--rf-tone-9bb2c62c-border:color-mix(in srgb, var(--rf-ui-info-border) 17%, transparent);--rf-tone-9bb2c633-border:color-mix(in srgb, var(--rf-ui-info-border) 20%, transparent);--rf-tone-dae4ef-border:var(--rf-ui-border);--rf-tone-566e8a-ink:var(--rf-ui-info-ink);--rf-tone-768da7-ink:var(--rf-ui-info-ink);--rf-tone-f6f9fd-bg:var(--rf-ui-panel);--rf-tone-dce5ef-border:var(--rf-ui-border);--rf-tone-d3dfed-border:var(--rf-ui-border);--rf-tone-e9f3ff-bg:var(--rf-ui-soft);--rf-tone-c9def6-border:var(--rf-ui-info-border);--rf-tone-245c97-ink:var(--rf-ui-info-ink);--rf-tone-a8c9ec-border:var(--rf-ui-info-border);--rf-tone-1d609f-ink:var(--rf-ui-info-ink);--rf-tone-f9fbff-bg:var(--rf-ui-panel);--rf-tone-e3eaf3-border:var(--rf-ui-border);--rf-tone-7190b1-ink:var(--rf-ui-info-ink);--rf-tone-13283f-ink:var(--rf-ui-info-ink);--rf-tone-6a7f97-ink:var(--rf-ui-info-ink);--rf-tone-d4e5f7-border:var(--rf-ui-border);--rf-tone-eef7ff-bg:var(--rf-ui-panel);--rf-tone-236da5-ink:var(--rf-ui-info-ink);--rf-tone-8a9ab0-ink:var(--rf-ui-info-ink);--rf-tone-91631c-ink:var(--rf-ui-warning-ink);--rf-tone-fff5df-bg:var(--rf-ui-soft);--rf-tone-f1dfb9-border:var(--rf-ui-info-border);--rf-tone-dce7f4-border:var(--rf-ui-border);--rf-tone-f5f9fe-bg:var(--rf-ui-panel);--rf-tone-7690aa-ink:var(--rf-ui-info-ink);--rf-tone-1d3c5d-ink:var(--rf-ui-info-ink);--rf-tone-d4e1ef-border:var(--rf-ui-border);--rf-tone-778ca3-ink:var(--rf-ui-info-ink);--rf-tone-e2eaf4-border:var(--rf-ui-border);--rf-tone-e8eef6-border:var(--rf-ui-border);--rf-tone-6c819a-ink:var(--rf-ui-info-ink);--rf-tone-1d3856-ink:var(--rf-ui-info-ink);--rf-tone-fff5e6-bg:var(--rf-ui-soft);--rf-tone-896322-ink:var(--rf-ui-warning-ink);--rf-tone-8b5b12-ink:var(--rf-ui-danger-ink);--rf-tone-edf1f7-border:var(--rf-ui-border);--rf-tone-6b83a0-ink:var(--rf-ui-info-ink);--rf-tone-dce6f2-border:var(--rf-ui-border);--rf-tone-f2f6fc-bg:var(--rf-ui-panel);--rf-tone-7187a0-ink:var(--rf-ui-info-ink);--rf-tone-176cca-ink:var(--rf-ui-info-ink);--rf-tone-d9e7f8-border:var(--rf-ui-border);--rf-tone-276dba-ink:var(--rf-ui-info-ink);--rf-tone-e0e8f2-border:var(--rf-ui-border);--rf-tone-1170db-border:var(--rf-ui-info-border);--rf-tone-2865a5-ink:var(--rf-ui-info-ink);--rf-tone-cfdff1-border:var(--rf-ui-border);--rf-tone-d8e3ef-border:var(--rf-ui-border);--rf-tone-dce7f3-border:var(--rf-ui-border);--rf-tone-8ebbe8-border:var(--rf-ui-info-border);--rf-tone-f2f4f7-bg:var(--rf-ui-soft);--rf-tone-f8fafe-bg:var(--rf-ui-panel);--rf-tone-dce6f1-border:var(--rf-ui-border);--rf-tone-d5dfec-border:var(--rf-ui-border);--rf-tone-ebd8ad-border:var(--rf-ui-info-border);--rf-tone-dbe6f2-border:var(--rf-ui-border);--rf-tone-f4f8fd-bg:var(--rf-ui-panel);--rf-tone-193b61-ink:var(--rf-ui-info-ink);--rf-tone-6c8199-ink:var(--rf-ui-info-ink);--rf-tone-e4effd-bg:var(--rf-ui-soft);--rf-tone-dae5f0-border:var(--rf-ui-border);--rf-tone-856024-ink:var(--rf-ui-warning-ink);--rf-tone-fff9e7-bg:var(--rf-ui-soft);--rf-tone-ebc25d-border:var(--rf-ui-warning-border);--rf-tone-5f4413-ink:var(--rf-ui-warning-ink);--rf-tone-dcb75e-border:var(--rf-ui-warning-border);--rf-tone-rgba22623224009-bg:color-mix(in srgb, var(--rf-ui-soft) 90%, transparent);--rf-tone-rgba255237213096-bg:color-mix(in srgb, var(--rf-ui-info-soft) 96%, transparent);--rf-tone-rgba255247237098-bg:color-mix(in srgb, var(--rf-ui-panel) 98%, transparent);--rf-tone-rgba24515811072-border:color-mix(in srgb, var(--rf-ui-danger-border) 72%, transparent);--rf-tone-rgba219234254088-bg:color-mix(in srgb, var(--rf-ui-soft) 88%, transparent);--rf-tone-rgba16198702-border:color-mix(in srgb, var(--rf-ui-danger-border) 20%, transparent);--rf-tone-rgba255255255052-bg:color-mix(in srgb, var(--rf-ui-panel) 52%, transparent);--rf-tone-rgba1466414024-border:color-mix(in srgb, var(--rf-ui-danger-border) 24%, transparent);--rf-tone-rgba13148136035-border:color-mix(in srgb, var(--rf-ui-success-border) 35%, transparent);--rf-tone-rgba13148136042-border:color-mix(in srgb, var(--rf-ui-success-border) 42%, transparent);--rf-tone-a16207-ink:var(--rf-ui-danger-ink);--rf-tone-rgba1466414014-border:color-mix(in srgb, var(--rf-ui-danger-border) 14%, transparent);--rf-tone-rgba255255255054-bg:color-mix(in srgb, var(--rf-ui-panel) 54%, transparent);--rf-tone-rgba120531502-border:color-mix(in srgb, var(--rf-ui-danger-border) 20%, transparent);--rf-tone-rgba156941003-border:color-mix(in srgb, var(--rf-ui-danger-border) 30%, transparent);--rf-tone-rgba255248226085-bg:color-mix(in srgb, var(--rf-ui-soft) 85%, transparent);--rf-tone-6c4d25-ink:var(--rf-ui-warning-ink);--rf-tone-rgba1466414025-border:color-mix(in srgb, var(--rf-ui-danger-border) 25%, transparent);--rf-tone-rgba255255255066-bg:color-mix(in srgb, var(--rf-ui-panel) 66%, transparent);--rf-tone-rgba1466414016-border:color-mix(in srgb, var(--rf-ui-danger-border) 16%, transparent);--rf-tone-rgba22025223109-bg:color-mix(in srgb, var(--rf-ui-soft) 90%, transparent);--rf-tone-rgba161987048-border:color-mix(in srgb, var(--rf-ui-danger-border) 48%, transparent);--rf-tone-rgba220383804-border:color-mix(in srgb, var(--rf-ui-danger-border) 40%, transparent);--rf-tone-rgba221637404-border:color-mix(in srgb, var(--rf-ui-success-border) 40%, transparent);--rf-tone-rgba240253244082-bg:color-mix(in srgb, var(--rf-ui-panel) 82%, transparent);--rf-tone-rgba1466414015-border:color-mix(in srgb, var(--rf-ui-danger-border) 15%, transparent);--rf-tone-1e40af-border:var(--rf-ui-info-border);--rf-tone-rgba59130246026-border:color-mix(in srgb, var(--rf-ui-info-border) 26%, transparent);--rf-tone-rgba255255255098-bg:color-mix(in srgb, var(--rf-ui-panel) 98%, transparent);--rf-tone-rgba59130246022-border:color-mix(in srgb, var(--rf-ui-info-border) 22%, transparent);--rf-tone-rgba59130246028-border:color-mix(in srgb, var(--rf-ui-info-border) 28%, transparent);--rf-tone-rgba2203838034-border:color-mix(in srgb, var(--rf-ui-danger-border) 34%, transparent);--rf-tone-d3deec-border:var(--rf-ui-border);--rf-tone-ccdae9-border:var(--rf-ui-border);--rf-tone-245b90-ink:var(--rf-ui-info-ink);--rf-tone-f4f8fe-bg:var(--rf-ui-panel);--rf-tone-white-border:var(--rf-ui-border);--rf-tone-334155-border:var(--rf-ui-border);--rf-tone-rgba255255255076-bg:color-mix(in srgb, var(--rf-ui-panel) 76%, transparent);--rf-tone-rgba255255255056-bg:color-mix(in srgb, var(--rf-ui-panel) 56%, transparent);--rf-tone-rgba239246255098-bg:color-mix(in srgb, var(--rf-ui-panel) 98%, transparent);--rf-tone-a9bbd5-ink:var(--rf-ui-info-ink);--rf-tone-rgba191219254035-border:color-mix(in srgb, var(--rf-ui-info-border) 35%, transparent);--rf-tone-7db4ff-border:var(--rf-ui-info-border);--rf-tone-316fe1-border:var(--rf-ui-info-border);--rf-tone-rgba5150105024-border:color-mix(in srgb, var(--rf-ui-success-border) 24%, transparent);--rf-tone-rgba236253245088-bg:color-mix(in srgb, var(--rf-ui-soft) 88%, transparent);--rf-tone-059669-ink:var(--rf-ui-success-ink);--rf-tone-rgba248250252096-bg:color-mix(in srgb, var(--rf-ui-panel) 96%, transparent);--rf-tone-rgba239246255096-bg:color-mix(in srgb, var(--rf-ui-panel) 96%, transparent);--rf-tone-b45309-border:var(--rf-ui-danger-border);--rf-tone-rgba1466414028-border:color-mix(in srgb, var(--rf-ui-danger-border) 28%, transparent);--rf-tone-86efac-border:var(--rf-ui-success-border);--rf-tone-rgba297821603-border:color-mix(in srgb, var(--rf-ui-info-border) 30%, transparent);--rf-tone-rgba224242254088-bg:color-mix(in srgb, var(--rf-ui-soft) 88%, transparent);--rf-tone-rgba219234254096-bg:color-mix(in srgb, var(--rf-ui-soft) 96%, transparent);--rf-tone-rgba13148136034-border:color-mix(in srgb, var(--rf-ui-success-border) 34%, transparent);--rf-tone-rgba25524723707-bg:color-mix(in srgb, var(--rf-ui-panel) 70%, transparent);--rf-tone-rgba146641403-border:color-mix(in srgb, var(--rf-ui-danger-border) 30%, transparent);--rf-tone-rgba255255255045-bg:color-mix(in srgb, var(--rf-ui-panel) 45%, transparent);--rf-tone-rgba255251235096-bg:color-mix(in srgb, var(--rf-ui-panel) 96%, transparent);--rf-tone-rgba1466414035-border:color-mix(in srgb, var(--rf-ui-danger-border) 35%, transparent);--rf-tone-rgba254243199082-bg:color-mix(in srgb, var(--rf-ui-info-soft) 82%, transparent);--rf-tone-rgba516585024-border:color-mix(in srgb, var(--rf-ui-border) 24%, transparent);--rf-tone-rgba7185105024-border:color-mix(in srgb, var(--rf-ui-border) 24%, transparent);--rf-tone-rgba255255255096-border:color-mix(in srgb, var(--rf-ui-border) 96%, transparent);--rf-tone-rgba59130246064-border:color-mix(in srgb, var(--rf-ui-info-border) 64%, transparent);--rf-tone-rgba5913024605-border:color-mix(in srgb, var(--rf-ui-info-border) 50%, transparent);--rf-tone-rgba248250252066-bg:color-mix(in srgb, var(--rf-ui-panel) 66%, transparent);--rf-tone-rgba148163184024-border:color-mix(in srgb, var(--rf-ui-info-border) 24%, transparent);--rf-tone-rgba255251235092-bg:color-mix(in srgb, var(--rf-ui-panel) 92%, transparent);--rf-tone-rgba2502042104-border:color-mix(in srgb, var(--rf-ui-warning-border) 40%, transparent)}:root{--rf-ui-panel:#fff;--rf-ui-soft:#f3f7fc;--rf-ui-page:#edf3fa;--rf-ui-text:#14233b;--rf-ui-muted:#62758d;--rf-ui-border:#cfdeed;--rf-ui-info-ink:#1769b8;--rf-ui-info-soft:#edf5ff;--rf-ui-info-border:#a6c7ef;--rf-ui-warning-ink:#835014;--rf-ui-warning-soft:#fff7e8;--rf-ui-warning-border:#e3c68c;--rf-ui-danger-ink:#b91c1c;--rf-ui-danger-soft:#fff1f2;--rf-ui-danger-border:#efb3b8;--rf-ui-success-ink:#087765;--rf-ui-success-soft:#edf9f3;--rf-ui-success-border:#a6d5c4;--rf-ui-purple-ink:#7032a5;--rf-ui-purple-soft:#f4effc;--rf-ui-purple-border:#c9b3e6}html[data-rf-theme=dark]{--rf-ink:#e5effa;--rf-muted:#a8bad0;--rf-line:#3a526d;--rf-soft:#182e45;--rf-ui-panel:#112338;--rf-ui-soft:#1a3048;--rf-ui-page:#091725;--rf-ui-text:#e5effa;--rf-ui-muted:#a8bad0;--rf-ui-border:#3a526d;--rf-ui-info-ink:#9acbff;--rf-ui-info-soft:#132e4c;--rf-ui-info-border:#426c95;--rf-ui-warning-ink:#f3ce8f;--rf-ui-warning-soft:#322719;--rf-ui-warning-border:#8e6932;--rf-ui-danger-ink:#ffafb9;--rf-ui-danger-soft:#391f2d;--rf-ui-danger-border:#995064;--rf-ui-success-ink:#82dcc4;--rf-ui-success-soft:#123730;--rf-ui-success-border:#357665;--rf-ui-purple-ink:#cfafff;--rf-ui-purple-soft:#2c2347;--rf-ui-purple-border:#74559e}.gameWorldControlPanelContent{grid-template-columns:minmax(0,1fr)}.gameWorldControlPanelContent>*,.gameWorldControlPanelContent .signalWorkbench,.gameWorldControlPanelContent .cantiereDepartment{min-width:0;max-width:100%}.cantiereDepartment .signalWorkbenchPrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr))}.cantiereDepartment .signalWorkbenchPrimaryActions button{white-space:normal;overflow-wrap:anywhere;min-width:0}.signalWorkbenchUnexpectedSettings{border:1px solid var(--rf-ui-warning-border);background:var(--rf-ui-warning-soft);min-width:0;color:var(--rf-ui-warning-ink);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;padding:14px;display:grid}.signalWorkbenchUnexpectedSettings>p{overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55}.signalWorkbenchUnexpectedSettings>strong{font-size:.8rem}.signalWorkbenchUnexpectedSettings label{gap:6px;min-width:0;font-size:.72rem;display:grid}.unexpectedProbabilityRows{gap:8px;display:grid}.signalWorkbenchUnexpectedSettings .unexpectedProbabilityRows label{border:1px solid var(--rf-ui-warning-border);background:var(--rf-ui-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) 58px 14px;align-items:center;gap:8px;padding:8px;display:grid}.signalWorkbenchUnexpectedSettings input,.signalWorkbenchUnexpectedSettings select{background:var(--rf-ui-panel);width:100%;min-width:0;color:var(--rf-ui-text);border:1px solid var(--rf-ui-border);border-radius:7px;margin:0;padding:8px}.unexpectedCatalogSelector{font-weight:800}.unexpectedCatalogHeading{justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;display:flex}.signalWorkbenchUnexpectedSettings button{background:var(--rf-ui-warning-ink);color:var(--rf-ui-warning-soft);border:1px solid var(--rf-ui-warning-border);cursor:pointer;border-radius:7px;grid-column:auto;justify-self:auto;padding:8px;font-size:.7rem}.signalWorkbenchUnexpectedSettings button:disabled{opacity:.6;cursor:not-allowed}.unexpectedCatalogHeading button{width:36px;height:36px;padding:0;font-size:22px;line-height:1}.unexpectedCauseList{gap:10px;min-width:0;display:grid}.unexpectedCauseCard{border:1px solid var(--rf-ui-warning-border);background:var(--rf-ui-panel);min-width:0;color:var(--rf-ui-text);border-radius:10px;gap:10px;padding:10px;display:grid}.unexpectedCauseHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.unexpectedCauseName span,.unexpectedCauseExtent label span{color:var(--rf-ui-warning-ink);font-size:.66rem;font-weight:800}.unexpectedCauseDelete{align-self:end}.unexpectedCauseExtent{border:1px solid var(--rf-ui-warning-border);background:var(--rf-ui-warning-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;padding:9px;display:grid}.unexpectedCauseExtent>strong{color:var(--rf-ui-warning-ink);grid-column:1/-1;font-size:.67rem;line-height:1.35}.unexpectedCauseExtent label{min-width:0}.unexpectedCauseExtent input{padding:7px;font-size:.9rem;font-weight:700}.signalWorkbenchUnexpectedSettings .unexpectedSettingsSave{width:100%;min-height:42px}.signalWorkbenchUnexpectedSettings small{overflow-wrap:anywhere;font-size:.7rem;line-height:1.5}.unexpectedSettingsLauncher{border:1px solid var(--rf-ui-warning-border);background:var(--rf-ui-warning-soft);width:100%;min-width:0;color:var(--rf-ui-warning-ink);text-align:left;cursor:pointer;border-radius:12px;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.unexpectedSettingsLauncher:hover,.unexpectedSettingsLauncher:focus-visible{background:color-mix(in srgb, var(--rf-ui-warning-soft) 78%, var(--rf-ui-panel));outline:3px solid color-mix(in srgb, var(--rf-ui-warning-border) 45%, transparent);outline-offset:2px}.unexpectedSettingsLauncher>span{letter-spacing:.08em;font-size:.66rem;font-weight:850}.unexpectedSettingsLauncher>strong{font-size:.86rem}.unexpectedSettingsLauncher>small{color:var(--rf-ui-text);font-size:.74rem;line-height:1.4}.unexpectedSettingsWindow{z-index:10050;box-sizing:border-box;border:1px solid var(--rf-ui-warning-border);width:min(840px,100vw - 450px);min-width:560px;min-height:0;color:var(--rf-ui-text);background:var(--rf-ui-panel);overscroll-behavior:contain;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;top:92px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 22px 70px #0f172a4d}.unexpectedSettingsWindowHeader{border-bottom:1px solid var(--rf-ui-warning-border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.unexpectedSettingsWindowHeader>div{gap:4px;min-width:0;display:grid}.unexpectedSettingsWindowHeader span{color:var(--rf-ui-warning-ink);letter-spacing:.08em;font-size:.66rem;font-weight:850}.unexpectedSettingsWindowHeader h2{color:var(--rf-ui-text);margin:0;font-size:1.15rem}.unexpectedSettingsWindowHeader p{color:var(--rf-ui-muted);margin:0;font-size:.86rem}.unexpectedSettingsWindowClose{border:1px solid var(--rf-ui-border);background:var(--rf-ui-soft);width:38px;height:38px;color:var(--rf-ui-text);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;padding:0;font-size:1.5rem;display:grid}.unexpectedSettingsWindowClose:disabled{opacity:.6;cursor:wait}.unexpectedSettingsWindowBody{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.unexpectedSettingsWindow .signalWorkbenchUnexpectedSettings{background:0 0;border:0;border-radius:0;margin:0}@media (width<=1080px){.unexpectedSettingsWindow{width:calc(100vw - 24px);min-width:0;padding:12px;top:76px;bottom:12px;right:12px}}@media (width<=760px){.unexpectedSettingsWindow{width:calc(100vw - 12px);padding:10px;top:62px;bottom:6px;right:6px}.unexpectedSettingsWindowHeader{gap:10px}.unexpectedSettingsWindowHeader h2{font-size:1rem}.unexpectedSettingsWindow .signalWorkbenchUnexpectedSettings input,.unexpectedSettingsWindow .signalWorkbenchUnexpectedSettings select{min-height:44px;font-size:16px}}.gameWorldUtilityColumn{align-items:center;gap:6px;display:flex;position:relative}.dailyLoginBonusControl{position:relative}.dailyLoginBonusControl>button{background:0 0;border:1px solid #496b91;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:21px;line-height:1;display:grid}.dailyLoginBonusPopover{background:var(--rf-ui-panel);width:min(300px,100vw - 28px);color:var(--rf-ui-text);border-color:var(--rf-ui-border)}.dailyLoginBonusPopover>strong,.dailyLoginBonusHeading strong,.dailyLoginBonusPopover em{color:var(--rf-ui-info-ink)}.dailyLoginBonusHeading{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dailyLoginBonusHeading>div{gap:4px;display:grid}.dailyLoginBonusHeading strong{letter-spacing:.1em;font-size:.64rem}.dailyLoginBonusHeading span{color:var(--rf-ui-text);font-size:.64rem}.dailyLoginBonusClose{border-color:var(--rf-ui-border);background:var(--rf-ui-soft);color:var(--rf-ui-text)}.dailyLoginTimeline i{background:var(--rf-ui-soft);color:var(--rf-ui-text);border:2px solid #0000;min-height:23px}.dailyLoginTimeline i.isClaimed{background:var(--rf-ui-danger-soft);color:var(--rf-ui-text);border-color:#e34b60}.dailyLoginTimeline i.isAvailable{background:var(--rf-ui-success-soft);color:var(--rf-ui-text);border-color:#27b666}.dailyLoginClaimButton:disabled{opacity:.55;cursor:default}.gameUnexpectedEventStarted{color:var(--rf-ui-muted);font-size:.72rem}.ferroGuidePage{background:var(--rf-ui-page);color:var(--rf-ui-text)}.ferroGuideContents,.ferroGuideSection,.ferroGuideAssistant,.ferroGuideEmptySearch{background:var(--rf-ui-panel);color:var(--rf-ui-text);border-color:var(--rf-ui-border)}.ferroGuidePage :is(h1,h2,.ferroGuideBrand,.ferroGuideFooter strong){color:var(--rf-ui-text)}.ferroGuidePage :is(p,ol,.ferroGuideSupportCopy,.ferroGuideContents li a){color:var(--rf-ui-muted)}.ferroGuidePage :is(.ferroGuideHero>span,.ferroGuideContents>strong,.ferroGuideSearch span,.ferroGuideAssistant span,.ferroGuideSupportCopy a,.ferroGuideEmptySearch a){color:var(--rf-ui-info-ink)}.ferroGuideSearch input,.ferroGuideAssistant textarea{background:var(--rf-ui-soft);color:var(--rf-ui-text);border-color:var(--rf-ui-border)}.ferroGuideAssistantAnswer,.ferroGuideAssistantFallback,.ferroGuideSection aside{background:var(--rf-ui-info-soft);color:var(--rf-ui-text);border-color:var(--rf-ui-info-border)}.ferroGuideHeader nav a,.ferroGuideHeroActions a,.ferroGuideFooter>a{border-color:var(--rf-ui-info-border);background:var(--rf-ui-info-soft);color:var(--rf-ui-info-ink)}.ferroGuideHeader nav .rfThemeToggle{background:var(--rf-ui-panel);color:var(--rf-ui-text);border-color:var(--rf-ui-border)}html[data-rf-theme=dark] body{background:var(--rf-ui-page)}html[data-rf-theme=dark] .gameWorldPanelClose{background:var(--rf-ui-soft);color:var(--rf-ui-text);border-color:var(--rf-ui-border)}.gameWorldPlaceholderPanel{background-color:#eaf1f8;background-image:radial-gradient(at 75% 52%,#193c5d29 0,#0000 57%),radial-gradient(circle at 16% 4%,#2563eb1a,#0000 30rem),linear-gradient(#f7faffc2,#f7faffc2),url(/assets/experience/railway-lines.svg),none;background-position:0 0,0 0,0 0,50%,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,cover,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}html[data-rf-theme=dark] .gameWorldPlaceholderPanel{background-color:#0b1d30;background-image:radial-gradient(at 75% 52%,#193c5db8 0,#0000 57%),radial-gradient(circle at 16% 4%,#2563eb33,#0000 30rem),linear-gradient(#0b1d30b3,#0b1d30b3),url(/assets/experience/railway-lines.svg),none;background-position:0 0,0 0,0 0,50%,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,cover,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.gameWorldShell .gameWorldPlaceholderPanel>.gameWorldSectionPanel{border-radius:12px}.gameWorldShell .gameWorldPlaceholderPanel>.gameWorldSectionPanel,.previewGamePublic .gameWorldControlPanel,.previewCantiere .gameWorldControlPanel{background:radial-gradient(at 78% 20%,#2563eb1f,#0000 48%),linear-gradient(#f7faff7a,#f7faff7a),url(/assets/experience/railway-lines.svg) 50%/cover,#eaf1f8}html[data-rf-theme=dark] .gameWorldShell .gameWorldPlaceholderPanel>.gameWorldSectionPanel,html[data-rf-theme=dark] .previewGamePublic .gameWorldControlPanel,html[data-rf-theme=dark] .previewCantiere .gameWorldControlPanel{background:radial-gradient(at 78% 20%,#2563eb33,#0000 48%),linear-gradient(#0b1d3080,#0b1d3080),url(/assets/experience/railway-lines.svg) 50%/cover,#0b1d30}.gameWorldControlPanel>.rfDeskBody,.gameWorldControlPanel .rfDeskBody>:is(.gameWorldControlPanelHeader,.gameWorldControlPanelSnapshot,.gameWorldControlPanelTabs,.gameWorldControlPanelContent),.gameWorldControlPanel .previewM15Panel{background:0 0}.gameWorldControlPanel :is(.gameWorldLocationControls,.previewControlCard,.operationalTrainPanel,.gameWorldOperationalSection,.rfSelectedTrainSummary){background:color-mix(in srgb, var(--rf-ui-panel) 76%, transparent)}.gameWorldLocationControls{grid-template-columns:minmax(0,1fr);align-items:stretch}.gameWorldLocationControlsTopRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.gameWorldLocationControlsTopRow .gameWorldLocationSearch{grid-column:auto}.gameWorldLocationControlsHeader{align-self:start;gap:2px;padding-top:1px;display:grid}.gameWorldLocationControlsActions{grid-template-columns:1fr 1fr}.previewPublicAutomaticSpeedChoice{color:var(--rf-ui-muted);grid-column:1/-1;font-size:.6rem}.previewPublicAutomaticSpeedChoice select{min-height:36px;color:var(--rf-ui-text);background:var(--rf-ui-panel);font-size:.7rem}.previewPublicAutomaticSpeedChoice select:disabled{opacity:.5}@media (width<=760px){.gameWorldLocationControlsTopRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.railflowKilometricInspectorPopupContent [class^=railflowKilometricInspectorPopup]{color:var(--rf-ui-text)}.railflowKilometricInspectorPopupContent .railflowKilometricInspectorPopupBadge{background:var(--rf-ui-soft);border-color:var(--rf-ui-border)}.railflowKilometricInspectorPopupContent .railflowKilometricInspectorPopupSection{border-color:var(--rf-ui-border)}.rfCantiereTopbar{gap:12px;padding:8px 12px}.rfCantiereTopbar .rfWorkspaceBrand strong{font-size:20px}.rfCantiereNavigation{gap:3px}.rfCantiereNavigation :is(button,a){min-height:36px;padding:8px;font-size:12px}.rfCantiereAccount{gap:8px;font-size:11px}.rfCantiereStatus{padding:5px 12px}.rfCantiereMapContent .previewAppShell{gap:6px;padding:6px}.rfCantiereMapContent .previewAppShell>.header{flex-flow:row;align-items:center;gap:8px;height:auto;padding:0;display:flex}.rfCantiereMapContent .previewQuickFocus{flex:0 300px;align-items:center;gap:6px;min-width:230px;height:auto;min-height:0;padding:5px;display:flex}.rfCantiereMapContent .previewQuickFocus>label{display:none}.rfCantiereMapContent .previewQuickFocus input{min-width:0}.rfCantiereWorkspaceInfo{gap:6px;min-width:0}.rfCantiereOperationalControls{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.rfCantiereOperationalControls>[role=status]{overflow-wrap:anywhere;min-width:0;font-size:10px}.rfCantiereOperationalControls>button{flex-shrink:0}.rfCantiereOperationalManagement{flex-shrink:0;position:relative}.rfCantiereOperationalManagement>summary{cursor:pointer;border:1px solid var(--rf-ui-border);border-radius:8px;align-items:center;min-height:44px;padding:6px 8px;font-size:10px;display:flex}.rfCantiereOperationalManagement>div{z-index:45;border:1px solid var(--rf-ui-border);background:var(--rf-ui-panel);width:min(280px,100vw - 24px);color:var(--rf-ui-text);border-radius:9px;gap:6px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 22px #0003}.rfCantiereOperationalManagement>div>button{white-space:normal;text-align:left;min-height:44px}.gameWorldControlPanel .gameWorldLocationControls{grid-template-columns:minmax(0,1fr);align-items:stretch}.gameWorldControlPanel .gameWorldLocationControlsTopRow{grid-column:1/-1}.gameWorldControlPanel .gameWorldLocationControlsActions{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:end;display:grid}.gameWorldControlPanel .previewPublicAutomaticSpeedChoice{grid-column:auto;min-width:0}.gameWorldControlPanel .previewPublicAutomaticSpeedChoice select{width:100%}.gameWorldControlPanel .gameWorldLocationControls .previewPublicMapStatus{grid-column:1/-1}@media (width<=1050px){.rfCantiereMapContent .previewAppShell>.header{flex-wrap:wrap}.rfCantiereMapContent .rfCantiereOperationalControls{flex-basis:100%;width:100%}.rfCantiereOperationalControls{flex-wrap:wrap}.rfCantiereOperationalControls>[role=status]{flex:100%}.rfCantiereOperationalControls>button{min-height:44px}.rfCantiereTopbar{gap:6px 10px}.rfCantiereNavigation{flex-basis:auto;order:0}.rfCantiereTopbar .rfWorkspaceBrand strong{font-size:17px}.rfCantiereAccount{flex-wrap:wrap}.gameWorldPlaceholderPanel>.gameWorldSectionPanel{min-width:0}.gameWorldTopbar .gameWorldNavigation{width:auto}.messagesLayout{grid-template-columns:minmax(0,1fr);min-height:0}.messagesConversationList{border-right:0;max-height:240px}.messagesThread{min-height:0}.messagesPanel button{min-height:44px}.messagesToolbar button{min-width:44px;height:44px}.messagesBubbleDelete{margin-right:8px;padding:8px}.forumPanel button{min-height:44px}.forumEditorToolbar button,.forumEmojiTray button,.forumMentionTray button{min-width:44px}.gameFleetStockCard button,.gameSubcontractHub button{min-height:44px;font-size:12px}.gameSubcontractHub select{min-height:44px;font-size:16px}.dailyLoginClaimButton{min-height:44px;font-size:12px}}@media (width<=760px){.rfCantiereOperationalControls{flex-basis:100%}.rfCantiereOperationalControls>[role=status]{flex:100%;font-size:9px}.gameWorldTopbar{gap:6px 8px;min-height:0;padding:6px 8px}.gameWorldTopbar .rfWorkspaceNavigation{flex:auto;justify-content:flex-end}.gameWorldPlayerSummary{overscroll-behavior-x:contain;flex-wrap:nowrap;flex:0 0 100%;justify-content:flex-start;width:100%;min-width:0;margin:0;padding-bottom:3px;overflow-x:auto}.gameWorldPlayerSummary>*{flex-shrink:0}.gameWorldTopbar :is(button,summary),.rfCantiereTopbar :is(button,a){min-height:44px}.gameWorldTopbar .gameWorldClockTopbarMetric{min-width:136px}.gameWorldTopbar .gameWorldAccountControls{flex-shrink:0}.gameWorldStatusBar{min-height:24px;padding:4px 8px}.rfMoreNavigationPanel{max-height:calc(100dvh - 76px);top:58px}.gameWorldPlaceholderPanel{padding:8px}.gameWorldShell .gameWorldPlaceholderPanel{margin-inline:0;display:block}.gameWorldShell .gameWorldPlaceholderPanel>.gameWorldSectionPanel{padding:14px 10px}.gameWorldSectionHeader{flex-wrap:wrap;gap:10px}.gameWorldSectionHeader h1{font-size:26px}.gameWorldPlaceholderPanel :is(input,select,textarea){min-width:0;font-size:16px}.gameWorldPlaceholderPanel :is(button,.actionButton){white-space:normal;min-height:44px}.messagesConversationList,.messagesThreadHeader,.messagesComposer{padding:12px}.messagesThreadBody{min-height:160px;max-height:40dvh;padding:12px}.messagesBubble{max-width:95%}.messagesContactActions{justify-content:flex-start}.messagesComposerFooter{flex-wrap:wrap}.messagesToolbar{max-height:108px;overflow-y:auto}.messagesToolbar button{min-width:44px}.rfCantiereNavigation{flex-basis:100%;order:2}.rfCantiereTopbar{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:4px 8px;display:grid}.rfCantiereTopbar .rfWorkspaceBrand{min-width:0}.rfCantiereTopbar .rfWorkspaceBrand strong{font-size:16px}.rfCantiereTopbar .rfCantiereSyncStatus{padding-inline:6px;font-size:9px}.rfCantiereNavigation{flex-wrap:nowrap;grid-column:1/-1;gap:4px;display:flex;overflow-x:auto}.rfCantiereNavigation>*{flex-shrink:0;padding:6px;font-size:11px}.rfCantiereAccount{flex-wrap:nowrap;grid-column:1/-1;gap:6px;min-width:0;margin-left:0;padding-bottom:2px;overflow-x:auto}.rfCantiereAccount>*{flex-shrink:0}.rfCantiereStatus{padding:3px 8px;font-size:10px}.rfCantiereMapContent .previewAppShell>.header{flex-wrap:wrap}.rfCantiereMapContent .previewQuickFocus{flex:100%;padding:3px}.rfCantiereWorkspaceInfo{flex:1;gap:4px;margin-left:0}.rfCantiereWorkspaceInfo button{padding:4px 6px}.gameWorldControlPanel .rfDeskBody{overscroll-behavior:contain;display:block;overflow-y:auto}.gameWorldControlPanel .gameWorldControlPanelContent{height:auto;overflow:visible}.gameWorldControlPanel .gameWorldControlPanelTabs{z-index:2;background:var(--rf-ui-panel);position:sticky;top:0}:is(.gameWorldShell,.rfCantiereShell) .previewOverlay .gameWorldControlPanel :is(button,input,select){min-height:44px}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .gameWorldControlPanelTabs button{min-height:44px;font-size:9px}.gameWorldControlPanel .gameWorldLocationControlsActions{grid-template-columns:1fr 1fr}.gameWorldControlPanel .previewPublicAutomaticSpeedChoice{grid-column:1/-1}}.gameWorldControlPanel .previewM15Panel{height:auto;max-height:none;position:static;overflow:visible}.gameWorldControlPanel :is(.previewM15DrawerToggle,.previewM15DrawerCollapsedSummary),.gameWorldLocationMobileToggle{display:none}@media (width<=760px){.gameWorldControlPanel .gameWorldLocationMobileToggle{border:1px solid var(--rf-ui-border);background:var(--rf-ui-panel);width:100%;min-height:44px;color:var(--rf-ui-text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.gameWorldLocationMobileToggle>span:first-child{gap:3px;min-width:0;display:grid}.gameWorldLocationMobileToggle small{font-size:9px;font-weight:750}.gameWorldLocationMobileToggle strong{overflow-wrap:anywhere;font-size:13px}.gameWorldLocationMobileToggle>span:last-child{flex:none;font-size:20px}.gameWorldControlPanel .isLocationCollapsed .gameWorldLocationControlsBody{display:none}.gameWorldControlPanel .isLocationExpanded .gameWorldLocationControlsBody{margin-top:6px}.rfCantiereShell .previewCantiere .gameWorldControlPanel .rfDeskToggle{margin-right:140px}}@media (width<=480px){.rfCantiereTopbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rfCantiereTopbar .rfWorkspaceBrand .rfBrand{gap:6px;min-width:0}.rfCantiereTopbar .rfWorkspaceBrand .rfBrand img{width:28px;height:28px}.rfCantiereTopbar .rfWorkspaceBrand .rfBrandArea{display:none}.rfCantiereTopbar .rfCantiereSyncStatus{white-space:normal;justify-content:center;min-width:0}.rfCantiereNavigation,.rfCantiereAccount{scrollbar-width:none}.rfCantiereNavigation::-webkit-scrollbar{display:none}.rfCantiereAccount::-webkit-scrollbar{display:none}.rfCantiereAccount .rfInterfaceZoomControl{display:none}.rfCantiereAccount{gap:4px}.rfCantiereNavigation :is(button,a){min-height:44px;padding:6px}.rfCantiereMapContent .previewAppShell>.header{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.rfCantiereMapContent .rfCantiereOperationalControls{grid-area:3/1/auto/-1}.rfCantiereMapContent .previewQuickFocus{grid-area:1/1;width:100%;min-width:0}.rfCantiereMapContent .previewQuickFocusSearch{width:100%;min-width:0}.rfCantiereMapContent .rfCantiereWorkspaceInfo{grid-area:1/2}.rfCantiereMapContent .cantiereActivityLauncher{grid-area:2/1}.rfCantiereMapContent .cantiereActivityLauncherButton{min-height:44px;padding:4px 6px}.rfCantiereMapContent .cantiereActivityLauncherKicker{display:none}.rfCantiereMapContent .previewCantiereSyncBadge{grid-area:2/2;padding:4px;font-size:8px}.gameWorldControlPanel .gameWorldLocationControls{padding:4px 6px}.gameWorldControlPanel .gameWorldLocationControlsHeader{gap:2px;display:grid}.gameWorldControlPanel .gameWorldLocationControlsActions{gap:4px}.gameWorldControlPanel .gameWorldLocationControls .previewPublicMapStatus{font-size:7px}}.gameTrainPaperLetterhead{border-bottom:2px solid;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.gameTrainPaperLetterhead div{gap:4px;display:grid}.gameTrainPaperLetterhead strong{letter-spacing:.04em;font-size:22px}.gameTrainPaperLetterhead span{font-size:12px}.gameTrainPaperValidation{border-top:1px solid;justify-items:end;gap:8px;margin-top:28px;padding-top:14px;display:grid}.gameTrainPaperValidation span{font-size:11px}.gameTrainPaperValidation strong{font-family:Georgia,serif;font-size:24px;font-style:italic}@media (width<=480px){.gameWorldPlayerSummary{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid;overflow:visible}.gameWorldPlayerSummary>.gameWorldBudgetButton{grid-area:1/1/auto/4}.gameWorldPlayerSummary>.gameWorldClockTopbarMetric{grid-area:1/4/auto/8}.gameWorldPlayerSummary>.operationalNotifications{grid-area:1/8}.gameWorldPlayerSummary>.rfStaffMenu{grid-area:2/1;min-width:0}.gameWorldPlayerSummary>.gameWorldUtilityColumn{grid-area:2/2}.gameWorldPlayerSummary .rfInterfaceZoomControl{display:none}.gameWorldPlayerSummary>.rfThemeToggle{grid-area:2/3}.gameWorldPlayerSummary>.ferroSocialLinks{grid-area:2/4/auto/6}.gameWorldPlayerSummary>.gameWorldVoiceButton{grid-area:2/6}.gameWorldPlayerSummary>.gameWorldLevelButton{grid-area:2/7/auto/9}.gameWorldPlayerSummary>.emergencyStopTopbarButton{grid-area:3/1}.gameWorldPlayerSummary>.gameWorldAccountControls{grid-area:3/2/auto/9;justify-content:flex-end}.gameWorldPlayerSummary .gameWorldAccountIdentity{display:none}.gameWorldPlayerSummary .gameWorldPlayerMetric{width:100%;min-width:0;padding:4px}.gameWorldPlayerSummary .gameWorldPlayerMetric strong{font-size:11px}.gameWorldPlayerSummary>.rfStaffMenu>summary{padding:6px;font-size:0}.gameWorldPlayerSummary>.rfStaffMenu>summary>svg{width:16px;height:16px}.gameWorldPlayerSummary .gameWorldAccountButton{min-height:44px;padding:8px}.gameUnexpectedEventSummary{gap:6px}.gameUnexpectedEventSummary>div{min-width:0;padding:10px 8px}.gameUnexpectedEventSummary span{overflow-wrap:anywhere;letter-spacing:.02em;font-size:11px}}@media (width<=1050px){:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .previewOverlay{width:min(380px,45%);max-width:calc(100% - 24px)}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .rfDeskBody{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;display:block;overflow-y:auto}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .gameWorldControlPanelContent{height:auto;max-height:none;overflow:visible}}.gameWorldShell .previewGamePublic .previewWorldQuickFocus{z-index:12501;width:min(340px,100% - 180px);min-width:0;margin:0;position:absolute;top:12px;left:12px}.gameWorldShell .previewGamePublic .previewOverlay{top:82px}.gameWorldShell .previewGamePublic .previewWorldQuickFocus .previewQuickFocus{width:100%;min-width:0;margin:0}.gameWorldShell .previewGamePublic .previewWorldQuickFocus .previewQuickFocus>label{display:none}@media (width<=760px){:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .previewOverlay{width:calc(100% - 12px);max-width:calc(100% - 12px);height:50%;max-height:50dvh;padding:0;top:auto;bottom:6px;left:6px;overflow:visible}:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .gameWorldControlPanel{border-radius:14px;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel.isCollapsed{height:auto}.gameWorldShell .previewGamePublic .previewWorldQuickFocus{width:min(248px,100% - 150px);min-width:0;margin:0;position:absolute;top:6px;left:6px}.gameWorldShell .previewGamePublic .previewWorldQuickFocus .previewQuickFocus{width:100%;min-width:0;margin:0}.gameWorldShell .previewGamePublic .previewWorldQuickFocus .previewQuickFocus>label{display:none}:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .gameWorldControlPanel .rfDeskToggle{flex:none;min-height:44px;margin:4px 6px}.gameWorldControlPanel .rfDeskBody{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.gameWorldControlPanel .gameWorldControlPanelHeader{gap:4px;padding:6px 8px}.gameWorldControlPanelHeading h2{font-size:14px}.gameWorldControlPanel .gameWorldLocationMobileToggle{min-height:44px;padding:4px 8px}.gameWorldLocationMobileToggle>span:first-child>small:first-child{display:none}.gameWorldControlPanel .gameWorldControlPanelTabs{top:0}.gameWorldControlPanel .gameWorldControlPanelContent{max-height:none;padding:8px}.gameWorldControlPanel .gameWorldControlPanelSnapshot{margin:0 8px}}@media (width<=1050px) and (height<=560px) and (orientation:landscape){.rfCantiereTopbar{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 6px;padding:4px 8px;display:grid}.rfCantiereTopbar .rfWorkspaceBrand{grid-area:1/1;min-width:0}.rfCantiereTopbar .rfCantiereNavigation{scrollbar-width:none;flex-wrap:nowrap;grid-area:1/2;min-width:0;overflow-x:auto}.rfCantiereTopbar .rfCantiereSyncStatus{grid-area:1/3;min-width:0}.rfCantiereTopbar .rfCantiereAccount{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;min-width:0;margin:0;overflow-x:auto}.rfCantiereTopbar .rfCantiereAccount>*{flex-shrink:0}.rfCantiereTopbar :is(button,a){min-height:44px}.rfCantiereMapContent .previewAppShell>.header{flex-wrap:nowrap;gap:6px;position:relative}.rfCantiereMapContent .previewQuickFocus{z-index:35;width:min(248px,35vw);min-width:0;margin:0;position:absolute;top:calc(100% + 60px);right:6px}.rfCantiereMapContent .rfCantiereWorkspaceInfo{flex:none}.rfCantiereMapContent .rfCantiereWorkspaceInfo>span{display:none}.rfCantiereMapContent .rfCantiereOperationalControls{flex-wrap:nowrap;flex:auto;width:auto;min-width:0}.rfCantiereMapContent .rfCantiereOperationalControls>[role=status]{flex:auto;min-width:0;font-size:9px}.rfCantiereMapContent .cantiereActivityLauncherKicker{display:none}.rfCantiereMapContent .previewCantiereSyncBadge{padding:4px;font-size:9px}.gameWorldTopbar{flex-wrap:wrap;gap:4px 8px;min-height:0;padding:4px 8px}.gameWorldTopbar .rfWorkspaceNavigation{flex:auto;justify-content:flex-end}.gameWorldTopbar .gameWorldPlayerSummary{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:0 0 100%;justify-content:flex-start;gap:6px;width:100%;min-width:0;margin:0;padding-bottom:0;display:flex;overflow-x:auto}.gameWorldTopbar .gameWorldPlayerSummary::-webkit-scrollbar{display:none}.gameWorldTopbar .gameWorldPlayerSummary>*{flex-shrink:0}.gameWorldTopbar :is(button,summary){min-height:44px}:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .previewOverlay{width:min(360px,45%);max-width:calc(100% - 12px);height:calc(100% - 12px);max-height:calc(100% - 12px);padding:0;top:6px;bottom:6px;left:6px;overflow:visible}:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .gameWorldControlPanel{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel.isCollapsed{height:auto}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .rfDeskToggle{flex:none;min-height:44px;margin:4px 6px}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .rfDeskBody{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.gameWorldControlPanel .gameWorldControlPanelContent{max-height:none}.gameWorldShell .previewGamePublic .previewWorldQuickFocus{width:min(248px,100% - 150px);min-width:0;margin:0;padding:4px;top:6px;left:6px}.gameWorldShell .previewGamePublic .previewQuickFocusSearch :is(input,button){min-height:44px}}@media (width<=760px) and (orientation:portrait){:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .previewOverlay{width:calc(100% - 12px);max-width:calc(100% - 12px);height:40dvh;max-height:40dvh;top:auto;bottom:6px;left:6px}:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .gameWorldControlPanel{min-height:0}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .rfDeskBody{overscroll-behavior:contain;min-height:0;overflow-y:auto}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .gameWorldControlPanelContent{height:auto;max-height:none;overflow:visible}}@media (width<=480px) and (orientation:portrait){.gameWorldTopbar .rfWorkspaceNavigation{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:flex-end;overflow-x:auto}.gameWorldTopbar .rfWorkspaceNavigation::-webkit-scrollbar{display:none}.gameWorldTopbar .rfWorkspaceNavigation .gameWorldNavigationButton{white-space:nowrap;flex:none}:is(.gameWorldShell,.rfCantiereShell) :is(.previewGamePublic,.previewCantiere) .previewOverlay{height:min(40dvh,46%);max-height:min(40dvh,46%)}.gameWorldPlayerSummary{grid-template-columns:repeat(6,minmax(0,1fr))}.gameWorldPlayerSummary>.gameWorldBudgetButton{grid-column:1/3}.gameWorldPlayerSummary>.gameWorldClockTopbarMetric{grid-column:3/6}.gameWorldPlayerSummary>.operationalNotifications{grid-column:6}.gameWorldPlayerSummary>.rfStaffMenu{margin:0}.gameWorldPlayerSummary>.gameWorldLevelButton{grid-area:3/2/auto/4}.gameWorldPlayerSummary>.gameWorldAccountControls{grid-column:4/7}}:is(.gameWorldShell,.rfCantiereShell) .operationalConfirmDialog{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;max-height:calc(100dvh - 40px);overflow:auto}@media (width<=1050px){:is(.gameWorldShell,.rfCantiereShell) :is(.rfStaffMenuPanel,.operationalNotificationsMenu,.dailyLoginBonusPopover){z-index:30000;overscroll-behavior:contain;width:min(330px,100vw - 24px);max-height:calc(100dvh - 72px);position:fixed;top:60px;left:auto;right:12px;overflow-y:auto}:is(.gameWorldShell,.rfCantiereShell) .operationalNotificationsMenu{color:var(--rf-ui-text);background:var(--rf-ui-panel)}:is(.gameWorldShell,.rfCantiereShell) .mapSurfaceCornerControl{pointer-events:none;bottom:12px}:is(.gameWorldShell,.rfCantiereShell) .mapDisplaySettingsCorner{pointer-events:auto;flex-direction:column;max-height:100%;display:flex}:is(.gameWorldShell,.rfCantiereShell) .mapDisplaySettingsCornerTrigger{flex:none}:is(.gameWorldShell,.rfCantiereShell) .mapDisplaySettingsCornerContent{overscroll-behavior:contain;flex:0 auto;align-self:flex-end;min-height:0;overflow-y:auto}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .gameWorldControlPanelTabs button{flex-direction:column;min-width:0;font-size:10px}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel .actionButton{font-size:12px}:is(.gameWorldShell,.rfCantiereShell) .gameWorldControlPanel :is(input,select){font-size:16px}:is(.gameWorldShell,.rfCantiereShell) .gameWorldLocationControls .previewPublicMapStatus{font-size:10px}}@media (width<=760px){.gameWorldControlPanel .gameWorldControlPanelTabs{position:static}.gameWorldControlPanel .gameWorldControlPanelHeading h2{white-space:normal}:is(.gameWorldShell,.rfCantiereShell) .previewOverlay:has(>.gameWorldControlPanel.isCollapsed){height:auto;max-height:none}}@media (width<=1050px) and (height<=560px) and (orientation:landscape){.gameWorldShell .previewGamePublic .previewOverlay{height:auto;max-height:none;top:72px}}@media (width>=761px) and (width<=1400px){:is(.gameWorldShell,.rfCantiereShell) :is(.gameWorldVoiceButton,.rfThemeToggle){flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}:is(.gameWorldShell,.rfCantiereShell) .rfInterfaceZoomControl,:is(.gameWorldShell,.rfCantiereShell) .rfInterfaceZoomControlCompact{height:36px;margin-bottom:0;transform:none}:is(.gameWorldShell,.rfCantiereShell) .rfInterfaceZoomControl button{min-width:36px}.gameWorldShell .gameWorldAccountButton,.gameWorldControlPanel .rfDeskToggle,.gameWorldControlPanel .gameWorldLocationControlsActions .actionButton,.gameWorldControlPanel .gameWorldControlPanelTabs button,.gameWorldControlPanel .gameWorldControlPanelSnapshot>button,.gameWorldControlPanel .gameWorldControlPanelSnapshot>span:not(.rfSelectedTrainSummary),.gameWorldTopbar :is(.gameWorldBudgetButton,.gameWorldLevelButton),.gameWorldTopbar .dailyLoginBonusControl>button,:is(.gameWorldShell,.rfCantiereShell) .rfInterfaceZoomControl button,.rfCantiereTopbar :is(.rfCantiereSyncStatus,.rfCantiereLogoutButton){min-height:36px}}@media (width<=540px) and (orientation:portrait){.gameWorldTopbar .gameWorldPlayerSummary{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid;overflow:visible}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldBudgetButton{grid-area:1/1/auto/3}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldClockTopbarMetric{grid-area:1/3/auto/6}.gameWorldTopbar .gameWorldPlayerSummary>.operationalNotifications{grid-area:1/6}.gameWorldTopbar .gameWorldPlayerSummary>.rfStaffMenu{grid-area:2/1;min-width:0;margin:0}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldUtilityColumn{grid-area:2/2}.gameWorldTopbar .gameWorldPlayerSummary .rfInterfaceZoomControl{display:none}.gameWorldTopbar .gameWorldPlayerSummary>.rfThemeToggle{grid-area:2/3}.gameWorldTopbar .gameWorldPlayerSummary>.ferroSocialLinks{grid-area:2/4/auto/6}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldVoiceButton{grid-area:2/6}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldLevelButton{grid-area:3/2/auto/4}.gameWorldTopbar .gameWorldPlayerSummary>.emergencyStopTopbarButton{grid-area:3/1}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldAccountControls{grid-area:3/4/auto/7;justify-content:flex-end}.gameWorldTopbar .gameWorldPlayerSummary .gameWorldAccountIdentity{display:none}.gameWorldTopbar .gameWorldPlayerSummary .gameWorldPlayerMetric{width:100%;min-width:0;padding:4px}.gameWorldTopbar .gameWorldPlayerSummary .gameWorldPlayerMetric strong{font-size:11px}.gameWorldTopbar .gameWorldPlayerSummary>.rfStaffMenu>summary{padding:6px;font-size:0}.gameWorldTopbar .gameWorldPlayerSummary>.rfStaffMenu>summary>svg{width:16px;height:16px}.gameWorldTopbar .gameWorldPlayerSummary .gameWorldAccountButton{min-height:44px;padding:8px}}.gameWorldTools,.gameWorldToolsPanel{display:contents}.gameWorldToolsToggle,.gameWorldReputationCompact{display:none}@media (width<=1400px){.gameWorldTopbar{flex-wrap:wrap;gap:8px;padding:8px}.gameWorldTopbar .rfWorkspaceNavigation{flex:auto;justify-content:flex-end}.gameWorldTopbar .gameWorldPlayerSummary{flex:1 0 100%;grid-template-columns:minmax(100px,1fr) minmax(164px,1.5fr) minmax(76px,.7fr) 44px 44px 112px;align-items:stretch;gap:6px;width:100%;min-width:0;margin:0;padding:0;display:grid;overflow:visible}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldBudgetButton{grid-area:1/1}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldClockTopbarMetric{grid-area:1/2}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldLevelButton{grid-area:1/3}.gameWorldTopbar .gameWorldPlayerSummary>.operationalNotifications{grid-area:1/4}.gameWorldTopbar .gameWorldPlayerSummary>.emergencyStopTopbarButton{grid-area:1/5}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldTools{grid-area:1/6;display:block}.gameWorldTopbar .gameWorldPlayerSummary .gameWorldPlayerMetric{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;min-width:0;min-height:44px;padding:6px 8px;display:flex}.gameWorldTopbar .gameWorldPlayerMetric small{letter-spacing:.04em;font-size:9px}.gameWorldTopbar .gameWorldPlayerMetric strong{white-space:normal;text-align:left;font-size:12px;line-height:1.25}.gameWorldTopbar .gameWorldToolsToggle{color:#fff;background:#ffffff0a;border:1px solid #ffffff30;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.gameWorldToolsPanel{display:none}.gameWorldTools.isOpen .gameWorldToolsPanel{z-index:29999;overscroll-behavior:contain;border:1px solid var(--rf-ui-border);background:var(--rf-ui-panel);width:min(360px,100vw - 24px);max-height:calc(100dvh - 136px);color:var(--rf-ui-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex;position:fixed;top:120px;right:12px;overflow-y:auto;box-shadow:0 12px 30px #0004}.gameWorldTopbar .gameWorldToolsPanel .gameWorldUtilityColumn{display:contents}.gameWorldTopbar .gameWorldToolsPanel .rfInterfaceZoomControl{display:flex}.gameWorldTopbar .gameWorldToolsPanel .rfStaffMenu{margin:0}.gameWorldTopbar .gameWorldToolsPanel :is(.rfStaffMenu>summary,.gameWorldAccountButton){color:var(--rf-ui-text);font-size:12px}.gameWorldTopbar .gameWorldToolsPanel .gameWorldAccountControls{border-top:1px solid var(--rf-ui-border);flex-wrap:wrap;flex:1 0 100%;gap:10px;max-width:none;padding-top:10px;display:flex}.gameWorldTopbar .gameWorldToolsPanel .gameWorldAccountIdentity{white-space:normal;overflow-wrap:anywhere;max-width:none;color:var(--rf-ui-text);flex:100%;font-size:11px;display:block}.gameWorldTopbar .gameWorldToolsPanel :is(.rfThemeToggle,.gameWorldVoiceButton){color:var(--rf-ui-text);border-color:var(--rf-ui-border);background:var(--rf-ui-panel)}.gameWorldToolsPanel :is(.rfStaffMenuPanel,.dailyLoginBonusPopover){z-index:30000;overscroll-behavior:contain;width:min(330px,100vw - 24px);max-height:calc(100dvh - 72px);position:fixed;top:60px;left:auto;right:12px;overflow-y:auto}.gameWorldTopbar :is(.gameWorldVoiceButton,.rfThemeToggle,.operationalNotificationsButton,.emergencyStopTopbarButton){width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=640px){.gameWorldReputationFull{display:none}.gameWorldReputationCompact{display:inline}.gameWorldTopbar .gameWorldPlayerSummary{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.7fr)}.gameWorldTopbar .gameWorldPlayerSummary>.operationalNotifications{grid-area:2/1;width:100%}.gameWorldTopbar .gameWorldPlayerSummary>.emergencyStopTopbarButton{grid-area:2/2;width:100%}.gameWorldTopbar .gameWorldPlayerSummary>.gameWorldTools{grid-area:2/3}.gameWorldTopbar .gameWorldPlayerSummary .operationalNotificationsButton{justify-content:center;align-items:center;width:100%;display:flex}.gameWorldTopbar .operationalNotificationsButton:after{content:"AVVISI";margin-left:6px;font-size:10px;font-weight:700}.gameWorldTopbar .emergencyStopTopbarButton:after{content:"SOS";margin-left:6px;font-size:11px}.gameWorldTopbar .gameWorldToolsToggle{justify-content:center;gap:3px;padding-inline:4px;font-size:9px}.gameWorldTopbar .gameWorldPlayerMetric small{font-size:8px}.gameWorldTopbar .gameWorldPlayerMetric strong{font-size:11px}.gameWorldTools.isOpen .gameWorldToolsPanel{max-height:calc(100dvh - 188px);top:176px}}@media (width<=1050px) and (height<=560px) and (orientation:landscape){.gameWorldTopbar{gap:4px;padding:4px 8px}.gameWorldTools.isOpen .gameWorldToolsPanel{max-height:calc(100dvh - 68px);top:56px}}.operationalConfirmBackdrop{box-sizing:border-box;overflow-y:auto}.operationalConfirmDialog{box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;max-height:calc(100dvh - 40px);overflow:auto}.operationalConfirmActions .actionButton{min-height:44px}.gameWorldControlPanel .gameWorldLocationControls{gap:10px;padding:10px}.gameWorldControlPanel .gameWorldLocationControlsTopRow{align-items:start;gap:10px}.gameWorldControlPanel .gameWorldLocationControlsHeader{gap:6px;padding:0}.gameWorldControlPanel .gameWorldLocationControlsActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.gameWorldControlPanel .gameWorldLocationControlsActions .actionButton{min-height:36px;font-size:10px}.gameWorldControlPanel .previewPublicAutomaticSpeedChoice{grid-column:1/-1;gap:6px;display:grid}.gameWorldControlPanel .previewPublicAutomaticSpeedChoice>span{font-size:10px;line-height:1.4}.gameWorldLocationSearch{position:relative}.gameWorldLocationSearch>.diagnosticLocationAutocomplete{z-index:100;overscroll-behavior:contain;width:max(100%,240px);max-width:calc(100vw - 48px);max-height:min(220px,35dvh);position:absolute;top:calc(100% + 4px);left:0}.gameWorldLocationSearch .diagnosticLocationAutocompleteOption{min-height:44px}@media (width<=1050px){.gameWorldControlPanel .gameWorldLocationControlsActions .actionButton{min-height:44px;font-size:12px}}.gameWorldControlPanel .gameWorldLocationControlsHeader.gameWorldSelectedLocality{background:#fff1f2;border:1px solid #b91c1c;border-left-width:4px;border-radius:8px;grid-column:1/-1;gap:4px;min-width:0;padding:8px 10px;display:grid}.gameWorldControlPanel .gameWorldSelectedLocality .gameWorldLocationControlsEyebrow{color:#991b1b;white-space:normal;font-size:11px;font-weight:800}.gameWorldControlPanel .gameWorldSelectedLocality strong{color:#991b1b;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.gameWorldControlPanel .gameWorldSelectedLocality small{color:#7f1d1d;white-space:normal;font-size:11px;line-height:1.4}.previewTrainPositionMarkerGlyph{transform:scale(var(--train-symbol-scale,1))}.diagnosticCarMapMarker:not(.trainSymbolConsist) .diagnosticCarMapMarkerGlyph{transform:rotate(-45deg) scale(var(--train-symbol-scale,1))}.trainSymbolBody{display:none}.trainSymbolConsist .previewTrainPositionMarkerGlyph,.trainSymbolConsist .diagnosticCarMapMarkerGlyph{visibility:hidden}.diagnosticCarMapMarker.trainSymbolConsist{box-shadow:none;background:0 0;border-color:#0000}.trainSymbolLabelOnly .previewTrainPositionMarkerGlyph,.trainSymbolLabelOnly .diagnosticCarMapMarkerGlyph,.trainSymbolLabelOnly .trainSymbolBody{display:none!important}.diagnosticCarMapMarker.trainSymbolLabelOnly,.previewTrainPositionMarker.trainSymbolLabelOnly{box-shadow:none;background:0 0;border-color:#0000}.trainSymbolConsist .trainSymbolBody{width:calc(9px * var(--train-symbol-scale,1));height:calc(12px * var(--train-symbol-scale,1));box-sizing:border-box;border-radius:calc(3px * var(--train-symbol-scale,1));background:var(--preview-train-marker-color,var(--diagnostic-car-marker-color,#2563eb));pointer-events:none;border:1px solid #f8fafc;display:block;position:absolute;top:50%;left:50%;box-shadow:0 1px 2px #0f172a99,inset 0 0 0 2px #ffffff25}.trainSymbolBody-head:before,.trainSymbolBody-tail:before{content:"";height:calc(2px * var(--train-symbol-scale,1));background:linear-gradient(90deg,#fff 28%,#0000 28% 72%,#fff 72%);position:absolute;left:12%;right:12%}.trainSymbolBody-head:before{top:1px}.trainSymbolBody-tail:before{background:linear-gradient(90deg,#ff253d 28%,#0000 28% 72%,#ff253d 72%);bottom:1px}.guidedTrainLesson{background:var(--rf-tone-eff6ff-bg,#eff6ff);min-width:0;color:var(--rf-tone-1e3a8a-ink,#1e3a8a);border-bottom:2px solid #167f89;flex:none;font-size:13px;line-height:1.45}.guidedTrainLessonToggle{color:#fff;background:#115e66;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 16px;font-weight:800;display:flex}.guidedTrainLessonBody{overscroll-behavior:contain;max-height:24dvh;padding:10px 16px;overflow-y:auto}.guidedTrainLessonBody p{overflow-wrap:anywhere;margin:4px 0 8px}.guidedTrainLessonBody small{font-size:11px;display:block}.guidedTrainLessonActions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.guidedTrainLessonActions :is(button,a){color:#fff;white-space:normal;background:#115e66;border:1px solid #6b94a4;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.guidedTrainLessonActions button:disabled{opacity:.55;cursor:wait}.guidedTrainLesson :is(button,a):focus-visible{outline-offset:-3px;outline:3px solid #eaaa35}@media (width<=600px){.guidedTrainLessonBody{max-height:26dvh;padding:8px 10px}.guidedTrainLessonActions>*{flex:135px}.isGuidedTrainLesson .gameWorldBudgetButton,.isGuidedTrainLesson .gameWorldLevelButton{display:none}}
