@font-face{font-family:Studio;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;background:#101c28;color:#edf4f6;font:13px Studio,'Malgun Gothic',sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #ffffff18;border-radius:7px;background:#ffffff08;color:#e3eaf0;padding:12px 14px;transition:background .18s,border .18s}button:hover{background:#ffffff17;border-color:#a7efbf66}button:focus-visible{outline:2px solid #b4f9c8;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}#world{position:absolute;inset:0}.panel{background:linear-gradient(125deg,#101b25ee,#111d28e3);border:1px solid #b6d2e322;box-shadow:0 14px 45px #00101f26;border-radius:12px;backdrop-filter:blur(16px)}header{height:88px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;padding:0 30px;background:linear-gradient(#0d1828e8,#0d182800);z-index:2}.brand{display:flex;gap:13px;align-items:center;font-size:17px;letter-spacing:2px;font-weight:700}.brand-icon{font-size:43px;color:#b9f6c9}.brand-light{font-weight:400;color:#c2cbd5;font-size:12px;letter-spacing:1.7px}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:2px;color:#8d9fac;margin-top:5px}.top-status{display:flex;gap:10px;align-items:center;color:#c3d1d7;font-size:10px;letter-spacing:1.5px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#b7f6c8;box-shadow:0 0 9px #b7f6c854}.divider{height:15px;border-left:1px solid #ffffff30;margin:0 12px}header button{font-size:12px}header button span{margin-left:24px;color:#b7f6c8}.left-panel{position:absolute;top:112px;left:28px;width:268px;padding:23px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#93a8b7;display:flex;align-items:center;justify-content:space-between}.eyebrow>span{color:#617383}h1{font-size:22px;letter-spacing:-1px;margin:18px 0 7px;font-weight:600}h1>span{color:#c1f7c6}h2{font-size:20px;font-weight:500;letter-spacing:-.7px;margin:17px 0 22px}.muted{color:#869ba9;font-size:11px;line-height:1.8;margin:6px 0}.drone-spec{display:flex;align-items:center;gap:10px;padding:20px 0;margin-bottom:17px;border-bottom:1px solid #ffffff12}.mini-drone{font-size:29px;transform:rotate(45deg);color:#dbe3e8}.drone-spec b{font-size:10px;letter-spacing:.4px}.drone-spec small{display:block;color:#708998;font-size:8px;letter-spacing:.7px;margin-top:4px}.tag{font-size:7px;color:#b3efbe;background:#b3efbe10;border:1px solid #b3efbe30;border-radius:3px;padding:4px;margin-left:auto}.label-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9bb0bf;margin:14px 0}.label-row b{font-weight:400;color:#c4facd}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.action-grid button{padding:13px 9px;font-size:11px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border:1px solid #ffffff25;border-bottom-width:2px;border-radius:4px;font-size:10px;color:#c7d4de;background:#ffffff05;font-family:inherit}button kbd{margin-left:6px;font-size:9px;min-width:17px;height:17px}.primary{background:#baf4c7;color:#162a22;border-color:#baf4c7;font-weight:600}.primary:hover{background:#d4ffdd}.primary kbd{color:#315441;border-color:#31544144}.wide{width:100%;margin-top:8px;font-size:11px}.section-title{font-size:9px;letter-spacing:1.4px;color:#7e94a3;display:flex;justify-content:space-between;margin:25px 0 14px}.section-title span{font-size:9px;letter-spacing:0}.mapping{display:flex;gap:16px;align-items:center;margin:17px 0}.keyset{width:77px;text-align:center;flex-shrink:0}.keyset>kbd{margin-bottom:3px}.keyset>div{display:flex;justify-content:center;gap:3px}.mapping b{font-weight:400;font-size:11px;white-space:nowrap}.mapping small{display:block;font-size:9px;color:#6f8798;margin-top:6px}.shortcut{display:flex;justify-content:space-between;margin:13px 0;color:#8ba2b1;font-size:10px}.shortcut kbd{margin-right:3px;font-size:9px}.flight-tip{border-top:1px solid #ffffff12;margin-top:20px;padding-top:15px;color:#7c95a5;font-size:10px;line-height:1.8;display:flex;gap:10px}.flight-tip>span{color:#baf4c7;font-size:17px}.right-panel{position:absolute;right:28px;top:112px;width:254px;padding:23px}.segmented{display:flex;border:1px solid #ffffff17;border-radius:6px;padding:3px;gap:2px}.segmented button{border:0;padding:9px 7px;font-size:10px;flex:1;background:transparent;white-space:nowrap}.segmented .selected{background:#baf4c7;color:#143123}label{display:block;font-size:11px;color:#adc0cc;margin-top:17px}output{float:right;color:#d5e5ed;font-variant-numeric:tabular-nums}input[type=range]{display:block;width:100%;accent-color:#baf4c7;margin:12px 0 18px;height:3px;cursor:pointer}.camera-keys{font-size:9px;line-height:2.5;color:#819aa9}.camera-keys kbd{min-width:17px;height:18px;font-size:9px;margin:0 2px}.capture{width:100%;display:flex;align-items:center;justify-content:space-between;border-color:#baf4c755;color:#c6f9d2;font-size:11px;padding:13px}.capture>span{font-size:20px}.capture-note{text-align:center;font-size:9px;margin:10px 0 18px}#last-shot{display:flex;align-items:center;gap:11px;border-top:1px solid #ffffff14;padding-top:15px;color:#698595;font-size:9px}.empty-photo{width:48px;height:34px;display:grid;place-items:center;background:#ffffff04;border:1px dashed #ffffff22;border-radius:3px;font-size:18px}#last-shot img{width:64px;height:40px;object-fit:cover;border-radius:4px}.compass{position:absolute;top:112px;left:50%;transform:translateX(-50%);width:285px;height:43px;display:flex;align-items:center;justify-content:space-around;border-radius:7px;font-size:9px;color:#7c96a7;background:#14212c99}.compass b{font-size:13px;color:#e6f0f4;font-weight:400;letter-spacing:2px}.compass i{position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;background:#baf4c7;clip-path:polygon(0 100%,50% 0,100% 100%)}.view-badge{position:absolute;top:176px;left:50%;transform:translateX(-50%);text-align:center;font-size:9px;letter-spacing:2px;text-shadow:0 2px 6px #000}.view-badge>.dot{margin-right:7px;width:4px;height:4px}.view-badge small{display:block;font-size:10px;letter-spacing:.3px;margin-top:7px;color:#d1dce2}#reticle{position:absolute;left:50%;top:49%;width:160px;height:90px;transform:translate(-50%,-50%);opacity:.65;pointer-events:none}#reticle>span{position:absolute;width:13px;height:13px;border-color:#edffec;border-style:solid;border-width:0}#reticle>span:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}#reticle>span:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}#reticle>span:nth-child(4){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}#reticle>span:nth-child(5){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}#reticle i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:17px}.telemetry{position:absolute;bottom:42px;left:324px;right:310px;min-height:112px;padding:19px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.telemetry>div:not(.radar){flex:1}.telemetry span{font-size:8px;letter-spacing:1.1px;color:#8ca4b5;white-space:nowrap}.telemetry span small{font-size:8px;letter-spacing:0;color:#6b8999;margin-left:5px}.telemetry strong{font-family:Consolas,monospace;display:block;font-weight:400;font-size:29px;margin:9px 0;color:#effbf3}.telemetry strong small{font-family:Studio,sans-serif;font-size:10px;color:#7f97a8;margin-left:6px}.telemetry>div>small{font-size:8px;color:#7d9aab}.meter{height:2px;background:#ffffff16;width:90%;margin:10px 0}.meter i{height:2px;background:#baf4c7;display:block;width:0}.radar{text-align:center;margin:-14px -8px -6px 0}.radar small{display:block;font-size:8px;color:#718e9f}.cesium-viewer-bottom{left:12px!important;right:12px!important;bottom:4px!important;max-width:calc(100% - 24px);background:#10202cd9;padding:4px 8px;border-radius:4px;pointer-events:auto}.cesium-credit-textContainer{font-size:10px!important}#toast{position:absolute;bottom:185px;left:50%;transform:translate(-50%,12px);background:#172933ed;border:1px solid #baf4c744;color:#d4f2dd;padding:12px 23px;border-radius:7px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;max-width:550px;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#flash{position:absolute;inset:0;background:white;opacity:0;pointer-events:none;z-index:10;transition:opacity .2s}#paused-overlay{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);text-shadow:0 2px 20px #000;text-align:center;font-size:50px;pointer-events:none}#paused-overlay small{display:block;font-size:12px;margin-top:14px}.modal{position:absolute;inset:0;background:#061018bb;backdrop-filter:blur(12px);z-index:20;display:grid;place-items:center}.settings-card{width:570px;padding:28px;max-height:94vh;overflow:auto}.settings-card .eyebrow button{padding:5px 10px}.settings-card h2{margin-bottom:10px}.settings-card label{margin-top:13px}.settings-card input,.settings-card select{display:block;width:100%;margin-top:7px;border:1px solid #ffffff26;border-radius:5px;background:#0b1722;color:#ecf1f3;padding:10px;outline:none}.settings-card input:focus{border-color:#baf4c7}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.legal{font-size:9px;line-height:1.7;color:#6d8899;margin-bottom:0}#settings-error{color:#ffbc9d;font-size:11px;line-height:1.6}#restore-ui{position:absolute;top:22px;right:22px;z-index:5;background:#152530bb}.ui-hidden header,.ui-hidden .left-panel,.ui-hidden .right-panel,.ui-hidden .telemetry,.ui-hidden .compass,.ui-hidden .view-badge,.ui-hidden #reticle{display:none}[hidden]{display:none!important}@media(max-height:850px){.left-panel,.right-panel{top:96px;padding:18px}.mapping{margin:11px 0}.section-title{margin-top:18px}.drone-spec{padding:13px 0;margin-bottom:10px}.flight-tip{margin-top:12px;padding-top:10px}.telemetry{bottom:40px;padding:13px 17px;min-height:100px}.right-panel label{margin-top:12px}.capture-note{margin-bottom:10px}}@media(max-width:1250px){.left-panel{left:18px;width:246px}.right-panel{right:18px;width:232px}.telemetry{left:282px;right:268px;gap:10px;padding:15px}.telemetry strong{font-size:23px}.radar{display:none}.telemetry span{font-size:7px}.telemetry span small{display:none}.mapping{gap:10px}.compass{width:230px}.top-status{font-size:8px}}
