:root{font:14px/1.5 system-ui,sans-serif;color:#e5edf4;background:#111923;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}#viewport,canvas{display:block;width:100vw;height:100vh}header{position:absolute;left:22px;top:18px;right:22px;pointer-events:none}header>*{pointer-events:auto}.brand{font-size:12px;font-weight:800;letter-spacing:3px}.brand span{color:#e6ad64;margin-left:14px}h1{font-size:23px;line-height:1.2;margin:8px 0}header p{margin:0 0 14px;color:#d0d8df;text-shadow:0 1px 5px #000}.controls{display:flex;gap:10px;align-items:end;width:fit-content;padding:12px;background:#101b27ed;border:1px solid #3c4b5d;border-radius:8px}label{display:grid;gap:4px;font-size:12px;color:#bbc8d5}select,button{font:inherit;padding:9px 12px;border:1px solid #536172;border-radius:4px;background:#243447;color:#fff}button{cursor:pointer}button:hover{background:#3a536e}#enter{background:#deb477;color:#171d25;font-weight:700}aside{position:absolute;bottom:20px;left:22px;max-width:min(680px,calc(100vw - 44px));padding:14px 17px;border-radius:8px;background:#101b27ed;border:1px solid #3c4b5d}aside p{color:#b4c4d4;font-size:12px;margin-bottom:0}#status{font-weight:650}#telemetry{font:12px/1.6 ui-monospace,monospace;color:#dcc5a4}#blockers{max-height:130px;overflow:auto;font-size:11px;padding-left:18px}summary{cursor:pointer;margin-top:8px;color:#c5d3de}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px;text-shadow:0 1px 3px #000;pointer-events:none}body.locked header{opacity:.13;pointer-events:none}body.locked header>*{pointer-events:none}@media(max-width:700px){.controls{flex-wrap:wrap}header{left:12px;right:12px}.controls select{max-width:160px}aside{left:12px;bottom:12px}}

.brand,h1{text-shadow:0 1px 5px #101923,0 1px 2px #101923}
#tacticalUtilities:not([hidden]){position:absolute;bottom:22px;right:22px;display:flex;gap:6px;z-index:30}#tacticalUtilities button{font-size:12px;min-height:44px}#tacticalUtilities button:disabled{opacity:.4}
