@font-face{font-family:RFL English;src:url(fonts/rfl-english.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RFL Marain;src:url(fonts/rfl-marain.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--menu-ink:#e4f5ff;--menu-dim:#9eafc9;--menu-edge:#58e6ff;--menu-select:#173d58}h1{font-family:RFL English,monospace;font-size:24px;letter-spacing:0}h1 span{font-family:Arial,Helvetica,sans-serif}#gameMenuButton{font-family:RFL English,monospace;font-size:16px;border:1px solid #58e6ff;min-height:44px;margin-left:auto;color:var(--menu-ink)}.gameMenu{position:absolute;inset:0;z-index:8;background:#01040b98;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;cursor:default}.gameMenuPanel{width:min(100%,480px);margin:auto;border:2px solid var(--menu-edge);padding:28px 24px 20px;background:#050812ed;box-shadow:8px 8px #01030baa;color:var(--menu-ink)}.gameMenuBrand{font-family:RFL Marain,monospace;font-size:64px;line-height:1;text-align:center;color:var(--menu-ink);margin:0 0 18px}.gameMenu h2{font-family:RFL English,monospace;font-size:32px;line-height:1.25;font-weight:400;letter-spacing:0;text-align:center;margin:0 0 24px;color:var(--menu-ink);overflow-wrap:anywhere}.gameMenuItems{display:grid;gap:6px}.gameMenuItem{position:relative;font-family:RFL English,monospace;font-size:24px;line-height:1.4;text-align:center;color:#aebfd6;min-height:52px;border:1px solid transparent;border-radius:0;padding:10px 24px;text-transform:uppercase;width:100%}.gameMenuItem:hover,.gameMenuItem:focus-visible{background:var(--menu-select);border-color:#58e6ff80;color:#fff;outline:0}.gameMenuItem:focus-visible:before{content:">";position:absolute;left:9px;color:var(--menu-edge)}.gameMenuItem:disabled{opacity:.5;cursor:wait;background:transparent}.menuKeyHint{font-family:RFL English,monospace;font-size:16px;line-height:1.5;color:var(--menu-dim);text-align:center;margin:20px 0 0}.menuNotice{font:14px/1.4 Arial,sans-serif;color:#bcd59c;text-align:center;margin:16px 0 0;overflow-wrap:anywhere}.menuNotice:empty{display:none}.menuNotice.error{color:#ffaaa1}.characterSettings{margin:0 0 16px}.characterColorRow{display:grid;grid-template-columns:minmax(0,1fr) 52px 98px;align-items:center;gap:12px;margin:0 0 20px}.characterColorRow label{font-family:RFL English,monospace;font-size:24px;line-height:1.2;margin:0;color:var(--menu-ink)}.characterColorRow input[type=color]{width:52px;height:48px;padding:4px;background:#101d30;border:1px solid #718ca8;cursor:pointer}.characterHex{display:flex;align-items:center;gap:4px;font:16px monospace;color:var(--menu-dim)}.characterHex input{width:100%;min-width:0;min-height:48px;background:#101d30;color:var(--menu-ink);border:1px solid #718ca8;padding:8px 4px;font:16px monospace;text-transform:uppercase}.colorPreview{display:flex;height:20px;border:1px solid #738095;margin:2px 0 14px}.colorPreview span:first-child{flex:3}.colorPreview span:last-child{flex:1}.colorSaveStatus{font:14px/1.5 Arial,sans-serif;margin:0;color:#aebfd6}.gameMenu input:focus-visible{outline:2px solid #58e6ff;outline-offset:3px}.flightTelemetry{font-family:RFL English,monospace;font-size:16px;line-height:1.25}#flightPerformance{font-size:16px}@media(pointer:coarse){.menuKeyHint{display:none}}@media(max-width:600px){.gameMenu{padding:14px}.gameMenuPanel{padding:24px 14px 18px}.gameMenu h2{font-size:24px}.gameMenuBrand{font-size:48px}.gameMenuItem{font-size:24px}.characterColorRow{grid-template-columns:minmax(0,1fr) 46px 88px;gap:8px}.characterColorRow label{font-size:16px}.characterColorRow input[type=color]{width:46px}.flightTelemetry{font-size:16px;line-height:1.2}}@media(max-width:375px){.gameMenuItem{font-size:16px}.gameMenuPanel{padding:20px 10px}.gameMenu h2{font-size:24px}}.gameMenuItems{max-height:min(54vh,550px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#58e6ff #050812;scroll-padding:12px}.gameMenuItem{scroll-margin:12px}.controllerStatus{flex:1 1 230px;max-width:100%;font:14px/1.4 Arial,sans-serif;color:#bbd5e6;overflow-wrap:anywhere}.controllerHelp{margin:12px 0;padding:12px 16px;border:1px solid #48647c;background:#08121c;color:#cbddeb;font:14px/1.5 Arial,sans-serif}.controllerHelp summary{cursor:pointer;font-size:16px}.controllerHelp table{width:100%;border-collapse:collapse;margin-top:12px}.controllerHelp th,.controllerHelp td{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid #26394b;vertical-align:top}.controllerHelp th{width:34%;font-weight:600}.controllerHelp p{margin:12px 0 0}.controllerMenuHint{font:14px/1.5 Arial,sans-serif;color:#9eafc9;text-align:center;margin:16px 0 0}
