@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc,#353535cc 81%,#353535cc)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{display:flex;flex-direction:row;align-content:center}:root{color-scheme:dark;--black: #08090a;--black-soft: #0d0f10;--panel: rgba(9, 11, 12, .94);--panel-solid: #0c0e0f;--surface: #151718;--surface-2: #1a1c1d;--amber: #f0a611;--amber-soft: #c78006;--ivory: #eee5d3;--muted: #918d83;--green: #58b86e;--red: #e14c32;--line: rgba(238, 229, 211, .24);--line-strong: rgba(240, 166, 17, .62);--chrome: "Barlow Condensed", "Arial Narrow", sans-serif;--mono: "DM Mono", monospace;font-family:var(--chrome);font-synthesis:none;color:var(--ivory);background:var(--black)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;background:var(--black)}body{overflow:hidden}button,input,select{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,label:focus-within{outline:2px solid var(--amber);outline-offset:2px}button:disabled{cursor:not-allowed}.hangar-screen,.mission-setup-screen,.cockpit-screen{position:relative;width:100vw;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--black)}.simulator-loading{width:100vw;height:100svh;display:grid;place-items:center;align-content:center;gap:18px;color:var(--amber);background:#08090a;font-family:var(--mono);font-size:12px;letter-spacing:.12em}.simulator-loading i{width:min(360px,70vw);height:3px;overflow:hidden;background:#222}.simulator-loading i:after{content:"";display:block;width:35%;height:100%;background:var(--amber);animation:simulator-loading 1.1s ease-in-out infinite alternate}@keyframes simulator-loading{0%{transform:translate(0)}to{transform:translate(186%)}}.hangar-aircraft-image{position:absolute;top:72px;right:0;bottom:0;left:380px;z-index:-3;width:calc(100% - 380px);height:calc(100% - 72px);object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.05) brightness(.82);transition:opacity .26s ease}.hangar-vignette{position:absolute;top:72px;right:0;bottom:0;left:380px;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#08090a 0,rgba(8,9,10,.32) 15%,transparent 42%),linear-gradient(0deg,rgba(8,9,10,.96) 0,transparent 32%),linear-gradient(180deg,rgba(8,9,10,.28),transparent 30%)}.sim-topbar{position:absolute;inset:0 0 auto;z-index:5;height:72px;display:grid;grid-template-columns:minmax(330px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;padding:0 24px 0 28px;background:#050607fa;border-bottom:1px solid var(--line-strong)}.sim-brand{min-width:0;display:flex;align-items:center;gap:15px;color:var(--ivory);text-decoration:none;font-size:clamp(19px,1.8vw,30px);font-weight:600;letter-spacing:.18em;white-space:nowrap}.sim-brand-mark{width:58px;color:var(--amber)}.pilot-status{height:100%;display:flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.pilot-status span{padding:0 clamp(18px,2vw,34px);white-space:nowrap}.pilot-status span+span{border-left:1px solid var(--line)}.pilot-status b{color:var(--amber);font-weight:500}.topbar-actions{display:flex;justify-content:flex-end;gap:10px}.topbar-actions button,.topbar-actions label{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--ivory);background:#0c0e0fc7;cursor:pointer}.topbar-actions svg{width:20px}.topbar-actions input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rank-rail{position:absolute;z-index:2;inset:96px auto 192px 24px;width:356px;padding:14px 14px 8px;background:#070809e0;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rank-rail h2,.aircraft-selector h2,.mission-panel h2{margin:0;padding:0 0 12px;color:var(--amber);font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.06em;border-bottom:1px solid var(--line)}.rank-rail ol{margin:0;padding:0;list-style:none}.rank-rail li{position:relative;border-bottom:1px solid rgba(238,229,211,.14)}.rank-rail li:before{content:"";position:absolute;left:29px;top:50px;bottom:-14px;width:1px;background:#eee5d34d}.rank-rail li:last-child:before{display:none}.rank-rail li.active:after{content:"";position:absolute;left:-24px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:var(--amber)}.rank-rail button{width:100%;min-height:82px;display:grid;grid-template-columns:56px 1fr 24px;align-items:center;gap:12px;padding:8px 8px 8px 4px;text-align:left;background:transparent;cursor:pointer}.rank-rail button:disabled{color:#77746d}.rank-index{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border:1px solid currentColor;font-family:var(--mono);font-size:19px}.rank-rail .active .rank-index{color:var(--amber);border-color:var(--amber)}.rank-copy strong{display:block;color:currentColor;font-size:23px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.rank-copy small{display:block;margin-top:4px;color:var(--amber);font-family:var(--mono);font-size:10px}.rank-rail svg{width:18px}.aircraft-title-block{position:absolute;z-index:1;top:100px;left:432px;max-width:460px;text-shadow:0 3px 16px #000}.aircraft-title-block>p{margin:0 0 2px;color:var(--amber);font-family:var(--mono);font-size:12px;letter-spacing:.18em}.aircraft-title-block h1{margin:0 0 16px;font-size:clamp(46px,5vw,82px);font-weight:500;line-height:.95;letter-spacing:.05em;text-transform:uppercase}.aircraft-title-block h1:after{content:"";display:block;width:58%;height:2px;margin-top:17px;background:var(--amber)}.aircraft-title-block dl{margin:0;font-family:var(--mono);font-size:11px;line-height:1.7}.aircraft-title-block dl div{display:flex;gap:10px}.aircraft-title-block dt{color:var(--muted)}.aircraft-title-block dd{margin:0}.progress-panel{position:absolute;z-index:2;right:370px;bottom:188px;left:406px;min-height:92px;display:grid;grid-template-columns:minmax(240px,1fr) 1px minmax(250px,.85fr);gap:24px;align-items:center;padding:18px 22px;border:1px solid var(--line);background:#070809e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-panel:after{content:"";width:1px;height:58px;background:var(--line);grid-column:2;grid-row:1 / span 2}.progress-copy{display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:11px}.progress-copy span{color:var(--amber)}.xp-track{height:8px;overflow:hidden;border:1px solid var(--line);background:#090a0b}.xp-track span{display:block;height:100%;background:var(--amber)}.checkride{grid-column:3;grid-row:1 / span 2;display:flex;align-items:center;gap:18px}.checkride svg{width:38px;height:38px;color:var(--amber)}.checkride small,.checkride strong{display:block}.checkride small{margin-bottom:4px;color:var(--amber);font-family:var(--mono);font-size:10px}.checkride strong{font-size:18px;font-weight:500;letter-spacing:.05em}.aircraft-selector{position:absolute;z-index:3;right:350px;bottom:16px;left:24px;height:158px;padding:12px;border:1px solid var(--line);background:#060708f5}.aircraft-selector h2{height:24px;padding:0 0 8px}.aircraft-selector>div{height:108px;display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:10px;margin-top:8px}.aircraft-selector button{position:relative;min-width:0;overflow:hidden;padding:0;color:var(--ivory);border:1px solid var(--line);background:var(--surface);cursor:pointer}.aircraft-selector button.selected{color:var(--amber);border-color:var(--amber);box-shadow:inset 0 -3px var(--amber)}.aircraft-selector button:disabled{color:#6c6962;filter:grayscale(1)}.aircraft-selector img{width:100%;height:76px;object-fit:cover;filter:brightness(.68)}.aircraft-selector span{position:absolute;inset:auto 0 0;padding:5px;background:#070809e0;font-size:17px;letter-spacing:.08em}.aircraft-selector svg{position:absolute;top:7px;right:7px;width:15px}.mission-panel{position:absolute;z-index:4;right:24px;bottom:266px;width:310px;padding:14px;background:#070809f0;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mission-panel button{width:100%;min-height:62px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-top:9px;padding:9px 12px;color:var(--ivory);text-align:left;border:1px solid var(--line);background:#121415c7;cursor:pointer}.mission-panel button:hover,.mission-panel button:focus-visible{color:var(--amber);border-color:var(--amber)}.mission-panel svg{width:25px;color:var(--amber)}.mission-panel strong,.mission-panel small{display:block}.mission-panel strong{font-size:20px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.mission-panel small{margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:8px}.fly-button{position:absolute;z-index:4;right:24px;bottom:16px;width:310px;height:232px;display:flex;align-items:center;justify-content:center;gap:28px;color:#08090a;border:7px double #08090a;outline:1px solid var(--amber);outline-offset:5px;background:var(--amber);cursor:pointer}.fly-button span{font-size:80px;font-weight:600;letter-spacing:.04em}.fly-button svg{width:44px}.fly-button:hover{background:#ffb627}.mission-setup-screen{display:grid;place-items:center;background:linear-gradient(110deg,#08090af5,#08090aa1),url(/simulator/assets/aircraft/c172.webp) center / cover}.mission-setup-screen>header{position:absolute;inset:0 0 auto;height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-bottom:1px solid var(--line-strong);background:#050607f7;font-family:var(--mono);font-size:12px}.mission-setup-screen>header button{display:flex;align-items:center;gap:9px;color:var(--ivory);background:transparent;cursor:pointer}.mission-setup-screen>header svg{width:17px}.mission-setup-card{width:min(940px,calc(100vw - 40px));max-height:calc(100svh - 100px);overflow:auto;margin-top:56px;padding:28px;border:1px solid var(--line-strong);background:#070809f2;box-shadow:0 28px 90px #000000a3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mission-heading>span{color:var(--amber);font-family:var(--mono);font-size:11px;letter-spacing:.12em}.mission-heading h1{margin:3px 0 4px;font-size:clamp(42px,6vw,74px);font-weight:500;line-height:1;text-transform:uppercase}.mission-heading p{margin:0;color:var(--muted);font-family:var(--mono);font-size:11px}.airport-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 14px}.airport-pair:has(button:only-child){grid-template-columns:1fr}.airport-pair button{display:grid;grid-template-columns:84px 1fr;grid-template-rows:auto auto;gap:0 14px;padding:15px 18px;color:var(--ivory);text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer}.airport-pair button.active{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.airport-pair small{grid-column:1 / -1;color:var(--amber);font-family:var(--mono);font-size:9px}.airport-pair strong{grid-row:2;color:var(--amber);font-size:42px;line-height:1}.airport-pair span{align-self:center;color:var(--muted);font-family:var(--mono);font-size:10px}.airport-search-box{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:12px;min-height:54px;padding:0 15px;border:1px solid var(--line);background:#090a0b}.airport-search-box>svg{width:18px;color:var(--amber)}.airport-search-box input{width:100%;height:48px;border:0;outline:0;background:transparent;font-family:var(--mono);font-size:11px}.mission-search-results{position:absolute;z-index:8;top:calc(100% + 5px);right:-1px;left:-1px;max-height:260px;overflow:auto;border:1px solid var(--amber);background:#0a0b0c}.mission-search-results button{width:100%;display:grid;grid-template-columns:64px 1fr;gap:12px;padding:10px 14px;color:var(--ivory);text-align:left;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.mission-search-results strong{color:var(--amber);font-size:22px}.mission-search-results span,.mission-search-results small{display:block}.mission-search-results small{color:var(--muted)}.mission-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.mission-options article,.mission-options label{min-height:88px;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);background:var(--surface)}.mission-options svg{width:25px;color:var(--amber)}.mission-options small,.mission-options strong,.mission-options em{display:block}.mission-options small{color:var(--amber);font-family:var(--mono);font-size:9px}.mission-options strong{font-size:24px;font-weight:500}.mission-options em{color:var(--muted);font-family:var(--mono);font-size:8px;font-style:normal}.mission-options select,.mission-options input{width:100%;border:0;border-bottom:1px solid var(--line);background:#101213}.start-mission-button{width:100%;height:70px;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;color:#08090a;background:var(--amber);font-size:24px;font-weight:600;letter-spacing:.08em;cursor:pointer}.start-mission-button svg{width:28px}.cesium-world{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-5;background:#25333c}.cesium-viewer,.cesium-viewer-cesiumWidgetContainer,.cesium-widget,.cesium-widget canvas{width:100%;height:100%}.cesium-viewer-bottom{right:16px;bottom:74px}.cesium-credit-logoContainer{display:none!important}.cesium-credit-textContainer{color:#eee5d39e;font-family:var(--mono);font-size:7px}.windscreen-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:linear-gradient(180deg,rgba(3,4,5,.24),transparent 22%,transparent 62%,rgba(3,4,5,.58)),linear-gradient(90deg,rgba(3,4,5,.3),transparent 18%,transparent 82%,rgba(3,4,5,.3))}.camera-chase .windscreen-shade,.camera-wing .windscreen-shade,.camera-replay .windscreen-shade{background:linear-gradient(180deg,rgba(3,4,5,.12),transparent 24%,transparent 72%,rgba(3,4,5,.34))}.camera-chase .cockpit-frame,.camera-wing .cockpit-frame,.camera-replay .cockpit-frame{visibility:hidden;pointer-events:none}.external-camera-badge{position:absolute;z-index:7;top:82px;left:50%;min-width:250px;display:grid;grid-template-columns:28px 1fr;gap:2px 10px;padding:10px 14px;border:1px solid var(--line-strong);background:#08090adb;transform:translate(-50%);pointer-events:none}.external-camera-badge svg{grid-row:1 / 4;align-self:center;width:24px;color:var(--amber)}.external-camera-badge span,.external-camera-badge small{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em}.external-camera-badge strong{color:var(--ivory);font-size:18px;font-weight:500;letter-spacing:.08em}.weather-dusk .windscreen-shade{background:linear-gradient(180deg,rgba(31,18,10,.25),transparent 42%,rgba(3,4,5,.68)),linear-gradient(90deg,rgba(3,4,5,.45),transparent 18%,transparent 82%,rgba(3,4,5,.45))}.cockpit-topbar{position:absolute;inset:0 0 auto;z-index:8;height:68px;display:grid;grid-template-columns:250px 1fr 250px;align-items:center;gap:20px;padding:8px 12px;pointer-events:none}.push-to-talk{height:52px;display:flex;align-items:center;gap:15px;padding:0 18px;color:var(--ivory);border:2px solid var(--amber);border-radius:6px;background:#08090aeb;font-family:var(--mono);font-size:13px;font-weight:600;cursor:pointer;pointer-events:auto}.push-to-talk svg{width:23px;color:var(--amber)}.push-to-talk.active{color:#08090a;background:var(--amber)}.push-to-talk.active svg{color:#08090a}.flight-phase{justify-self:center;color:var(--amber);font-size:28px;font-weight:600;text-align:center;letter-spacing:.04em;text-shadow:0 2px 8px #000}.flight-phase span{display:block;width:260px;height:2px;margin-top:5px;background:var(--amber)}.captain-identity{justify-self:end;display:grid;grid-template-columns:1fr 58px;text-align:right;text-shadow:0 2px 8px #000}.captain-identity>span{color:var(--amber);font-size:25px;font-weight:600}.captain-identity small{grid-column:1;font-family:var(--mono);font-size:9px}.captain-identity svg{grid-column:2;grid-row:1 / span 2;align-self:center;width:52px;color:var(--amber)}.atc-panel{position:absolute;z-index:9;top:76px;left:12px;width:338px;max-height:calc(100svh - 184px);overflow:hidden;border:1px solid var(--line-strong);background:#08090ae6;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.atc-panel>header,.checklist-panel>header,.systems-drawer>header{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--amber);font-family:var(--mono);font-size:11px;border-bottom:1px solid var(--line)}.atc-panel header button,.checklist-panel header button,.systems-drawer header button{display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;cursor:pointer}.atc-panel header svg,.checklist-panel header svg,.systems-drawer header svg{width:14px}.atc-log{max-height:250px;overflow:auto}.atc-log article{padding:9px 10px;border-bottom:1px solid rgba(238,229,211,.12);background:#181a1b94}.atc-log article.pilot{background:#0c0e0fc2}.atc-log strong{color:var(--amber);font-family:var(--mono);font-size:9px}.atc-log p{margin:4px 0 0;font-size:15px;line-height:1.28}.atc-log small{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--green);font-family:var(--mono);font-size:8px}.atc-log small svg{width:12px}.atc-panel form{display:grid;grid-template-columns:1fr 56px;gap:5px;padding:8px;border-top:1px solid var(--line)}.atc-panel form input{min-width:0;height:35px;padding:0 8px;color:var(--ivory);border:1px solid var(--line);background:#101213;font-family:var(--mono);font-size:9px}.atc-panel form button{color:#08090a;background:var(--amber);font-family:var(--mono);font-size:9px;font-weight:600;cursor:pointer}.atc-panel form button:disabled{opacity:.4}.suggested-readback{width:calc(100% - 16px);margin:0 8px 8px;padding:7px 8px;color:var(--amber);text-align:left;border:1px solid var(--line-strong);background:#f0a6110f;font-family:var(--mono);font-size:8px;cursor:pointer}.suggested-readback span{display:block;margin-top:4px;color:var(--ivory);font-family:var(--chrome);font-size:13px}.edge-button{position:absolute;z-index:8;top:82px;left:12px;display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--amber);border:1px solid var(--line-strong);background:#08090ae6;font-family:var(--mono);font-size:9px;cursor:pointer}.edge-button svg{width:16px}.navigation-panel{position:absolute;z-index:8;top:82px;right:12px;width:330px;color:var(--ivory);border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(240,166,17,.055),transparent 48%),#08090ae8;box-shadow:0 16px 42px #00000047;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);pointer-events:none}.navigation-panel>header{height:35px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--amber);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.1em}.navigation-panel>header svg{width:15px}.navigation-area{display:grid;grid-template-columns:1fr auto;padding:10px 11px 8px}.navigation-area small{grid-column:1 / -1;margin-bottom:3px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em}.navigation-area strong{overflow:hidden;font-size:20px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.navigation-area em{align-self:end;margin-left:10px;color:var(--amber);font-family:var(--mono);font-size:7px;font-style:normal;text-align:right}.navigation-coordinates{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(238,229,211,.1);border-bottom:1px solid rgba(238,229,211,.1)}.navigation-coordinates span{padding:7px 11px;color:var(--ivory);font-family:var(--mono);font-size:9px}.navigation-coordinates span+span{border-left:1px solid rgba(238,229,211,.1)}.navigation-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.navigation-panel dl>div{min-width:0;padding:8px 11px;border-right:1px solid rgba(238,229,211,.1);border-bottom:1px solid rgba(238,229,211,.1)}.navigation-panel dl>div:nth-child(2){border-right:0}.navigation-panel dl>.navigation-destination{grid-column:1 / -1;border-right:0;border-bottom:0}.navigation-panel dt{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:6px;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.navigation-panel dd{overflow:hidden;margin:3px 0 0;color:var(--amber);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.navigation-panel dl small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:6px;text-overflow:ellipsis;white-space:nowrap}.procedural-runway{position:absolute;z-index:1;top:28%;left:50%;width:clamp(180px,24vw,420px);height:clamp(150px,27vh,300px);clip-path:polygon(42% 0,58% 0,97% 100%,3% 100%);transform-origin:50% 0;background:linear-gradient(90deg,transparent 7%,rgba(244,240,228,.78) 7% 8%,transparent 8% 92%,rgba(244,240,228,.78) 92% 93%,transparent 93%),linear-gradient(#3a3b3b,#151616);border-bottom:2px solid rgba(244,240,228,.72);box-shadow:0 0 22px #ffecbd3d;pointer-events:none}.procedural-runway:before,.procedural-runway:after{content:"";position:absolute;top:6%;bottom:4%;width:2px;background:repeating-linear-gradient(180deg,#f4f0e4 0 10px,transparent 10px 20px)}.procedural-runway:before{left:46%}.procedural-runway:after{right:46%}.runway-number{position:absolute;z-index:2;top:12%;left:50%;color:#f4f0e4e6;font-family:var(--mono);font-size:clamp(10px,1.1vw,20px);letter-spacing:.13em;transform:translate(-50%)}.runway-centerline{position:absolute;top:28%;bottom:3%;left:50%;width:3px;background:repeating-linear-gradient(180deg,#f4f0e4 0 13px,transparent 13px 28px);transform:translate(-50%)}.runway-approach-lights{position:absolute;top:-18%;left:50%;width:56%;height:24%;background:radial-gradient(circle,#fff 0 2px,transparent 3px) 0 0 / 25% 50%,radial-gradient(circle,#fff 0 2px,transparent 3px) 12.5% 50% / 25% 50%;transform:translate(-50%);filter:drop-shadow(0 0 4px white)}.checklist-panel{position:absolute;z-index:7;left:52px;bottom:176px;width:280px;border:1px solid var(--line-strong);background:#08090ae8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.checklist-panel ol{margin:0;padding:0;list-style:none}.checklist-panel li{min-height:32px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid rgba(238,229,211,.11);font-family:var(--mono);font-size:9px}.checklist-panel li span{color:var(--amber)}.checklist-panel li svg{width:13px;color:var(--green)}.cockpit-frame{position:absolute;z-index:2;inset:auto 8% 74px 21%;height:48%;min-height:350px;border-radius:45% 45% 0 0/22% 22% 0 0;background:linear-gradient(180deg,#26282a 0,#26282a 13%,#121415 13%,#121415);border:5px solid #08090a;box-shadow:0 -16px 30px #000000b3,inset 0 4px #ffffff0f}.glareshield{position:absolute;top:7%;left:13%;right:13%;height:52px;display:grid;grid-template-columns:52px repeat(3,1fr) 52px;align-items:center;gap:7px;padding:7px;border:1px solid #36393b;border-radius:4px;background:#101213;box-shadow:0 7px 14px #000}.glareshield button{height:36px;color:var(--muted);border:1px solid #3d4144;background:#161819;font-family:var(--mono);font-size:9px;cursor:pointer}.glareshield button.on{color:#08090a;border-color:var(--green);background:var(--green)}.glareshield label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 8px;color:var(--muted);border:1px solid #3d4144;background:#090a0b;font-family:var(--mono);font-size:8px}.glareshield strong{color:var(--ivory);font-size:13px}.instrument-panel{position:absolute;top:22%;left:8%;right:8%;height:47%;display:grid;grid-template-columns:1fr 1.12fr .82fr;gap:12px;padding:16px;border:1px solid #292c2e;background:#0b0d0e}.display-screen{position:relative;overflow:hidden;min-width:0;border:8px solid #202325;border-radius:4px;background:#030607;box-shadow:inset 0 0 20px #000c,0 2px 8px #000}.c172-instrument-panel{top:15%;height:55%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px 16px;padding:7px 13%;background:radial-gradient(circle at 50% 45%,rgba(50,54,57,.3),transparent 58%),#0a0c0d;box-shadow:inset 0 0 26px #000}.flight-instrument{min-width:0;min-height:0;display:grid;place-items:center;margin:0}.flight-instrument svg{width:min(100%,112px);height:min(100%,112px);overflow:visible;filter:drop-shadow(0 3px 4px rgba(0,0,0,.75))}.dial-bezel{fill:#08090a;stroke:#45494b;stroke-width:3}.dial-face{fill:#101214;stroke:#747777;stroke-width:1}.dial-tick{stroke:#aaa99f;stroke-width:.8}.dial-tick.major{stroke:#f2ead8;stroke-width:1.4}.dial-number,.dial-title,.dial-readout,.dial-unit,.baro-value,.heading-value{fill:var(--ivory);font-family:var(--mono);text-anchor:middle}.dial-number{font-size:6px;font-weight:600}.dial-title{fill:#c9c3b6;font-size:5.2px;font-weight:600;letter-spacing:.04em}.dial-readout{fill:var(--amber);font-size:6.8px;font-weight:700}.dial-unit{fill:#8f908a;font-size:3.7px}.dial-needle path,.altimeter-needle path{fill:#f2ead8;stroke:#141516;stroke-width:.5}.dial-needle .needle-tail{fill:#8b1e18}.dial-hub{fill:#252829;stroke:#d8d0bf;stroke-width:1}.speed-arc{fill:none;stroke-width:2.2}.speed-arc.white{stroke:#f0eee7}.speed-arc.green{stroke:#50a86b}.speed-arc.yellow{stroke:#e4b534}.speed-arc.red{stroke:#ca3e35}.attitude-sky{fill:#286b97}.attitude-ground{fill:#744829}.attitude-horizon-line{stroke:#f4f0e7;stroke-width:1.6}.pitch-mark{stroke:#f4f0e7;stroke-width:.8}.aircraft-reference{fill:none;stroke:#e6b429;stroke-width:3;stroke-linejoin:round}.bank-pointer,.heading-lubber{fill:var(--amber)}.baro-window,.heading-window{fill:#050607;stroke:#747777;stroke-width:.8}.baro-value,.heading-value{font-size:6px}.altimeter-needle.short path{fill:#d4cebf}.altimeter-needle.thin path{fill:#c14a3c}.turn-index,.slip-track{fill:none;stroke:#e5ddcd;stroke-width:2}.turn-aircraft{fill:#d9d3c8}.slip-ball{fill:#f0e8d8;stroke:#090a0b;stroke-width:1}.heading-card{transform-origin:60px 60px}.cessna-cockpit .switch-bank{padding-block:7px}.cessna-cockpit .switch-bank button{height:51px}.pfd .horizon{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;transition:transform 80ms linear}.pfd .sky,.pfd .ground{position:absolute;left:0;right:0;height:50%}.pfd .sky{top:0;background:linear-gradient(#185a8f,#2f8bc6)}.pfd .ground{bottom:0;background:linear-gradient(#925427,#5d341e)}.pfd .horizon i{position:absolute;top:50%;right:0;left:0;height:2px;background:#fff}.pfd-speed,.pfd-alt{position:absolute;top:41%;z-index:2;padding:3px 5px;color:#fff;background:#000000bd;font-family:var(--mono);font-size:14px}.pfd-speed{left:4px}.pfd-alt{right:4px}.aircraft-symbol{position:absolute;z-index:2;top:48%;left:50%;color:#ffd12b;font-size:36px;transform:translate(-50%,-50%)}.nav-display{display:grid;place-items:center}.compass-arc{position:absolute;inset:7px 10px auto;height:34px;padding-top:7px;text-align:center;border:1px solid #566065;border-radius:50%;font-family:var(--mono);font-size:10px}.route-line{width:2px;height:70%;background:#bd4ab7;box-shadow:0 0 6px #bd4ab7}.nav-display svg{position:absolute;top:50%;width:43px;color:var(--amber);transform:translateY(-50%)}.nav-display small{position:absolute;right:8px;bottom:7px;left:8px;color:var(--green);text-align:center;font-family:var(--mono);font-size:7px}.engine-display{padding:12px;color:var(--green);font-family:var(--mono);font-size:8px}.engine-bars{height:54%;display:flex;align-items:flex-end;justify-content:center;gap:18px;margin:8px 0}.engine-bars i{width:28px;min-height:4px;border:1px solid #397a48;background:linear-gradient(180deg,#e4cd3b,#2b9c4c)}.engine-display dl{margin:0}.engine-display dl div{display:flex;justify-content:space-between;padding:2px 0}.engine-display dd{margin:0}.switch-bank{position:absolute;right:5%;bottom:5%;left:5%;display:flex;justify-content:center;gap:5px;padding:10px;border:1px solid #2e3133;background:#090a0b}.switch-bank button{min-width:42px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;padding:6px 4px;color:#8e8d88;border:1px solid #2b2e30;background:#121415;font-family:var(--mono);font-size:6px;cursor:pointer}.switch-bank button i{width:12px;height:23px;border:1px solid #555;background:linear-gradient(#2b2d2e 0,#2b2d2e 50%,#090a0b 50%)}.switch-bank button.on{color:var(--amber);border-color:#f0a61180}.switch-bank button.on i{background:linear-gradient(var(--amber) 0 50%,#292b2c 50%);box-shadow:0 0 7px #f0a6118f}.telemetry-rail{position:absolute;z-index:8;right:7%;bottom:0;left:21%;height:74px;display:flex;align-items:center;justify-content:center;background:#050708f5;border-top:1px solid var(--line)}.telemetry-rail>span{min-width:152px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:0 7px;padding:0 30px;border-left:1px solid var(--line)}.telemetry-rail small{grid-column:1 / -1;color:var(--muted);font-family:var(--mono);font-size:8px}.telemetry-rail strong{font-size:31px;font-weight:500;line-height:1}.telemetry-rail em{align-self:end;color:var(--muted);font-family:var(--mono);font-size:8px;font-style:normal}.telemetry-rail .warning{color:#08090a;background:var(--amber)}.telemetry-rail .warning svg{width:22px}.cockpit-actions{position:absolute;z-index:9;right:10px;bottom:11px;display:flex;gap:7px}.cockpit-actions button{width:64px;height:55px;display:grid;place-items:center;gap:1px;color:var(--ivory);border:1px solid var(--line);background:#08090af0;cursor:pointer}.cockpit-actions svg{width:20px}.cockpit-actions span{font-family:var(--mono);font-size:6px}.cockpit-actions .camera-control{width:78px}.key-map-panel{position:absolute;z-index:14;right:12px;bottom:76px;width:min(680px,calc(100vw - 24px));border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(240,166,17,.045),transparent 46%),#08090af7;box-shadow:0 24px 70px #00000094}.key-map-panel>header{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;color:var(--amber);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.key-map-panel>header span{display:flex;align-items:center;gap:8px}.key-map-panel>header svg{width:18px}.key-map-panel>header button{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);border:0;background:transparent;cursor:pointer}.key-map-panel>header button:hover,.key-map-panel>header button:focus-visible{color:var(--ivory)}.key-map-panel>header button svg{width:16px}.key-map-groups{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0}.key-map-groups>section{padding:16px;border-right:1px solid var(--line)}.key-map-groups>section:last-child{border-right:0}.key-map-groups h2{margin:0 0 10px;color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:500;letter-spacing:.12em}.key-map-groups dl{margin:0}.key-map-groups dl>div{min-height:32px;display:grid;grid-template-columns:minmax(82px,auto) 1fr;align-items:center;gap:8px;border-top:1px solid rgba(238,229,211,.08)}.key-map-groups dt{display:flex;gap:4px}.key-map-panel kbd{min-width:25px;display:inline-grid;place-items:center;padding:4px 6px;color:var(--amber);border:1px solid rgba(240,166,17,.52);border-bottom-color:#f0a611d6;border-radius:3px;background:#12100a;box-shadow:inset 0 -2px #f0a6111f;font-family:var(--mono);font-size:8px;line-height:1;white-space:nowrap}.key-map-panel kbd.arrow-key{font-size:13px;line-height:.7}.key-map-groups dd{margin:0;color:var(--ivory);font-family:var(--mono);font-size:8px;line-height:1.25}.key-map-panel>p{margin:0;padding:10px 16px;color:var(--muted);border-top:1px solid var(--line);font-family:var(--mono);font-size:7px}.systems-drawer{position:absolute;z-index:12;right:12px;bottom:74px;width:300px;padding-bottom:12px;border:1px solid var(--line-strong);background:#08090af5}.systems-drawer>label{display:block;margin:13px 14px 0;color:var(--muted);font-family:var(--mono);font-size:9px}.systems-drawer input{width:100%;accent-color:var(--amber)}.systems-drawer>button{width:calc(100% - 28px);height:34px;margin:10px 14px 0;color:var(--ivory);border:1px solid var(--line);background:var(--surface);font-family:var(--mono);font-size:9px;cursor:pointer}.mobile-controls{display:none}.debrief-overlay,.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#020304cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.debrief-overlay>section{width:min(470px,100%);padding:26px;text-align:center;border:1px solid var(--line-strong);background:#0b0d0e;box-shadow:0 30px 100px #000}.debrief-overlay>section>svg{width:42px;color:var(--amber)}.debrief-overlay>section>span{display:block;color:var(--amber);font-family:var(--mono);font-size:10px}.debrief-overlay h1{margin:8px 0 0;font-size:96px;font-weight:500;line-height:.9}.debrief-overlay h1 small{color:var(--muted);font-size:28px}.debrief-overlay h2{margin:5px 0 16px;color:var(--amber);font-weight:500;letter-spacing:.12em}.debrief-overlay dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--line)}.debrief-overlay dl div{display:flex;justify-content:space-between;padding:8px 10px;background:#141617}.debrief-overlay dt{color:var(--muted);text-transform:uppercase}.debrief-overlay dd{margin:0;color:var(--amber)}.debrief-overlay p{color:var(--green);font-family:var(--mono);font-size:11px}.debrief-overlay section>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debrief-overlay section>div button{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.debrief-overlay section>div button:last-child{color:#08090a;border-color:var(--amber);background:var(--amber)}.debrief-overlay button svg{width:17px}.settings-overlay>section{width:min(520px,100%);padding:0 22px 22px;border:1px solid var(--line-strong);background:#0c0e0f}.settings-overlay header{height:60px;display:flex;align-items:center;justify-content:space-between;margin:0 -22px 20px;padding:0 20px;color:var(--amber);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px}.settings-overlay header span{display:flex;align-items:center;gap:10px}.settings-overlay header svg{width:18px}.settings-overlay header button{color:var(--ivory);background:transparent;cursor:pointer}.settings-overlay>section>label{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:15px;color:var(--muted);font-family:var(--mono);font-size:9px}.settings-overlay label input[type=text],.settings-overlay label input:not([type]){grid-column:1 / -1}.settings-overlay input{accent-color:var(--amber)}.settings-overlay label>input:not([type=range]):not([type=checkbox]){grid-column:1 / -1;height:42px;padding:0 12px;color:var(--ivory);border:1px solid var(--line);background:#151718}.settings-overlay input[type=range]{grid-column:1 / -1;width:100%}.toggle-setting{grid-template-columns:1fr 28px!important;align-items:center;padding:12px;border:1px solid var(--line)}.toggle-setting input{width:20px;height:20px}.settings-overlay p{color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.6}.settings-done{width:100%;height:48px;color:#08090a;background:var(--amber);font-weight:600;letter-spacing:.08em;cursor:pointer}@media(max-width:1180px){.sim-topbar{grid-template-columns:1fr auto}.pilot-status{display:none}.rank-rail{width:302px}.hangar-aircraft-image,.hangar-vignette{left:318px;width:calc(100% - 318px)}.aircraft-title-block{left:346px}.progress-panel{left:318px;grid-template-columns:1fr;gap:10px}.progress-panel:after,.progress-panel .checkride{display:none}.aircraft-selector>div{grid-template-columns:repeat(6,minmax(0,1fr))}.aircraft-selector span{font-size:13px}.cockpit-frame{left:12%;right:8%}.telemetry-rail{left:12%;right:340px}.navigation-panel{width:292px}}@media(max-height:800px)and (min-width:821px){.rank-rail{top:96px;bottom:192px}.rank-rail button{min-height:63px}.rank-index{width:36px;height:36px;font-size:15px}.rank-copy strong{font-size:18px}.rank-copy small{margin-top:1px;font-size:8px}.rank-rail li:before{left:25px;top:43px;bottom:-12px}}@media(max-width:820px){body{overflow:auto}.hangar-screen{min-height:1020px;overflow-y:auto}.sim-topbar{position:fixed;height:58px;padding:0 12px}.sim-brand{font-size:17px}.sim-brand-mark{width:42px}.topbar-actions button,.topbar-actions label{width:38px;height:38px}.topbar-actions label,.topbar-actions button:nth-child(2){display:none}.hangar-aircraft-image,.hangar-vignette{inset:58px 0 auto;width:100%;height:360px}.aircraft-title-block{top:80px;left:20px}.aircraft-title-block h1{max-width:330px;font-size:47px}.rank-rail{inset:430px 12px auto;width:auto;padding:12px}.rank-rail ol{display:grid;grid-template-columns:repeat(3,1fr)}.rank-rail li:before,.rank-rail li.active:after{display:none}.rank-rail button{min-height:68px;grid-template-columns:38px 1fr}.rank-rail svg{display:none}.rank-index{width:32px;height:32px;font-size:13px}.rank-copy strong{font-size:15px}.progress-panel{inset:664px 12px auto;min-height:100px;grid-template-columns:1fr}.progress-panel:after,.checkride{display:none}.aircraft-selector{inset:780px 12px auto;height:180px;overflow-x:auto}.aircraft-selector>div{width:840px;grid-template-columns:repeat(6,130px)}.mission-panel{position:fixed;top:58px;right:0;bottom:0;left:0;z-index:10;display:none}.fly-button{position:absolute;right:12px;bottom:16px;width:calc(100% - 24px);height:62px;outline:0;border:2px solid #08090a}.fly-button span{font-size:40px}.mission-options{grid-template-columns:1fr}}@media(max-height:540px)and (orientation:landscape),(pointer:coarse)and (orientation:landscape){body{overflow:hidden}.cockpit-topbar{height:52px;grid-template-columns:172px 1fr 170px}.push-to-talk{height:44px;padding:0 11px;border-radius:9px;font-size:9px}.push-to-talk svg{width:18px}.flight-phase{font-size:17px}.flight-phase span{width:150px}.captain-identity>span{font-size:16px}.captain-identity svg{width:38px}.atc-panel{top:57px;left:8px;width:210px;max-height:225px}.navigation-panel{top:57px;right:8px;width:226px}.navigation-panel>header{height:27px;font-size:6px}.navigation-area{padding:6px 8px}.navigation-area small{display:none}.navigation-area strong{font-size:13px}.navigation-area em{font-size:5px}.navigation-coordinates span{padding:5px 8px;font-size:6px}.navigation-panel dl>div{padding:5px 8px}.navigation-panel dt,.navigation-panel dl small{font-size:4.5px}.navigation-panel dd{font-size:8px}.atc-log{max-height:112px}.atc-log article{padding:5px 7px}.atc-log p{font-size:10px}.atc-panel form{display:none}.suggested-readback{margin-top:6px;font-size:6px}.suggested-readback span{font-size:9px}.checklist-panel{display:none}.cockpit-frame{inset:auto 20% 49px 20%;height:53%;min-height:0;border-width:3px}.glareshield{top:4%;height:34px;grid-template-columns:34px repeat(3,1fr) 34px;gap:3px;padding:3px}.glareshield button,.glareshield label{height:26px;font-size:6px}.glareshield strong{font-size:8px}.instrument-panel{top:23%;height:48%;gap:5px;padding:6px}.c172-instrument-panel{top:18%;height:55%;gap:2px 5px;padding:3px 10%}.flight-instrument svg{width:min(100%,68px);height:min(100%,68px)}.cessna-cockpit .switch-bank button{height:34px}.display-screen{border-width:4px}.engine-display{padding:5px;font-size:5px}.engine-bars{margin:2px}.switch-bank{right:3%;bottom:2%;left:3%;gap:2px;padding:3px}.switch-bank button{min-width:24px;height:38px;padding:3px 1px;font-size:3.7px}.switch-bank button i{width:7px;height:12px}.telemetry-rail{right:16%;bottom:0;left:16%;height:49px}.telemetry-rail>span{min-width:0;flex:1;padding:0 10px}.telemetry-rail small{font-size:5px}.telemetry-rail strong{font-size:17px}.telemetry-rail em{font-size:5px}.cockpit-actions{display:none}.mobile-controls{position:absolute;top:52px;right:0;bottom:0;left:0;z-index:10;display:block;pointer-events:none}.mobile-throttle{position:absolute;top:220px;bottom:8px;left:8px;width:82px;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:#08090ad6;pointer-events:auto}.mobile-throttle span{color:var(--muted);font-family:var(--mono);font-size:6px}.mobile-throttle strong{color:var(--amber);font-family:var(--mono);font-size:13px}.mobile-throttle input{width:110px;accent-color:var(--amber);transform:rotate(-90deg)}.mobile-joystick{position:absolute;right:74px;bottom:10px;width:132px;height:132px;border:1px solid rgba(238,229,211,.52);border-radius:50%;background:#08090a9e;touch-action:none;pointer-events:auto}.mobile-joystick i{position:absolute;top:50%;left:50%;width:44px;height:44px;border:2px solid rgba(238,229,211,.65);border-radius:50%;background:radial-gradient(circle at 35% 30%,#444,#111);transform:translate(-50%,-50%)}.mobile-joystick span{position:absolute;color:#eee5d38f}.mobile-joystick span:nth-of-type(1){top:8px;left:50%;transform:translate(-50%)}.mobile-joystick span:nth-of-type(2){top:50%;left:8px;transform:translateY(-50%)}.mobile-joystick span:nth-of-type(3){top:50%;right:8px;transform:translateY(-50%)}.mobile-joystick span:nth-of-type(4){bottom:8px;left:50%;transform:translate(-50%)}.mobile-action-stack{position:absolute;right:8px;bottom:8px;display:grid;gap:5px;pointer-events:auto}.mobile-action-stack button{width:58px;height:35px;color:var(--ivory);border:1px solid var(--line);border-radius:6px;background:#08090acc;font-family:var(--mono);font-size:7px}.external-camera-badge{top:58px;min-width:190px;padding:7px 10px}.external-camera-badge strong{font-size:14px}.external-camera-badge small{display:none}.systems-drawer{right:8px;bottom:8px;width:220px}.key-map-panel{position:fixed;top:56px;right:8px;bottom:8px;left:8px;width:auto;overflow:auto}.key-map-panel>header{position:sticky;top:0;z-index:1;background:#08090a}.key-map-groups{grid-template-columns:repeat(3,1fr)}.key-map-groups>section{padding:10px}.key-map-groups dl>div{grid-template-columns:1fr;align-content:center;gap:4px}.debrief-overlay{padding:8px}.debrief-overlay>section{max-height:calc(100svh - 16px);overflow:auto;padding:12px}.debrief-overlay h1{font-size:60px}}@media(orientation:portrait)and (pointer:coarse){.cockpit-screen:after{content:"ROTATE DEVICE TO LANDSCAPE";position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:30px;color:var(--amber);background:#08090a;font-family:var(--mono);font-size:16px;text-align:center;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}
